Съдържание и теми, включени в курса
Въведение
Разбиране на операционните системи в реално време (RTOS)
Изучаване на концепцията за многозадачност във вградените системи
Преглед на ядрото FreeRTOS
Преглед на платката STM32 MCU
Настройка на средата за разработка
- Изтегляне и инсталиране на целия необходим софтуер
- Настройка на фърмуера и хардуера на STM32
Разбиране на управлението на задачи в RTOS
- Разбиране на стековата памет и размера на стека за задачи
- Създаване на първите задачи
- Използване на параметри на задачи
- Внедряване на приоритети на задачи
- Изследване на състоянията на задачи
- Внедряване на закъснения
- Използване на куката за неактивна задача
- Изтриване на задачи
Комуникация между задачи
- Управление на опашки
- Преглед на опашките
- Използване на опашка
- Управление на прекъсвания (семафори)
- Преглед на прекъсванията и семафорите
- Писане на обработчик на прекъсване във FreeRTOS
- Използване на семафори за синхронизиране на задачи с прекъсвания
- Поставяне в опашка в рамките на рутина за обслужване на прекъсване
Управление на ресурси
- Използване на мютекси
- Използване на двоични семафори
- Използване на броящи семафори
Управление на паметта и времето
Изучаване на вътрешната работа на FreeRTOS
- Инструменти за дебъгване и производителност
- Вътрешна структура на ядрото
Създаване на мигаща платка с помощта на FreeRTOS
- Изучаване на GPIO пиновете на STM32
- Използване на задачи за мигане на вграден светодиод
- Включване и изключване на светодиода чрез опашка
- Включване и изключване на светодиода чрез прекъсвания
Отстраняване на проблеми
Заключителни бележки
Изисквания
- Запознатост с вградени системи
- Основен опит с програмиране на C
Аудитория
- Инженери
- Студенти по инженерни специалности
- Всеки, който се интересува от изучаване на FreeRTOS
- Всеки, който се интересува от вградени системи
Отзиви от участници (7)
Възможността да се подават и продвинати теми, дори ако не бяха запланирани източно.
Gabriel Chouinard - Spark Microsystems
Курс - FreeRTOS: Programming for Real Time Operating Systems
Машинен превод
Най-много ми хареса да съм обхванал цялата структура на 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
Машинен превод