План на курса

Въведение

Разбиране на операционните системи в реално време (RTOS)

Изучаване на концепцията за многозадачност в Embedded Systems

Преглед на FreeRTOS ядрото

Преглед на платката STM32 MCU

Настройване на средата за разработка

  • Изтегляне и инсталиране на целия необходим софтуер
  • Настройване на фърмуера и хардуера на STM32

Разбиране на задача Management в RTOS

  • Разбиране на паметта на стека и размера на стека на задачите
  • Създаване на вашите първи задачи
  • Използване на параметри на задачата
  • Изпълнение на приоритетите на задачите
  • Проучване на състоянията на задачата
  • Реализиране на закъснения
  • Използване на Idle Task Hook
  • Изтриване на задачи

Комуникация между задачите

  • Управление на опашки
    • Преглед на опашките
    • Използване на опашка
  • Управление на прекъсванията (семафори)
    • Преглед на прекъсванията и семафорите
    • Писане на манипулатор на прекъсвания на FreeRTOS
    • Използване на семафори за синхронизиране на задачи с прекъсвания
    • Подреждане на опашка в рутинна услуга за прекъсване

Управление на ресурсите

  • Използване на мутекси
  • Използване на двоични семафори
  • Използване на семафори за броене

Управление на паметта и времето

Изучаване на вътрешностите на FreeRTOS

  • Инструменти за отстраняване на грешки и производителност
  • Вътрешни елементи на ядрото

Създаване на мигаща дъска с помощта на FreeRTOS

  • Изучаване на GPIO щифтовете на STM32
  • Използване на задачи за мигане на вграден светодиод
  • Включване/изключване на светодиода с помощта на опашка
  • Включване/изключване на светодиода с помощта на прекъсвания

Отстраняване на неизправности

Заключителни бележки

Изисквания

  • Познаване на вградените системи
  • Основен опит с програмирането на C

Публика

  • Инженери
  • Студенти по инженерство
  • Всеки, който се интересува от обучение FreeRTOS
  • Всеки, който се интересува от вградени системи
 14 Часа

Брой участници


Цена за участник

Oтзиви от потребители (7)

Предстоящи Курсове

Свързани Kатегории