План на курса
Въведение
Разбиране на операционните системи в реално време (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
Машинен превод
Побавих ми, че обучението беше повече като индуцирана хаос. Това означава, че обучението имаше структуриран живот на своя собствен, но остави достатъчно място за учене и правене на грешки.
julius gunn - self
Курс - FreeRTOS: Programming for Real Time Operating Systems
Машинен превод
Отчаяло се ми е знанието на треньора.
Aaron Swift - ITW Hobart
Курс - FreeRTOS: Programming for Real Time Operating Systems
Машинен превод