Большинство людей работают на операционной системе Linux на платах для разработки, поскольку она выполняет свою работу, и это, как правило, единственный вариант. Но, другие предпочитают работать на операционной системе NetBSD для плат Allwinner H3, и теперь она используется на разных платах H3 с последовательной консолью, USB, Ethernet, SD-картой и флэш-памятью eMMC.
Jared McNeill объясняет, что сначала им приходилось иметь дело с кодом низшего уровня для инициализации CPU и MMU, прежде чем использовать U-образный слой для маскировки NetBSD в качестве ядра Linux, чтобы загрузить ядро и файл дерева устройства. Затем код переходит к общей ARM FDT реализации, чтобы переместить данные DTB и выполнить другие шаги. Это разбирается более подробно в блоге на веб-сайте NetBSD.
Jared проверял реализацию на NanoPi NEO и Orange Pi Plus 2E, а другие сообщили об успешной работе операционной системы на различных аппаратных средствах на базе процессора Allwinner H3. Отладочные платы ARM с 2015 года поддерживают NetBSD 7.0 и выше с Raspberry Pi 2, ODROID-C2, BegleBone Black. Allwinner A20/A31 и др., но работа, выполненная на Allwinner H3, отличается, так как это первая реализация, использующая дерево устройств, и, в конечном итоге, должна быть возможность поставлять одно ядро GENERIC evbarm для всех плат.
Благодарим сайт cnx-software.com за предоставленную информацию.
Оригинал статьи опубликован здесь.