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 nucleului FreeRTOS

Prezentare generală a plăcii STM32 MCU

Configurarea mediului de dezvoltare

  • Descărcarea și instalarea tuturor programelor software necesare
  • Configurarea firmware-ului și hardware-ului STM32

Înțelegerea sarcinii Management în RTOS

  • Înțelegerea memoriei de stivă și a dimensiunii stivei de sarcini
  • Crearea primelor sarcini
  • Utilizarea parametrilor de sarcină
  • Implementarea priorităților sarcinilor
  • Explorarea stărilor sarcinilor
  • Implementarea întârzierilor
  • Utilizarea comenzii Idle Task Hook
  • Ștergerea sarcinilor

Comunicarea între sarcini

  • Gestionarea cozilor
    • Prezentare generală a cozilor
    • Utilizarea unei cozi de așteptare
  • Gestionarea întreruperilor (semafoare)
    • Prezentare generală a întreruperilor și a semafoarelor
    • Scrierea unui gestionar de întreruperi pe FreeRTOS
    • Utilizarea semafoarelor pentru sincronizarea sarcinilor cu întreruperile
    • Coada de așteptare î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 componentelor interne ale FreeRTOS

  • Instrumente de depanare și performanță
  • Elemente interne ale nucleului

Crearea unei plăci intermitente utilizând FreeRTOS

  • Învățarea pinilor GPIO de pe STM32
  • Utilizarea Tasks pentru a face să clipească un LED de pe placă
  • Pornirea/oprirea LED-ului utilizând coada de așteptare
  • Pornirea/oprirea LED-ului utilizând întreruperi

Rezolvarea problemelor

Observații de încheiere

Cerințe

  • Familiaritate cu sistemele integrate
  • Experiență de bază cu programarea C

Audiență

  • ingineri
  • Studenți la inginerie
  • Oricine este interesat de învățare FreeRTOS
  • Oricine este interesat de sistemele integrate
 14 ore

Numărul de participanți


Pret per participant

Mărturii (7)

Upcoming Courses

Categorii înrudite