FreeRTOS: Programming for Real Time Operating Systems ( freertos | 14 hours )

Prerequisites:
  • 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
Overview:

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).
Course Outline:

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

Sites Published:

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