Course Outline
Approaches to embedded firmware design – event loop + interrupts, RTOS, pure event-driven approach. Simple RTOS characteristics. FreeRTOS. CMSIS RTOS v2 interface.
Thread states. FreeRTOS scheduler. Timing dependencies. Synchronization mechanisms and their usage: queues, semaphores, mutexes. RTOS and interrupts – interaction.
Exercises:
1. Creating FreeRTOS application using STM32CubeIDE. Threads, timing dependencies. Thread and timer parametrization.
2. Incremental design of a real-world example: queues, semaphores, interface threads, application thread, interaction with interrupts.
Requirements
Basic knowledge of C language and microcontroller technology.
Testimonials (8)
Omówienie procesorów superskalarnych, wzmianka o kłopotach związanych z wielopoziomowymi priorytetami przerwań.
Paweł Krężołek - TRUMPF Huettinger Sp. z o.o.
Course - ARM Technology
Bardzo podobała mi się wiedza Trenera dotycząca C++ i duże realne doświadczenie, podawanie przykładów uzycia i przedstawianie realnych scenariuszy. Kontakt z grupą.
Sylwia Wnuczko - Jeppesen Poland Sp.z oo/ Boeing Company
Course - C++ for Embedded Systems
Dodatkowa wiedza na temat historii porotokołów/rozwiązań - jak to powstało
Michał Baczyński - t-media Polska sp. z o.o.
Course - Introduction to Embedded Computers
Duża liczba dodatkowych materiałów (książki, strony internetowe, podcasty), gdzie można szukać dodatkowych informacji
Mateusz Półrola - Mobica Limited Sp. z o.o. Oddział w Polsce
Course - Embedded Systems Security
Good examples, focus on most useful material
Piotr Sowiński - Intel Technology Poland
Course - Object Oriented Programming with C++
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
The knowledge of the trainer. He was able to answer all of my questions, even questions about our platform. He also continued to help until we all understood the material.
James O'Donnell - Tennant Company
Course - Embedded Linux Kernel and Driver Development
The details on how compiler behaves depending on to the syntax usage. The "Quiz" sections are very stimulating