Цитата(Andr2I @ Jan 15 2007, 19:55)

Итак есть контроллер LPC2138, к нему LCD экран 128*64, клавиатура на прерывании, пищик, EEPROM, использован канал АЦП и ЦАП, SPI. Система однозадачная. Файловой системы нет.
Понятно, что использование RTOS (в данном случае ucos) несколько затормозит систему. А какая будет от нее польза, кроме возможности перехода на другой кристалл? Есть ли существенное ускорение в написании программы (и за счет чего)?
С уважением, Андрей
Прежде всего, стоит определить, что есть "польза", а что "вред". Ибо кроме категоричных определений " RTOS - безусловный вред всегда и везде", можно определить требования к коду и разбираться, как влияет RTOS на достижение поставленных целей, таких как:
-- минимальное время разработки (time-to-market)
-- максимальное быстродействие кода
-- минимальный размер кода (footprint)
-- и т.д.
Кроме того есть и субьективный фактор:
-- квалификация разработчиков
-- степень их знакомства с CPU
Также могут повлиять требования заказчика: некоторые военные проекты в некоторых странах ПРЕДПИСЫВАЮТ использовать сертифицированную OS.
Так какие же требования ?
Кроме того, ситыация с использованием RTOS не описывается дилеммой : "использовать/не использовать". Есть и промежуточные решения:
-- использовать на начальном этапе проекта (ага, попробуй потом выкинуть OS...)
-- взять Open Source RTOS и модифицировать как душе угодно
Some days you eat the bear. Some days the bear eats you.