Большая часть усилий по разработке программного обеспечения для более мощных плат RISC-V, таких как Pine64 Star64 или StarFive VisionFive 2, была сосредоточена на Linux, но Lup Yuen Lee сумел загрузить операционную систему реального времени Apache NuttX на StarFive JH7110 с питанием от Star64 SBC.
Операционная система NuttX не часто попадает в новостную ленту, но имеет много поддерживаемых платформ, и мы ранее рассматривали плату Sony SPresense и сообщали о NuttX RTOS на ESP32, так что приятно видеть, что операционная система реального времени с открытым исходным кодом добавляет поддержка архитектуры RISC-V.
Основная хитрость загрузки NuttX на Star64 состоит в том, чтобы заставить U-boot думать, что ядро NuttX — это ядро Linux. Это означает, что образ Linux, такой как sdcard.img для платы VisionFive 2, будет использоваться для получения загрузчиков OpenSBIU и U-boot, а также дерево образов NuttX Flat Image, которое вы можете построить с нуля или загрузить двоичный файл starfiveu.fit для перезаписи загрузочного файла / образа для Linux.
Затем вы должны увидеть NuttShell (NSH) в последовательной консоли при настройке 8N1 115 200 бит/с:
1 2 3 4 5 6 7 8 9 10 |
NuttShell (NSH) NuttX-12.2.1-RC0 nsh> uname -a NuttX 12.2.1-RC0 8605714 Aug 7 2023 16:20:45 risc-v star64 nsh> ls -l /: dr--r--r-- 0 dev/ dr--r--r-- 0 proc/ dr--r--r-- 0 system/ |
Команды в значительной степени такие же, как и в Linux, и в ОС, совместимой с POSIX, программы на C почти такие же, поэтому в некотором смысле она работает как облегченная версия Linux. Если вы не хотите перезаписывать Linux на карте microSD, также поддерживается загрузка по TFTP.
Более подробно все объясняется на Hackster.io и особенно на GitHub, но предстоит еще много работы, и Lup Yuen Lee планирует работать над дополнительными функциями, включая поддержку видеовыхода HDMI. Star64 SBC была не единственной платой, получившей любовь NuttX в последние дни, так как поддержка Arduino Nano 33 BLE была объединена всего три дня назад.
Люди, заинтересованные в NuttX RTOS, возможно захотят посетить международный семинар NuttX, который пройдет в режиме онлайн 29-30 сентября 2023 года, или даже подать предложение о выступлении или обучении на мероприятии, крайний срок — 18 августа.
Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.