ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
24 апреля
728643 Топик полностью
Evgeny_CD, Архитектор (17.01.2017 00:31, просмотров: 103) ответил fk0 на Ага. Только надо во-первых написать, например, миллион строк кода. A это может быть (по весьма отфонарной оценке COCOMO) -- более 4-х лет, полторы сотни работников и 70 миллионов долларов. С чего эти деньги отобьются? Opensource не просто так
Развитие технологий - оно по многим параметрам идет. Сейчас условный гигагерцовый ARM + 512M RAM стоят в опте $10. Через 3-5 лет (моя оценка) будет то же самое с гигабайтом ОЗУ. Использовать это можно по разному. Если целевая задача хорошо ложится на Linux - нет темы для спора. Но большую часть embedded задач можно описать так: * простая "bedded шалабушка". Ее никто кроме автра проекта не напишет, и для собственно шалабушки в 90% ничего не надо - ни GUI, не мегалиб * FS * FiWi, Ethernet, GSM, Bluetooth * USB - поддержки внешнего Mass Storage (перенос данных) часто более чем достаточно. * GUI - без 3D ускорителей - не так уж и часто. 1. Это не миллион строк кода и не $70M 2. C++ (правильный) - это возможность сильно упростить отладку. Можно весь проект разделить на 3 части: * низкоуровневый драйвер устройства * переключатель задач на asm * С++ код, не зависящий ни от какого другого кода для первых двух легко написать эмулятор под любую Ось, а описанный С++ код пойдет везде нужно только написать прокладки под стандартные либы типа тот же iostream, и выбирать при сборке либы для конкрентной системы. И все, вопрос отладки в самом embedded устройстве сводится только к отладке дров и оценке успеет-неуспеет.