ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
6 июля
160618 Топик полностью
bialix2 (02.07.2009 14:36, просмотров: 99) ответил AlexandrY на Мда, тут нам не по пути.
Я попробую вас помирить господа. AlexandrY правильно сказал: платформа должна быть виртуализируемая. Следовательно нужна виртуальная машина. Специфической направленности: программатор. Набор базовых инструкций ориентирован на нужды программирования: включить питание XXX, выставить уровни YYY и т.п. Разработка самой виртуальной машины будет делом итеративным. Конкретное железо должно воплощать реализацию этой самой виртуальной машины. Тогда можно будет добиться, что алгоритм программирования, выраженный на языке этой виртуальной машины, будет выполняем на любом совместимом железе. Кто себе поставит AVR, кто-то ARM, кто-то FPGA -- не суть важно. Система сигнализации -- также стандартизируема и виртуализируема. Тогда возможно достижение мечты об автономности: в базовый программатор втыкается карточка/флешка/донгл с необходимой программой на языке виртуальной машины -- и вперед. Тот, кому интересно мордочками для PC заниматься или алгоритмы подачи напряжений ковырять -- пожалуйста, берёт виртуальную машину/симулятор и ваяет. Спецификация на виртуальную машину должна быть октрыта. Каждый желающий делает порт на конкретное железо. Конкретное железо может быть простым или навороченным, поддержка конкретных фич железа должна присутствовать в спецификации виртуальной машины. Web-сервер? Вроде как получается ортогональная вещь в такой ситуации: через канал связи могут транслироваться коды для выполнения на виртуальной машине. Вобщем нужно разрабатывать логический интерфейс (виртуальную машину) и аппаратный интерфейс (реализация виртуальной машины в конкретном железе). При грамотном выборе примитивов и операций виртуальной машины скорость работы будет на примелемом уровне, обычно скорости программирования не шибко бешенные. Ваши мысли, господа?