+91 (44) 2482 7879 ramani@armacademy.in

Embedded System Design Using ARM M0-Cortex Controllers



This course is designed for those who need to be proficient in 32-bit microcontrollers that are commonly used in communications, tablets, graphic interfaces, handheld devices.

Duration - 40 Hrs


Basic knowledge of embedded systems, Familiarity with digital logic and hardware design


Firmware design engineers who have learnt about 8-bit microcontrollers and have programmed at the register level but have no practical experience in designing using 32 bit Cortex-M0 using CMSIS standards. Use of JTAG devices for debugging and programming in assembly and C will be the focus.

Course Contents

  • Introduction to ARM Architecture and Nuvoton Numicro ARM-M0 Cortex family
  • Introduction to Keil-uVision tools
  • Compiling in assembly language and C language
  • Basics of assembly language using Thumb architecture of instructions
  • Assembly language programming examples
  • Debugging assembly language programming using breakpoints, register views
  • Introduction to Cortex Microcontroller Software Interface Standard
  • Programming in C language
  • Interface to seven segment display
  • Interface to LCD, LEDs, buzzers and switches
  • Interface to ADCs
  • PWM generation for power electronic controls
  • RTOS in ARM Controllers


Programming examples in assembly language will be provided to demonstrate the capability of arithmetic and logical data processing capabilities at the register level. JTAG devices will be used for probing the ARM Cortex at the register level to understand the basics of assembly level programming. Programming examples in C language will be provided to demonstrate the capability of ARM-M0-Cortex family using the Nuvoton series of controllers. The various peripherals will be experiences with examples and students will be asked to program the ARM boards for control and instrumentation applications.

The ARM Academy

Embedded Systems Training & Internships

3/531 Kundrathur Road, Madanandapuram, Porur, Chennai - 600 116.

Phone: +91 (44) 2482 7879

Email: ramani@armacademy.in