STM32 + FreeRTOS Часть 2. Как работают задачи? Нагрузка на процессор. Обмен данными между задачами.

preview_player
Показать описание
STM32 + FreeRTOS Часть 2. Как работают задачи? Нагрузка на процессор. Обмен данными между задачами.
В простой и доступной форме рассказывается о задачах в операционной системе FreeRTOS.

Вышла книга по операционной системе FreeRTOS.

Рекомендации по теме
Комментарии
Автор

Честно сказать более информативных и понятных уроков не видел! Спасибо большое за ваше желание помочь!

АлександрБеляев-ци
Автор

Спасибо Вам за труды!
Было бы очень здорово увидеть продолжение темы.
Варианты правильной реализации очереди и мьютексов

rudolphsikorskiy
Автор

Одни комментарии полезнее других! Автору прежде всего спасибо и всем остальным также благодарность за горячие дисскусии!

lilyaosim
Автор

Ждемс примеров по очередям, симофорам и мутексам.

azzzza
Автор

До ваших роликов не знал, что freertos такая удобная

andyx
Автор

Спасибо, в основном по вашим видео изучаю стм32

maksimlepel
Автор

Отличное очень понятное видео. С нетерпением жду продолжение по RTOS

WrongBee
Автор

Отлично видео.Довольно ясно и просто, но не примитивно, рассказывается про FreeRTOS.

АлександрПронин-хъ
Автор

Ожидал примера создания очередей и обмена данными чрез них но тут только теория. пошл разобрался на практике) не с первого раза конечно и не с третьего но разобрался, не идеально конечно писал код. теперь задача кнопки посылает команду светодиоду. Видео сподвигло пойти найти статью))

tupoy_ytub_uberi_psevdonim
Автор

Владимир, добрый день. А можно комбинировать вместе с ОС обычную фоновую задачу, например опрос энкодера?

MikhailMomot
Автор

Спасибо за продолжение темы RTOS.
(момент видео - 11.47) vTaskDelete лучше переключить в положение Disabled ? (чтобы задачи не могли удалятся и фрагментировать память).

Aleksk
Автор

Спасибо! А что если задача требует больше времени чем слот для неё?

moviemaker_inc
Автор

Владимир добрый день. Хорошее видео, но заинтересовал один момент про удаление задач и их нецелесообразности удаления.
В своём приложении я многократно удаляю и создаю задачу, но ещё не разу не упёрся в переполнение стека или кучи (специально проверял, около 40 раз точно происходил цикл создания- удаления).
Более того, при просмотре отладчиком ясно видно, что выделяется одна и та же область памяти.
Возможно все таки присутствует механизм защиты от таких утечек памяти.
И сам собственно вопрос, в документации по freertos есть описание данного феномена очистки памяти при удалении задач?

ilmzil
Автор

Хочется продолжения уроков по FreeRTOS . Если можно остановитесь более подробно как правильно посчитать сколько нужно выделить байт для КУЧИ, сколько выделять под задачи. Еще не могу понять как правильно организовать работу с приемником UART . у меня все это работает на прерываниях с определением конца пакета данных и дальнейшим разбором данных в пакете, пока не пойму как это правильно перенести на FreeRTOS.

statstopfinish
Автор

А сколько памяти занимает операционнка?

АлексейАверин-йу
Автор

все-таки, лучше звучит "планировщик", чем "шедулер")))

lexa
Автор

Не у Вас ли был видиоурок про отображение переключений задач во freertos?

bobahkz
Автор

Спасибо за ролики.
Прозвучало что память не фрагментируется. Но когда изучал документацию, в каждом порте есть несколько вариантов кучи heap1, 2, 3 1й как сказано 2й серединка и 3й с сильной дефрагментацией.
Может это только для АТМЕЛА или в КУБЕ этого не видно?

taraserker_isr
Автор

А как быть с прерываниями? Ну вот есть пара задач, которые выполняются операционкой и тут прилетает прерывание которое меняет данные. Как им уживаться вместе?

ОлександрКорецький-щъ
Автор

Не понимаю, у процессора 8к памяти, но вылазит ошибка недостатка памяти, если ставишь тотал хип сайз в 3к. Как так?

OleggaOne