План на курса
Въведение
Разбиране на операционните системи в реално време (RTOS)
Изучаване на концепцията за многозадачност в Embedded Systems
Преглед на FreeRTOS ядрото
Преглед на платката STM32 MCU
Настройване на средата за разработка
- Изтегляне и инсталиране на целия необходим софтуер
- Настройване на фърмуера и хардуера на STM32
Разбиране на задача Management в RTOS
- Разбиране на паметта на стека и размера на стека на задачите
- Създаване на вашите първи задачи
- Използване на параметри на задачата
- Изпълнение на приоритетите на задачите
- Проучване на състоянията на задачата
- Реализиране на закъснения
- Използване на Idle Task Hook
- Изтриване на задачи
Комуникация между задачите
- Управление на опашки
- Преглед на опашките
- Използване на опашка
- Управление на прекъсванията (семафори)
- Преглед на прекъсванията и семафорите
- Писане на манипулатор на прекъсвания на 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
Машинен превод