Писать свою ОС для чипа такого уровня сложности явно бредовая затея - камень морально устареет быстрее, чем напишешь хоть что-то круче моргалки светодиодами
Но на деле иногда кодинг без ОС бывает сильно нужен. Я говорю о подгонке загрузчика. Рихтовал как-то u-boot от телечипа 8900 на медиаплеере, jff, делать нечего было. Вместо родной программы перепрошивки fwdn, что не работает в линуксе, сделал отображение нанда как mass storage - подключаешь по usb, льешь образы по нужным адресам (kernel, rd, user), ... ПРОФИТ! К сожалению, хоть сколько-то безглючно сделать не вышло, потому что ни jtag, ни даже rs232 на плате этого барахла не были разведены... Помучавшись с кривым софтовым SPI для отладки, что писал вслепую по ДШ на случайных пинах от светодиодов, со злости выкинул к чертям этот плеер, игра не стоила свеч. Определение пинов светодиодов без схемы и снятия чипа было вообще веселухой, но это на целую огромную статью тянет...
Сейчас скорее всего буду заказывать hola duo, интересует тот же вопрос - модифицировать загрузчик (интересно только GPIO, rs232 и SPI, чтобы включить\настроить управляющую плату механики) есть возможность? Или там традиционно куча блобов? Потому как плата будет мозгами хексапода, и очень хотелось бы инициализацию механики делать до загрузки ОС, чтобы робот не стоял мертвым 5-10 секунд, ожидая загрузки линукса...