Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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
14 godzin