Mirmik писал(а):
В силу своей модульной природы Genos полиморфен. А потому может работать как в качестве ОС на голом железе, так и быть скомпилированым в качестве linux приложения.
В переводе на ТЗ - требуется платформно-независимая софтина, позволяющая управлять железом некоторого набора платформ, в том числе удалённо, при помощи подключаемых модулей. Управление реализуется в виде консоли с расширяемым набором функций. Набор платформ прилагается - ПК, Андроид, одноплатный комп, контроллер АВР. Похоже ?
Mirmik писал(а):
Одноплатник рулит авркой.
А почему двойная система ? АВР вроде от 8 до 32 бит контроллеры делает. Старшие модели не потянут всё в одном флаконе ? Или там вай-фай не прицепить ? Или какой-нить блютуз ?
Mirmik писал(а):
Задача - научить их работать сообща.
То есть к удалённому управлению добавляется функция ретранслятора ?
Mirmik писал(а):
Каждая сборка имеет интегрированную консоль и систему поиска "братьев" (handshake-сервер).
Видимо не консоль, а набор компонентов, управляемый с удалённой консоли. А консоль нужна на ПК или Андроиде (как средство визуализации и подачи команд). Так же на ПК с Андроидом, видимо, управлять железом не очень надо ?
Mirmik писал(а):
В совокупности это позволяет получить доступ к консоли любого genos управляемого устройства с любого устройства в рамках этой сети
Видимо проще - позволяет удалённо управлять неким набором устройств с клиентской станции (телефон/планшет/ПК) ?
Mirmik писал(а):
Таким образом унификация каналов связи и система поиска позволяет вместо четырёх разрозненных устройств, получить своеобразное облако.
Облако, это не совсем удалённое управление. Это миграция приложений, например. Зачем мигрировать приложение с АВР на ПК ? Кто будет его с АВР на ПК пропихивать, в смысле кто инициатор ? АВР станет обладать ИИ ? Видимо всё же требуется просто одностороннее удалённое управление.
Mirmik писал(а):
возможно когда-нить я потяну и оболочку типа Ардуино IDE...
Мы должны запускаться везде и всегда, уметь запускать всё,что пинается, а что не пинается - пинать и запускать.
Ну что сказать, нужно следующее:
1. Консольная часть, работает с пользователем, должна быть платформно-независимой.
2. Часть, обеспечивающая связь, тоже может быть платформно-независимой.
3. Протокол удалённого управления, тоже независимый.
4. Приёмная часть, обеспечивает раздачу принятых команд, тоже независимая.
5. Куча переходников под разные целевые системы, заточенных с одной стороны под приёмную часть, а с другой - под целевую систему.
6. Система запуска/останова принятого по сети софта, мониторинга его работы, передачи ему команд и прочего, характерного для процессов ОС, тоже независимая.
Под словом "независимая" имеется в виду обязательная для каждой платформы, но требующая перекомпиляции, что означает наличие ещё и компилятора под каждую платформу. Ну а если есть компилятор - уже недалеко и до Java ОС
С ней байткод даже перекомпилировать не понадобится - написал один раз и запускаешь везде. Ну да это отступление
В общем картина следующая - замах большой, работы на годы.
Mirmik писал(а):
Мой контроллер квадрокоптера, кстати тоже на этом чуде работает.
И какая часть перечисленного выше в нём уже реализована ?