Schița de curs

Introducere

Înțelegerea sistemelor de operare în timp real (RTOS)

Învățarea conceptului de multitasking în Embedded Systems

Prezentare generală a FreeRTOS Kernel-ului

Prezentare generală a plăcii MCU STM32

Crearea mediului de dezvoltare

    Descărcarea și instalarea tuturor software-ului necesar Configurarea firmware-ului și hardware-ului STM32

Înțelegerea sarcinii Management în RTOS

    Înțelegerea memoriei stivei și a dimensiunii stivei de sarcini Crearea primelor sarcini folosind parametrii sarcinilor implementarea priorităților sarcinilor Explorarea stărilor sarcinilor Implementarea întârzierilor Utilizarea cârligului de sarcini inactiv Ștergerea sarcinilor

Comunicarea între sarcini

    Gestionarea cozilor Prezentare generală a cozilor folosind o coadă
Gestionarea întreruperilor (semafore) Prezentare generală a întreruperilor și semaforelor
  • Scrierea unui handler de întrerupere pe FreeRTOS
  • Utilizarea semaforelor pentru a sincroniza sarcinile cu întreruperi
  • Așezare în coadă în cadrul unei rutine de serviciu de întrerupere
  • Gestionarea resurselor
  • Utilizarea Mutexurilor Utilizarea semafoarelor binare Utilizarea semafoarelor de numărare

      Gestionarea memoriei și a timpului

    Învățarea elementelor interne ale FreeRTOS

    Instrumente de depanare și performanță Kernel Internals

      Crearea unei tablă intermitentă folosind FreeRTOS

    Învățarea pinilor GPIO pe STM32 Utilizarea sarcinilor pentru a clipi un LED de la bord Pornirea/Oprirea LED-ului Utilizând coada de așteptare Pornirea/Oprirea LED-ului Utilizând întreruperi

      Depanare

    Observații de încheiere

    Cerințe

    • Familiaritate cu sistemele embedded
    • Experiență de bază cu programarea în C

    Audiență

    • Inginerii
    • Studenți ingineri
    • Toată lumea interesată să învețe FreeRTOS
    • .
    • Toată lumea interesată de sistemele încorporate
     7 ore

    Numărul de participanți



    Pret per participant

    Mărturii (1)

    Cursuri înrudite

    Using C++ in Embedded Systems - Applying C++11/C++14

    21 ore

    Categorii înrudite