План на курса
Въведение
Разбиране на операционните системи в реално време (RTOS)
Изучаване на концепцията за многозадачност в Embedded Systems
Преглед на FreeRTOS ядрото
Преглед на платката STM32 MCU
Настройване на средата за разработка
- Изтегляне и инсталиране на целия необходим софтуер
- Настройване на фърмуера и хардуера на STM32
Разбиране на задача Management в RTOS
- Разбиране на паметта на стека и размера на стека на задачите
- Създаване на вашите първи задачи
- Използване на параметри на задачата
- Изпълнение на приоритетите на задачите
- Проучване на състоянията на задачата
- Реализиране на закъснения
- Използване на Idle Task Hook
- Изтриване на задачи
Комуникация между задачите
- Управление на опашки
- Преглед на опашките
- Използване на опашка
- Управление на прекъсванията (семафори)
- Преглед на прекъсванията и семафорите
- Писане на манипулатор на прекъсвания на FreeRTOS
- Използване на семафори за синхронизиране на задачи с прекъсвания
- Подреждане на опашка в рутинна услуга за прекъсване
Управление на ресурсите
- Използване на мутекси
- Използване на двоични семафори
- Използване на семафори за броене
Управление на паметта и времето
Изучаване на вътрешностите на FreeRTOS
- Инструменти за отстраняване на грешки и производителност
- Вътрешни елементи на ядрото
Създаване на мигаща дъска с помощта на FreeRTOS
- Изучаване на GPIO щифтовете на STM32
- Използване на задачи за мигане на вграден светодиод
- Включване/изключване на светодиода с помощта на опашка
- Включване/изключване на светодиода с помощта на прекъсвания
Отстраняване на неизправности
Заключителни бележки
Изисквания
- Познаване на вградените системи
- Основен опит с програмирането на C
Публика
- Инженери
- Студенти по инженерство
- Всеки, който се интересува от обучение FreeRTOS
- Всеки, който се интересува от вградени системи
Oтзиви от потребители (7)
Това, което най-много ми хареса, е да покрия цялата структура на FREERTOS и да знам как да използвам различните инструменти, предоставени от този тип програмиране за моите собствени проекти.
Jaime - Cetem
Курс - FreeRTOS: Programming for Real Time Operating Systems
Машинен превод
Практическата част на курса
Sergio - Cetem
Курс - FreeRTOS: Programming for Real Time Operating Systems
Машинен превод
Много ми хареса, че Гжегож беше истински професионалист, човек, който знаеше какво говори. Можете да почувствате, че той е усвоил предмета си и е готов да предаде това знание на вас. Знанията, обсъдени по време на теоретичната част, бяха наистина важни и представени по разбираем начин.
Piotr - Kongsberg
Курс - FreeRTOS: Programming for Real Time Operating Systems
Машинен превод
Обучението беше много добре организирано. Обучителят имаше познанията и опита по темата. Имахме много упражнения, за да можем да разберем какво се обсъжда по време на лекциите. Обучителят имаше търпение, когато имаше проблеми и отговори на всички въпроси.
Alexandru - Siemens
Курс - FreeRTOS: Programming for Real Time Operating Systems
Машинен превод
Обучителят беше много информиран и примерите за код на живо на „истинско“ хардуерно устройство с дисплей бяха страхотни.
Silver Kuusik - Engie Mobisol GmbH
Курс - FreeRTOS: Programming for Real Time Operating Systems
Машинен превод
I liked the fact that the training was more induced as prepared chaos. this means that the training took a structured life of its' own, but had ample room for learning and mistake making.
julius gunn - self
Курс - FreeRTOS: Programming for Real Time Operating Systems
I genuinely enjoyed the trainer knowledge.