Week 2: Using a real time operating system
This week we will look at designing Cortex-M applications using an RTOS.
Tuesday, April 14
First steps with an RTOS
We will start by adding an RTOS to a bare metal project. We will add some basic code and run our framework in a debugger.
Wednesday, April 15
Threads
RTOS threads are the building blocks of our firmware. Today we will look in detail at how to create and control them and how to integrate them with the microcontroller interrupts.
Thursday, April 16
Inter-thread communications
To build a functioning application we need to synchronise activity between our RTOS Threads. In this webinar we will look at the RTOS kernel objects, semaphores, mutexes and message queues, that are used to build a working application.
Friday, April 17
Design techniques
In the final webinar this week we will look at an RTOS project architecture and some design techniques including software testing, creating a real time system, power and watchdog management.
Week 3: Using the MDK-Arm middleware
This week we will build on our RTOS knowledge and look at how to rapidly create complex applications using the MDK-Arm middleware.
Monday, April 20
Middleware overview and file system
The MDK-Arm middleware is designed as a set of components that are easy to configure and integrate together to build a platform. We will start by examining this structure by setting up and using the file system component.
Tuesday, April 21
Networking component
Today we will introduce the networking component. This provides a TCP/IP network stack and application layer services such as webserver.
Wednesday, April 22
USB Component
The USB component provides Host and device support. We will see how to use the USB component along its support for different USB classes
Thursday, April 23
GUI component
The final component is perhaps the most complex. The GUI component is the most flexible and versatile of all the middleware components. Today we will provide an introduction to all of its major features.
Week 6: Expert Guide
Session One: Software Architecture
May, 20, 2:30 PM (CEST)
This week we start defining a software architecture pattern to achieve software testing, code reuse and scalability across multiple microcontrollers. We will also introduce third-party tools that help to write high-quality code.
Session 2: Customising the debugger
Wednesday, May 27, 2:30 PM CEST
Today we will explain how the debugger can extended to provide a deep insights into your application code.