บอร์ด Star64 RISC-V SBC สามารถบูตระบบปฏิบัติการแบบเรียลไทม์ Apache NuttX ได้แล้ว

ส่วนใหญ่ของการพัฒนาซอฟต์แวร์บนบอร์ด RISC-V ที่ทรงพลัง เช่น Pine64 Star64 หรือ StarFive VisionFive 2 ได้มุ่งเน้นไปที่ Linux, แต่ Lup Yuen Lee ได้ลองทำสิ่งที่แตกต่างและสามารถบูตระบบปฏิบัติการแบบเรียลไทม์ (RTOS) Apache NuttX บน Star64 SBC ที่ใช้ชิป StarFive JH7110

NuttX อาจจะไม่ปรากฏบ่อยๆ ในข่าว แต่มีแพลตฟอร์มที่รองรับมากมาย และเราเคยลองใช้บนบอร์ด Sony SPresense และเขียนบทความเกี่ยวกับ NuttX RTOS รองรับ ESP32 ดังนั้นจึงเป็นเรื่องดีที่เห็นระบบปฏิบัติการเรียลไทม์แบบ open-source เพิ่มการรองรับสถาปัตยกรรม RISC-V

NuttX RISC V Star64 SBC

เทคนิคหลักในการบูต NuttX บน Star64 คือการทำให้ U-boot คิดว่า NuttX kernel คือ Linux kernel นั่นหมายถึงอิมเมจของ Linux เช่น sdcard.img สำหรับบอร์ด VisionFive 2 จะถูกใช้เพื่อรับ OpenSBIU และ U-boot bootloaders และ NuttX Flat Image Tree ซึ่งคุณสามารถสร้างจากโปรแกรม Scratch หรือดาวน์โหลดไบนารี starfiveu.fit เพื่อแทนที่การบูต/อิมเมจ สำหรับ Linux

จากนั้นคุณควรเห็น NuttShell (NSH) ในคอนโซลอนุกรมเมื่อกำหนดค่าด้วย 8N1 115,200 bps:


คำสั่งค่อนข้างเหมือนกับใน Linux มากและเป็นระบบปฏิบัติการที่เข้ากันได้กับ POSIX, โปรแกรมภาษา C ก็มีลักษณะเหมือนกัน ดังนั้นในแง่หนึ่งสามารถทำงานเป็นเวอร์ชั่น lightweight ของ Linux หาก ไม่ต้องการเขียนทับ Linux microSD card, การบูตผ่าน TFTP ก็ได้รับการรองรับ

มีการอธิบายอย่างละเอียดบน Hackster.io และ GitHub แต่ยังมีสิ่งที่ต้องทำอีกมาก และ Lup Yuen Lee วางแผนที่จะทำงานเพิ่มเติมบนฟีเจอร์ รวมถึงการรองรับเอาต์พุตวิดีโอผ่าน HDMI, ไม่ใช่บอร์ด Star64 SBC เพียงบอร์ดเดียวที่ได้รองรับ NuttX ยังมี Arduino Nano 33 BLE ที่ได้รับการรองรับมื่อสามวันก่อน

ผู้ที่สนใจใน NuttX RTOS สามารถเข้าร่วม NuttX International Workshop ที่จัดขึ้นทางออนไลน์ในวันที่ 29-30 กันยายน 2023 หรือร่วมส่งหัวข้อสำหรับการพูดคุยหรือบทช่วยสอนในงานโดยมีกำหนดส่งภายในวันที่ 18 สิงหาคมนี้

แปลจากบทความภาษาอังกฤษ : Star64 RISC-V SBC can now boot Apache NuttX real-time operating system

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
โฆษณา