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


    Dată început

    Dată sfârșit


    Dates are subject to availability and take place between 09:30 and 16:30.
    Open Training Courses require 5+ participants.

    Mărturii (1)

    Cursuri înrudite

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

      21 ore

    Categorii înrudite