Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
периодически вижу что кто то использует RTOS в МК, а что вы под этим подразумеваете ?
Отправлено
манипулятор 18 апреля 2008 г. 10:51
1) тупую переключалку функций
типа
for(i=0;i<...;i++)
switch(i){
case 0: f1();
case 1: f2();
..........
}
можно и через структуру указателей, не важно.
можно еще и "приоритеты" задавать.
2) множество потоков, каждый имеет свой стек, а ядро висящее на таймере, переключает задачи, например при вызове системных функций ожидания событий.
3) то же что и п.2, только ядро жестко контролирует время выполнения задачи. Например можно задать: выполнять поток П1 10 раз в секунду, по 10 тиков таймера, т.е. поток не сможет слопать все процессорное время, если его написали с ошибкой зацикливания.
Какой еще функционал должен быть, чтоб ОС можно было назвать RTOS ?
Составить ответ | Вернуться на конференцию
Ответы
- А зачем Вам мнение сообщества? — RTOSer (18.04.2008 16:12:27 144.206.181.53, 972 байт)
- по-нормальному ни одно из представленых :) . А всякий изврат для PSOC представлен (+) — yes (18.04.2008 13:47:47 89.175.180.242, 392 байт)
- Ответ: Ессно 3-й вариант :) — PaulS (18.04.2008 11:51:20 83.239.161.186, пустое, ссылка)
- Периодически вижу, что кто-то долбит про одно и то же, как дятел. Что вы этим хотите доказать? — Каа (18.04.2008 11:10:31 213.132.80.164, пустое)
- IMHO главное не функционал, а то, что это готовый, распространяемый на каких либо условиях, отдельный от самой программы программный продукт. Например (+) — SM (18.04.2008 10:57:49 80.92.255.53, 333 байт)
- Никогда не задавался таким дыбильным вопросом. Использую то, что удобно и понравилось, а как это называется - до ноги левой. — Сидоргек (18.04.2008 10:54:26 89.209.87.196, пустое)