Plan Szkolenia
Wprowadzenie
Zrozumienie systemów operacyjnych czasu rzeczywistego (RTOS)
Poznanie koncepcji wielozadaniowości w systemach wbudowanych
Przegląd jądra FreeRTOS
Przegląd płytki STM32 MCU
Konfiguracja środowiska deweloperskiego
- Pobieranie i instalacja wymaganego oprogramowania
- Konfiguracja firmware'u i sprzętu STM32
Zrozumienie zarządzania zadaniami w RTOS
- Zrozumienie pamięci stosu i rozmiaru stosu zadania
- Tworzenie pierwszych zadań
- Używanie parametrów zadań
- Implementowanie priorytetów zadań
- Badanie stanów zadań
- Implementowanie opóźnień
- Używanie haków zadania bezczynnego
- Usuwanie zadań
Komunikacja między zadaniami
- Zarządzanie kolejkami
- Przegląd kolejek
- Używanie kolejki
- Zarządzanie przerwaniami (semaforami)
- Przegląd przerwań i semaforów
- Pisanie procedury obsługi przerwania w FreeRTOS
- Używanie semaforów do synchronizacji zadań z przerwaniami
- Kolejkowanie w procedurze obsługi przerwania
Zarządzanie zasobami
- Używanie muteksów
- Używanie semaforów binarnych
- Używanie semaforów zliczających
Zarządzanie pamięcią i czasem
Poznanie wewnętrznych mechanizmów FreeRTOS
- Narzędzia do debugowania i analizy wydajności
- Wewnętrzne mechanizmy jądra
Tworzenie migającej płytki przy użyciu FreeRTOS
- Poznanie pinów GPIO na STM32
- Używanie zadań do migania diodą 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
Podsumowanie
Wymagania
- Znajomość systemów wbudowanych
- Podstawowe doświadczenie w programowaniu w języku C
Odbiorcy
- Inżynierowie
- Studenci kierunków inżynierskich
- Wszyscy zainteresowani nauką FreeRTOS
- Wszyscy zainteresowani systemami wbudowanymi
Opinie uczestników (7)
Możliwość zadawania pytań na temat zaawansowanych przedmiotów, nawet jeśli nie były one początkowo planowane.
Gabriel Chouinard - Spark Microsystems
Szkolenie - FreeRTOS: Programming for Real Time Operating Systems
Przetłumaczone przez sztuczną inteligencję
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
Najbardziej podobało mi się, że udało mi się objąć całą strukturę FreeRTOS i nauczyć się korzystać z różnych narzędzi dostępnych w tym typie programowania dla moich własnych projektów.
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 mi się podobało, że Grzegorz był prawdziwym profesjonalistą, człowiekiem, który wiedział, o czym mówi. Czuć było, że panował nad tematem i chętnie dzielił się swoją wiedzą. Wiedza omawiana w ramach części teoretycznej była naprawdę ważna i przedstawiona w zrozumiały sposób.
Piotr - Kongsberg
Szkolenie - FreeRTOS: Programming for Real Time Operating Systems
Przetłumaczone przez sztuczną inteligencję