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
 14 godzin

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (7)

Propozycje terminów

Powiązane Kategorie