Getting Started with ARM Cortex M3 Platform
This training session will introduce participants with 32-bit microcontroller ARM Cortex M3 used widely for various application developments. Programming and use of various on chip and off chip peripherals are covered during this session. Usage of standard libraries and standard programming techniques will be a key focus and provide vision and exposure to industry required programming techniques.
Agenda
Day 1:
Introduction to ARM Architecture
Architecture of Cortex-M3
Introduction to CMSIS
Understanding Startup, linker (heap stack) and make files
Introduction to various files and formats (hex, bin, obj, elf, etc)
Introduction to open source tools and its Installation
Day 2:
Software Development Process
Introduction to C programming standards followed by industry
Introduction to GCC Compiler
Demonstration of using pointers, structures, arrays, static, inline, etc
Code documentation basics and collaborative software development
Day 3 & 4:
Introduction to Cortex-M3 LPC1768
Exclusive Hands-On (PART 1) on Core Peripherals like Bit-Banding, Memory Protection, Sleep Modes, etc
Exclusive Hands-On (PART 2) on NVIC, Watchdog and Privilege mode
Exclusive Hands-On (PART 3) on Communication Protocol like UART, SPI, I2C, CAN, Ethernet
Exclusive Hands-On (PART 4) on External Peripherals like Lcd, Switch, Seven-seg, TFT, Touch screen, EEPROM, SD-Card
Prerequisites
Knowledge of basic C programming and knowledge of atleast one microcontroller
Who should attend
Students of 3rd year of Electronics/EC/E&TC/EEE branch
No. of days
4 days