AlexandrY (06.12.2005 14:37, просмотров: 1) ответил Evgeny_CD на Чуток раскопал :))
С идеей унификации технологии согласен, но не базе универсальной RTOS Как то пришлось портировать движок распределенных систем CORBA для uCOS. Исходник был сделан одновременно и для Windows и для uCOS. Очень удивило, что конфигурация исходников проводилась с помощью нескольких простых макросов. Для каждого сервиса Windows системы обеспечения мультизадачности была найдена адекватная функция в uCOS без всяких дополнительных наворотов, функций прокладок и т.д. . Т.е. портирование с Windows на uCOS можно было сделать простой механической заменой некоторых вызовов.
Это к сравнению сложности портирования на uCOS и eCos.
Также портирование uCGUI сводилось лишь к созданию для него своей задачи и все, больше исходники GUI ни в чем не модифицировались из-за RTOS.
C файловыми системами также, если не нужен был жесткий realtime. Со стеком TCP была похожая ситуация.
Т.е. uCOS совсем не страшен тем, что он такой голый. Зато он легко профилируется, что очень важно для жесткого реалтайма.
Но когда нужно было добиться стабильной работы системы потянулись месяцы. А все из-за того, что компиляция долго длилась. Одна итерация исправления кода могла длиться четверть часа. Копмилятор мог делать ошибки, а проверить на другом компиляторе было невозможно из-за кривого выбранного диалекта. JTAG-а не было, симулятор был отвратительный, а отладка через монитор была очень медленной.
Это и есть те ощибки выбора платформы которые проявят себя когда вы уже втянетесь в проект.
Поэтому думаю, что легче и безопасней унифицировать хардварную платформу. И ARM-ы лучше всего подходят.