Доброго дня.
Набрёл на концепцию на ZiBlog.ru. Концепт интересен, хоть и не вы первые.
1) Проект
http://flprog.ru - задумка в плане наглядности замечательная.
2) "лучше всего скриптовый язык. Forth хорош, быстр, расширяем, но обратная польская запись (нога стрелять себе вы)вынесет мозг большинству. И код читается плохо ("write only"). JavaScript? Perl? Python?"
2.1) Форт хорош в плане расширяемости, можно на нём сделать парсер скриптов с весьма неплохим быстродействием.
Но! читаемость кода никакая:
си: a = 5 * (3 + n);
forth: n @ 3 + 5 * a !
3) MODBUS - протокол позволяет обмениваться посылками разной длинны, есть CRC. Меняем только логику опроса - если адрес не наш, ретранслируем, если наш - отправляем ответ. Отображение на память регистров, и так далее -в общем, организация взаимодействия хорошо подходить под вашу концепцию.
4) модулями (регистрами?) хочу предложить делать блоки - АЦП, 1-Wire, GPIO_PIN, ... Тут надо много думать и обсуждать.
5)По расширяемости функционала. Если Си - то просто описать вход и выход функции, и добавить её в перечень (словарь?).
По Форту: пользовался "заточенной" на работу с железом в ДОСе PM-Forth, что примечательно - хорошо документированном.
описание,
пакет,
переписка с автором Запускать, вероятно, придётся в виртуалке, оно лезет в 0 кольцо привелегий, работает в 32 битном режиме.