Есть одна компания со своим продуктом. Продукт работает на Windows XP Embedded. Решили они ликвидировать проблемы надежности железа и удешевить продукт. Потому выбрали Linux и ARM. Но разработка затянулась и проект портирования остановили. Стали думать, что же еще есть, чтобы быстрее портировать? Рынок-то не ждет.
Выбрали Windows CE 6.0. Под тот же ARM. Там же есть тот же WinAPI вроде как - должно быть проще. Да и стОит дешевле XP Embedded.
Стали мы это дело оценивать (estimate). 40% нужного API там нету. Графика медленнее. IPC медленнее в 4(!) раза (как, епт?). Система сборки ОС и своих проектов (BSP) - тупая и на make-файлах. Планировщик - это пц. Если 1 задача выполняется 2 сек, и вторая - 2 сек, то в одновременно это будет 7 сек. Первый раз собрал систему в Debug, запустил и получил в VS кучу брейкпоинтов посреди ядра ввиду ошибок. Потрейсил код и так и не понял, что это было. Загрузчик называется EBOOT и это кагбе намекает. Производительность сокетов в 100 раз медленнее, чем должна быть (сокеты используются локально).
В общем рад за embedded Linux. У него нет конкурентов. А мы пока остаемся на XP Embedded. А потом возможно будет Linux.