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)
Najbardziej podobało mi się to, że poznałem całą strukturę FREERTOS i wiem, jak korzystać z różnych narzędzi dostarczanych przez ten typ programowania we własnych projektach.
Jaime - Cetem
Szkolenie - FreeRTOS: Programming for Real Time Operating Systems
Przetłumaczone przez sztuczną inteligencję
Praktyczna część kursu
Sergio - Cetem
Szkolenie - FreeRTOS: Programming for Real Time Operating Systems
Przetłumaczone przez sztuczną inteligencję
Bardzo podobało mi się to, że Grzegorz był prawdziwym profesjonalistą, osobą, która wiedziała o czym mówi. Czuć było, że ma opanowany temat i chętnie przekazywał tę wiedzę. Wiedza omawiana podczas części teoretycznej była naprawdę istotna i przedstawiona w zrozumiały sposób.
Piotr - Kongsberg
Szkolenie - FreeRTOS: Programming for Real Time Operating Systems
Przetłumaczone przez sztuczną inteligencję
Szkolenie było bardzo dobrze zorganizowane. Trener miał wiedzę i doświadczenie w temacie. Mieliśmy wiele ćwiczeń, aby móc zrozumieć, co było omawiane podczas wykładów. Trener miał cierpliwość, gdy pojawiały się problemy i odpowiadał na wszystkie pytania.
Alexandru - Siemens
Szkolenie - FreeRTOS: Programming for Real Time Operating Systems
Przetłumaczone przez sztuczną inteligencję
The trainer was very knowledgeable and live code examples on a "real" hardware device with a display were great.
Silver Kuusik - Engie Mobisol GmbH
Szkolenie - 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.
julius gunn - self
Szkolenie - FreeRTOS: Programming for Real Time Operating Systems
Programowanie mikrokontrolera.