Skip to content
CEC Semester Nineteen 2021

Multicore RTOS-based Application Development

Jacob Beningo -
Embedded Software Consultant, Firmware Expert, Smallsat Flight Software
February 22,
2021
Multicore Application Architecture Design
Multicore microcontrollers are becoming a standard design element in many embedded systems. In this sessionwe will explore the different hardware and software architectures that are available to developers and discuss how different application components can be distributed. Attendees will walk away with an understanding of the different design options relating to real-time processingsecuritymachine learningand more.
Course Resources
Special Educational Materials
How to Select the Right RTOS and Microcontroller Platform for the IoT - Article
Why and How to Get Started with Multicore Microcontrollers for IoT Devices at the Edge - Article
Connect Designs Quickly and Securely to the Cloud Using Amazon FreeRTOS - Article
February 23,
2021
A Quick Review of RTOS Fundamentals
Before diving deeper into multicore multiprocessingit's imperative to make sure everyone is well-grounded in RTOS Fundamentals. In this sessionwe will review the characteristics of real-time operating systems in preparation for writing RTOS based multicore applications later in the week. Attendees will walk away with a review of RTOS fundamentals like how to design software architectureuse mutexessemaphorequeuesand event flags.
Course Resources
Special Educational Materials
How to Select the Right RTOS and Microcontroller Platform for the IoT - Article
Why and How to Get Started with Multicore Microcontrollers for IoT Devices at the Edge - Article
Connect Designs Quickly and Securely to the Cloud Using Amazon FreeRTOS - Article
February 24,
2021
Digging into the Dual-Core STM32H7 MCU's
Dual-core microcontroller application development offers a new programming paradigm for a lot of embedded developers. In this sessionwe will dig into the hardware to understand what capabilities are built into microcontrollers and how coordination and data can occur between multiple cores. Attendees will walk away understanding the hardware better with examples being provided using the STM32H7 series processors.
Course Resources
Special Educational Materials
How to Select the Right RTOS and Microcontroller Platform for the IoT - Article
Why and How to Get Started with Multicore Microcontrollers for IoT Devices at the Edge - Article
Connect Designs Quickly and Securely to the Cloud Using Amazon FreeRTOS - Article
February 25,
2021
Toolchain Setup for Dual-Core MCU's
Developing applications for a multicore microcontroller is not exactly the same as a single-core processor. In this sessionwe will explore how to set up the STM toolchain to write application code on each core of the microcontroller. Attendees will walk away with an understanding of toolchain setupdevice programmingand how to debug a multicore application.
Course Resources
Special Educational Materials
How to Select the Right RTOS and Microcontroller Platform for the IoT - Article
Why and How to Get Started with Multicore Microcontrollers for IoT Devices at the Edge - Article
Connect Designs Quickly and Securely to the Cloud Using Amazon FreeRTOS - Article
February 26,
2021
Writing Multicore Microcontroller Applications
In this sessionwe will explore how to design and write multicore microcontroller applications. We will explore examples for using an RTOScoordinating processingsharing dataand more. Attendees will walk away with a foundational understanding that they can use to design and implement their own multicore applications.
Course Resources
Special Educational Materials
How to Select the Right RTOS and Microcontroller Platform for the IoT - Article
Why and How to Get Started with Multicore Microcontrollers for IoT Devices at the Edge - Article
Connect Designs Quickly and Securely to the Cloud Using Amazon FreeRTOS - Article
Instructor
Jacob Beningo
Embedded Software Consultant, Firmware Expert, Smallsat Flight Software

Jacob Beningo is an embedded software consultant who currently works with clients in more than a dozen countries to dramatically transform their businesses by improving product quality, cost and time to market. He has published more than 300 articles on embedded software development techniques, has published several books, is a sought-after speaker and technical trainer and holds three degrees which include a Masters of Engineering from the University of Michigan.