Plan Szkolenia
Wprowadzenie
Zrozumienie systemów operacyjnych czasu rzeczywistego (RTOS)
Zapoznanie się z koncepcją wielozadaniowości w Embedded Systems
Przegląd jądra FreeRTOS
Przegląd płytki MCU STM32
Konfiguracja środowiska programistycznego
- Pobieranie i instalowanie całego wymaganego oprogramowania
- Konfiguracja oprogramowania układowego i sprzętu STM32
Zrozumienie zadania Management w systemie RTOS
- Zrozumienie pamięci stosu i rozmiaru stosu zadań
- Tworzenie pierwszych zadań
- Korzystanie z parametrów zadania
- Wdrażanie priorytetów zadań
- Odkrywanie stanów zadania
- Implementowanie opóźnień
- Korzystanie z haka bezczynności zadania
- Usuwanie zadań
Komunikacja między zadaniami
- Zarządzanie kolejkami
- Przegląd kolejek
- Korzystanie z kolejki
- Zarządzanie przerwaniami (semaforami)
- Przegląd przerwań i semaforów
- Pisanie programu obsługi przerwań na FreeRTOS
- Używanie semaforów do synchronizacji zadań z przerwaniami
- Kolejkowanie w ramach procedury obsługi przerwań
Zarządzanie zasobami
- Korzystanie z muteksów
- Korzystanie z semaforów binarnych
- Korzystanie z semaforów zliczających
Zarządzanie pamięcią i czasem
Nauka wewnętrznych elementów FreeRTOS
- Narzędzia do debugowania i wydajności
- Wewnętrzne elementy jądra
Tworzenie migającej płytki przy użyciu FreeRTOS
- Poznanie pinów GPIO na STM32
- Używanie zadań do migania diody LED na płytce
- Włączanie/wyłączanie diody LED przy użyciu kolejkowania
- Włączanie/wyłączanie diody LED przy użyciu przerwań
Rozwiązywanie problemów
Uwagi końcowe
Wymagania
- Znajomość systemów wbudowanych
- Podstawowe doświadczenie w programowaniu w języku C
Odbiorcy
- Inżynierowie
- Studenci inżynierii
- Każdy zainteresowany nauką FreeRTOS
- Każdy zainteresowany systemami wbudowanymi
Opinie uczestników (7)
Being able to ask for advanced subjects even if there were not planned initially.
Gabriel Chouinard - Spark Microsystems
Szkolenie - FreeRTOS: Programming for Real Time Operating Systems
Zdecydowanie najbardziej angażująca była sekcja praktyczna - a w niej to, że mielieśmy możliwość rzeczywistego zaprogramowania i wypalenia FWu na fizycznym urządzeniu. Z samych wykładów najbardziej do gustu przypadła mi sekcja mówiąca o mechanizmach tworzenia i synchronizacji wątków (zadania, timery, kolejki itd.), były to kluczowe zagadnienia i zostały przedstawione bardzo dobrze
Grzegorz - Intel Technology Poland sp. z o.o.
Szkolenie - FreeRTOS: Programming for Real Time Operating Systems
Wszechstronna wiedza trenera - z różnych platform, systemów operacyjnych, epok. Świetnie dobrane środowisko, sprzęt i przykłady do tematu - zautomatyzowanie przygotowania projektu zminimalizowało czas na to potrzebny pozwalając się skupić na meritum.
Patryk - Intel Technology Poland sp. z o.o.
Szkolenie - FreeRTOS: Programming for Real Time Operating Systems
Oprogramowanie systemu FreeRTOS i rozwinięcie tematów AKO
Mateusz - Intel Technology Poland sp. z o.o.
Szkolenie - 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
Szkolenie - FreeRTOS: Programming for Real Time Operating Systems
The practical part of the course
Sergio - Cetem
Szkolenie - 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.