Design News CEC – Mastering the ARM Cortex-M Processor

Course Overview:

The Internet of Things looms, and given the features and processing power that will be necessary for many IoT products, the use of modern, low-power processor architecture is critical. This course will elucidate the inner workings of the ARM Cortex-M processor using an STM32 32-bit microcontroller. Starting with an overview of toolchain setup, the course will examine what happens behind the scenes of the compiler and boot process. The ARM Cortex-M architecture will be examined in detail, along with how to utilize the Cortex Microcontroller Software Interface Standard.

CECDay 1 – Overview of the STM32 ARM Cortex-M0+
This session will introduce the ARM Cortex-M family of processors, along with its features, instruction set and scalability. We will examine an STM32 Nucleo development kit utilizing a Cortex-M0+, along with how to set it up and use it for prototyping work. Attendees will walk away from this session with the knowledge to get the platform up and running.

Registration and Playback located here

Day 2 – Project Setup and Compilation
There is a lot that goes on behind the scenes to compile that first empty project. These details are often ignored but absolutely critical to properly mapping out and optimizing a device. This session will examine how to create a project, set up a baseline, and modify the linker and processor memory map, in addition to elucidating the compiling process. Attendees will gain a deep understanding of the microcontroller boot sequence in addition to a working LED blink program.

Registration and Playback located here

Day 3 – ARM Cortex-M Architecture
This session will examine the intricate details of the ARM Cortex-M architecture. The register model and system control block will be explored in detail, in addition to useful core features such as the nested interrupt vector controller and the system tick. Attendees will leave with software examples on how to optimize bit manipulation and know how to set up a system scheduler using the system tick.

Registration and Playback located here

Day 4 – Writing Embedded Software with CMSIS
The Cortex Microcontroller Software Interface Standard (CMSIS) is becoming a critical component in the embedded software development toolkit. This session will walk you through CMSIS: What it is and why a developer would consider using it. An application example will give attendees the switch debounce code that can be implemented on their own development kits.

Registration and Playback located here

Day 5 – Low Power Design Techniques
One of the most important features of the ARM Cortex-M processors is their extensive focus on low-power capabilities. This makes them perfect for battery-operated devices. This session will examine low-power design techniques such as energy profiling and measurement, in addition to unique features such as low-power modes, wait-for-interrupt, and sleep-on-exit . You will learn to implement a basic sleep function on their development kits.

Registration and Playback located here

Course Resourses

  • Sign-Up for the Embedded Bytes Newsletter here
  • Embedded Software Design Techniques – An API Standard for MCU’s here
  • Embedded Software Design Techniques – API Standard Doxygen Templates here
  • Doxygen C Templates Download can be here
  • Course Source Code can be found here
  • EDN Blog Articles can be found here

Share >

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.