Serega Doc
Feb 4 2005, 07:24
Привет!
Я смотрел для ARM существует множество операционных систем реального времени.
Нужны ли они вообще?
Ведь каждый проект решает конкретную задачу и под него пишется программа решающая конкретную задачу.
Какие бывают ОС?
lvitaly
Feb 4 2005, 09:34
Но Вы ведь не хотите под каждую новую задачу начинать писать все библиотечные функции (написанные Вами ранее или стандартные) заново?
imho, RTOS - это тоже набор библиотечных функций, но вполне определенного назначения.
Всегда можно обойтись без RTOS, написав задачу, работающую в суперцикле + обработчики прерывания. Но если Вы сделаете несколько таких задач, и они будут достаточно сложными, то Вы увидите, что у Вас начнут появляться некоторые общие части, которые относятся скорее не к конкретной задаче, а для упрощения написания частей суперцикла и взаимодействия между ними. Они так и просятся в библиотечные функции. Вот и первый шаг к RTOS?
Кроме того, часто бывает удобным вместо суперцикла применить многозадачность (от таймера). Представьте, что Вам нужно постоянно вызывать какую-то процедуру на фоне всего остального, но она при этом неудобна, чтобы объявить ее, как обработчик прерываия. Тоже можно как-то обойтись без RTOS, но рано или поздно количество всяких флагов, счетчиков превысит все разумные пределы. И тогда...
Вот только отладка под RTOS...
IgorKossak
Feb 7 2005, 08:05
Цитата(Serega Doc @ Feb 4 2005, 10:24)
Посмотрите отдельно созданный форум по RTOS на этой конференции.