FreeRTOS: Programming for Real Time Operating Systems ( freertos | 14 hours )
- 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
FreeRTOS to wieloplatformowe jądro systemu operacyjnego czasu rzeczywistego (RTOS) dla urządzeń wbudowanych, takich jak mikrokontrolery i małe mikroprocesory.
W tym prowadzonym przez instruktora szkoleniu na żywo uczestnicy dowiedzą się, jak kodować za pomocą FreeRTOS, przechodząc przez proces tworzenia prostego projektu RTOS przy użyciu mikrokontrolera.
Pod koniec tego szkolenia uczestnicy będą mogli
- Zrozumieć podstawowe pojęcia systemów operacyjnych czasu rzeczywistego.
- Poznać środowisko FreeRTOS.
- Dowiedz się, jak kodować za pomocą FreeRTOS.
- Interfejsować aplikację FreeRTOS ze sprzętowymi urządzeniami peryferyjnymi.
Format kursu
- Część wykładu, część dyskusji, ćwiczenia i ciężka praktyka praktyczna
Uwaga
- Oczekuje się, że uczestnicy zapewnią własny sprzęt na ten kurs (dowolna płytka STM32).
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
United Arab Emirates - FreeRTOS: Programming for Real Time Operating Systems
Qatar - FreeRTOS: Programming for Real Time Operating Systems
Egypt - FreeRTOS: Programming for Real Time Operating Systems
Saudi Arabia - FreeRTOS: Programming for Real Time Operating Systems
South Africa - FreeRTOS: Programming for Real Time Operating Systems
Brasil - FreeRTOS: Programming for Real Time Operating Systems
Canada - FreeRTOS: Programming for Real Time Operating Systems
中国 - FreeRTOS: Programming for Real Time Operating Systems
香港 - FreeRTOS: Programming for Real Time Operating Systems
澳門 - FreeRTOS: Programming for Real Time Operating Systems
台灣 - FreeRTOS: Programming for Real Time Operating Systems
USA - FreeRTOS: Programming for Real Time Operating Systems
Österreich - FreeRTOS: Programming for Real Time Operating Systems
Schweiz - FreeRTOS: Programming for Real Time Operating Systems
Deutschland - FreeRTOS: Programming for Real Time Operating Systems
Czech Republic - FreeRTOS: Programming for Real Time Operating Systems
Denmark - FreeRTOS: Programming for Real Time Operating Systems
Estonia - FreeRTOS: Programming for Real Time Operating Systems
Finland - FreeRTOS: Programming for Real Time Operating Systems
Greece - FreeRTOS: Programming for Real Time Operating Systems
Magyarország - FreeRTOS: Programming for Real Time Operating Systems
Ireland - FreeRTOS: Programming for Real Time Operating Systems
Israel - FreeRTOS: Programming for Real Time Operating Systems
Luxembourg - FreeRTOS: Programming for Real Time Operating Systems
Latvia - FreeRTOS: Programming for Real Time Operating Systems
España - FreeRTOS: Programación de sistemas operativos en tiempo real
Italia - FreeRTOS: Programming for Real Time Operating Systems
Lithuania - FreeRTOS: Programming for Real Time Operating Systems
Nederland - FreeRTOS: Programming for Real Time Operating Systems
Norway - FreeRTOS: Programming for Real Time Operating Systems
Portugal - FreeRTOS: Programming for Real Time Operating Systems
România - FreeRTOS: Programming for Real Time Operating Systems
Sverige - FreeRTOS: Programming for Real Time Operating Systems
Türkiye - FreeRTOS: Programming for Real Time Operating Systems
Malta - FreeRTOS: Programming for Real Time Operating Systems
Belgique - FreeRTOS: Programming for Real Time Operating Systems
France - FreeRTOS: Programming for Real Time Operating Systems
日本 - FreeRTOS: Programming for Real Time Operating Systems
Australia - FreeRTOS: Programming for Real Time Operating Systems
Malaysia - FreeRTOS: Programming for Real Time Operating Systems
New Zealand - FreeRTOS: Programming for Real Time Operating Systems
Philippines - FreeRTOS: Programming for Real Time Operating Systems
Singapore - FreeRTOS: Programming for Real Time Operating Systems
Thailand - FreeRTOS: Programming for Real Time Operating Systems
Vietnam - FreeRTOS: Programming for Real Time Operating Systems
India - FreeRTOS: Programming for Real Time Operating Systems
Argentina - FreeRTOS: Programación de sistemas operativos en tiempo real
Chile - FreeRTOS: Programación de sistemas operativos en tiempo real
Costa Rica - FreeRTOS: Programación de sistemas operativos en tiempo real
Ecuador - FreeRTOS: Programación de sistemas operativos en tiempo real
Guatemala - FreeRTOS: Programación de sistemas operativos en tiempo real
Colombia - FreeRTOS: Programación de sistemas operativos en tiempo real
México - FreeRTOS: Programación de sistemas operativos en tiempo real
Panama - FreeRTOS: Programación de sistemas operativos en tiempo real
Peru - FreeRTOS: Programación de sistemas operativos en tiempo real
Uruguay - FreeRTOS: Programación de sistemas operativos en tiempo real
Venezuela - FreeRTOS: Programación de sistemas operativos en tiempo real
Polska - FreeRTOS: Programming for Real Time Operating Systems
United Kingdom - FreeRTOS: Programming for Real Time Operating Systems
South Korea - FreeRTOS: Programming for Real Time Operating Systems
Pakistan - FreeRTOS: Programming for Real Time Operating Systems
Sri Lanka - FreeRTOS: Programming for Real Time Operating Systems
Bulgaria - FreeRTOS: Programming for Real Time Operating Systems
Bolivia - FreeRTOS: Programación de sistemas operativos en tiempo real
Indonesia - FreeRTOS: Programming for Real Time Operating Systems
Kazakhstan - FreeRTOS: Programming for Real Time Operating Systems
Moldova - FreeRTOS: Programming for Real Time Operating Systems
Morocco - FreeRTOS: Programming for Real Time Operating Systems
Tunisia - FreeRTOS: Programming for Real Time Operating Systems
Kuwait - FreeRTOS: Programming for Real Time Operating Systems
Oman - FreeRTOS: Programming for Real Time Operating Systems
Slovakia - FreeRTOS: Programming for Real Time Operating Systems
Kenya - FreeRTOS: Programming for Real Time Operating Systems
Nigeria - FreeRTOS: Programming for Real Time Operating Systems
Botswana - FreeRTOS: Programming for Real Time Operating Systems
Slovenia - FreeRTOS: Programming for Real Time Operating Systems
Croatia - FreeRTOS: Programming for Real Time Operating Systems
Serbia - FreeRTOS: Programming for Real Time Operating Systems
Bhutan - FreeRTOS: Programming for Real Time Operating Systems
Nepal - FreeRTOS: Programming for Real Time Operating Systems