Решил закрыть старый гештальд и собрать образ для сия детища от HP. Благо документации навалом, даташиты, в большинстве своём, опубликовали. От тогоже Oliford'а и парней которые портируют(али) Android (Не уверен что оно ещё живо).
Ковыря исходники U-Boot совместно с даташитами и смахивая скупые слёзы, поймал себя на мысли, что сюда весьма неплохо вписываются современные С++17 с его constexpr и повсеместным использованием ссылок, т.к. память на старте не инициализированна, да и никаких аллокаторов у нас нет, посему ограничимся стэком. Немного помучавшись, получился такой интерфейс для моргания диодами через GPIO:
void start(void) {
PXA310 cpu;
cpu.gpio[5].direction = out;
cpu.gpio[5].value = hi;
}
Что скажите за такой подход в целом?