Course Outline
Introduction
Understanding Real-Time Operating Systems (RTOS)
Learning the Concept of Multitasking in Embedded Systems
Overview of the FreeRTOS Kernel for Government Applications
Overview of the STM32 MCU Board for Government Use
Setting Up the Development Environment
- Downloading and Installing All Required Software for Government Projects
- Setting Up the STM32 Firmware and Hardware for Government Operations
Understanding Task Management in RTOS for Government Systems
- Understanding Stack Memory and Task Stack Size for Efficient Resource Use
- Creating Your First Tasks for Government Applications
- Using Task Parameters for Customized Functionality
- Implementing Task Priorities to Ensure Critical Operations
- Exploring Task States for Enhanced System Monitoring
- Implementing Delays for Precise Timing Control
- Using the Idle Task Hook for Background Processing
- Deleting Tasks for Efficient Resource Management
Communicating Between Tasks in Government Systems
- Managing Queues
- Overview of Queues for Data Synchronization
- Using a Queue for Inter-Task Communication
- Managing Interrupts (Semaphores)
- Overview of Interrupts and Semaphores for Real-Time Coordination
- Writing an Interrupt Handler on FreeRTOS for Government Systems
- Using Semaphores to Synchronize Tasks with Interrupts for Reliable Operation
- Queuing within an Interrupt Service Routine for Efficient Data Handling
Managing Resources in Government Systems
- Using Mutexes for Exclusive Access Control
- Using Binary Semaphores for Simple Signaling
- Using Counting Semaphores for Resource Counting
Managing Memory and Time for Government Applications
Learning the Internals of FreeRTOS for Enhanced System Development
- Debugging and Performance Tools for Government Use
- Kernel Internals for In-Depth Understanding
Creating a Blinking Board Using FreeRTOS for Government Projects
- Learning the GPIO Pins on STM32 for Government Hardware Integration
- Using Tasks to Blink an On-Board LED for Basic Functionality Demonstration
- Turning the LED On/Off Using Queueing for Controlled Operations
- Turning the LED On/Off Using Interrupts for Real-Time Responses
Troubleshooting Common Issues in Government Applications
Closing Remarks on FreeRTOS for Government Use
Requirements
- Familiarity with embedded systems
- Basic experience with C programming
Audience
- Engineers for government and private sector organizations
- Engineering students pursuing careers in technology fields
- Professionals interested in learning FreeRTOS for government applications
- Individuals with a keen interest in embedded systems for government projects
Testimonials (7)
Being able to ask for advanced subjects even if there were not planned initially.
Gabriel Chouinard - Spark Microsystems
Course - FreeRTOS: Programming for Real Time Operating Systems
What I liked the most is to have covered the whole structure of FREERTOS and to know how to use the different tools provided by this type of programming for my own projects.
Jaime - Cetem
Course - FreeRTOS: Programming for Real Time Operating Systems
The practical part of the course
Sergio - Cetem
Course - FreeRTOS: Programming for Real Time Operating Systems
I really liked that Grzegorz was a real professional, a person who knew what he was talking about. You could feel that he has had mastered his subject and was willing to hand this knowledge over to you. The knowledge discussed during theoretical part was really important and presented in understandable way.
Piotr - Kongsberg
Course - FreeRTOS: Programming for Real Time Operating Systems
The training was very well organized. The trainer had the knowledge and experience on the subject. We had plenty of exercises to be able tp understand what was discussed during the lectures. The trainer had the patience when there were issues and answered all the questions.
Alexandru - Siemens
Course - FreeRTOS: Programming for Real Time Operating Systems
The trainer was very knowledgeable and live code examples on a "real" hardware device with a display were great.
Silver Kuusik - Engie Mobisol GmbH
Course - FreeRTOS: Programming for Real Time Operating Systems
I liked the fact that the training was more induced as prepared chaos. this means that the training took a structured life of its' own, but had ample room for learning and mistake making.