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

Liczba uczestników


cena netto za uczestnika

Opinie uczestników (7)

Propozycje terminów

Powiązane Kategorie