Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.58/115: Рейтинг темы: голосов - 115, средняя оценка - 4.58
1 / 1 / 0
Регистрация: 09.02.2012
Сообщений: 693

Выбор RTOS

24.12.2012, 01:12. Показов 22180. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть ли универсальное решение для выбора RTOS для микроконтроллеров.
Например столько памяти - такая RTOS.
Для определённых контроллеров - такая RTOS.
... и так далее.

Для примера: На STM32F4Dyscovery (среда разработки CooCox) использую FriiRTOS, а может CoOS будет лучше?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.12.2012, 01:12
Ответы с готовыми решениями:

RTOS производства РФ
Доброго дня. В сети появилась инфа о создании ОС реального времени некоей питерской компанией Астрософт. Назвали ОСРВ МАКС. Заявлена...

Литература по RTOS
Полезные ссылки • стартовая http://ru.wikipedia.org/wiki/Операционная_система_реального_времени • FreeRTOS http://www.freertos.org...

Время и RTOS
Доброго времени суток! Имеется МК STM32T4 пользующийся услугами FriiRTOS. Есть возможность получить время сети, синхронизированное по...

10
0 / 0 / 1
Регистрация: 22.01.2010
Сообщений: 4,000
24.12.2012, 22:29
Вы не с того конца за задачу берете. Сначала задача, потом ос на которой её решать, потом контроллер куда она влезет. Только так.
0
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 1,230
02.03.2013, 22:14
Половину задач можно конвеером решить или командо-аппаратом. Не всегда нужно РТОС ставить.
0
SWK
03.03.2013, 10:34
Цитата Сообщение от Orsymus Orso
Половину задач можно конвеером решить или командо-аппаратом. Не всегда нужно РТОС ставить.
Мне на контроллерах пока флагового автомата всегда хватало. Большинство задач на нем прекрасно распараллеливается.

Сама по себе RTOS - не панацея. За программиста она думать не будет, плюс - добавляет свои специфические проблемы и ограничения, и ресурсы контроллера на себя расходует.
И сама по себе является тем же флаговым автоматом, (уже реализованным отдельно), на который надо навешивать свои задачи. Только - из за попыток сделать ее универсальной, избыточным.
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
03.03.2013, 15:11
Цитата Сообщение от SWK
... И сама по себе является тем же флаговым автоматом, (уже реализованным отдельно), на который надо навешивать свои задачи...
Дествительно RTOS чаще всего бывает избыточна. Не важно по каким критериям она работает. Хоть тики, хоть эвенты. Никогда не приходилось применять, хотя несколько раз прицеливался. Не сошлось, после выкидывания всего лишнего, всегда оказывалось, что целесообразней применить флаговый автомат.
0
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 1,230
04.03.2013, 09:52
Я тоже кучу раз прицеливался, но искать задачу под ОСь мне было сложно, а создавать задачу ради задачи не хотелось, вот и не сложилась у меня любовь с ОСями.
0
SWK
04.03.2013, 10:45
Цитата Сообщение от Orsymus Orso
Я тоже кучу раз прицеливался, но искать задачу под ОСь мне было сложно, а создавать задачу ради задачи не хотелось, вот и не сложилась у меня любовь с ОСями.
По моим прикидкам, лично я задумаюсь о применении ОС на контроллере только в том случае, если будет возможность подгружать и запускать задачи на выполнение файлами, (блоками кода), как в компах. То есть уже как бы DOS.

В этом случае - система берет на себя загрузку кода задач, очистку памяти после их использования, распределение общих ресурсов между задачами, их распараллеливание, локализацию ошибок, интерфейс задач с пользователем.
Код задач должен быть перемещаемым, и они не должны содержать жесткой привязки к адресам и железу, чтобы иметь возможность работать одновременно в любых сочетаниях с другими задачами.
В идеальном варианте - предоставление каждой задаче своего "виртуального контроллера".

Естественно, что это реализуемо в полной мере только на сложных контроллерах, которые могут выполнять код, загружаемый во внутреннее или внешнее ОЗУ.

Пока же код задач жестко определен и заложен при программировании, программа в целом - так и останется по большому счету флаговым автоматом, пусть и с большим, но конечным числом состояний, хоть со RTOS, хоть без нее.

Для контроллера нет разницы, проверяет свои выделенные флаги RTOS, руководя порядком выполнения заранее определенных задач, или просто соответствующие функции (дешифрацию команд, ввод - вывод, отработка задач по флагам их состояния) - делают блоки кода самой программы. Причем - более оперативно и экономно. И при этом при отладке легко отследить все связи и переходы. А не гадать, что там планировщик делает с вашими задачами.
5 / 5 / 5
Регистрация: 20.11.2010
Сообщений: 173
08.03.2013, 12:27
Ну так собственно задача RTOS - ускорение разработки и добавление гибкости. При применении КА на разработку уходит больше времени (и таки нужен опыт), а т.к. в коммерции время=деньги, то это оправдано... Плюс легче сопровождать проект...
Мне банально надоедает плодить состояния автомата каждый раз, когда нужно подождать и на это время отдать управление еще кому-то... Зреет серьезный проект, вот там изучу ОС, и по крайнее мере можно будет делать осознанный выбор )
0
sikom
24.04.2013, 09:57
А вот подскажите, в проекте СКУД с учетом рабочего времени и в добавок еще с контролем ТМЦ, помеченных RFID метками надо ли RTOS использовать на контроллерах точек доступа?
0 / 0 / 0
Регистрация: 01.05.2010
Сообщений: 619
19.01.2016, 17:51
подумал, сделал, подумал дальше, понял что сделал косяк. сейчас думаю
кто может подсказать есть ли такая RTOS на Си как у DiHalta но с возможностью управления выполянеия тогй или иной задачи?

подробно тут
0
0 / 0 / 0
Регистрация: 26.03.2015
Сообщений: 316
19.01.2016, 19:15
Цитата Сообщение от __bt__
Для определённых контроллеров - такая RTOS.
Как вариант - потоковая sRtoS для Sortix-M3 GCC. Минимальное количество требуемой памяти - статической памяти 60 байт, и минимум 128 байт под новую задачу, и более 3к в жирный флешь.
http://forum.ixbt.com/topys.cgi?id=48:11735#0
Ось не требует подстройки текущего проекта под ось, просто копируются два файла и можно работать.
У меня уже несколько успешных проектов на ней реализовано.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.01.2016, 19:15
Помогаю со студенческими работами здесь

структуры, указатели в RTOS
Здравствуйте. Ваяю себе мини-бортовой комп для Chevrolet Aveo. Девайс построен на Atmega16, в комплекте есть пара DS18B20, PCF2129AT,...

вопрос по Di Halt Rtos.
проц.: atmega8a os: DiHalt Rtos проблема: незапускается. инициализация проходит и начинается тупить в while(1) не доходя до...

Творческий вопрос! Прерывания в RTOS
Есть процессор с операционкой RTOS, но не стандартной, а специально написанной производителем под этот камень. Есть таблица прерываний,...

F429+RTOS+HAL+USB Host
Всем доброго дня. Вопрос знатокам ртос. Уже долгое время не могу понять нескольких вещей. Значит у меня в проекте сидит эмвин, оформлена...

[решено]Останов выполнения задачи в RTOS
доброго времени суток! сейчас я на отладчной плате гоняю мегу32 с RTOS взятой из статьи (точнее из примера) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru