BreadboardOS ของ Cavin McKinley เป็นแพลตฟอร์มเฟิร์มแวร์แบบโอเพ่นซอร์สสำหรับไมโครคอนโทรลเลอร์ Raspberry Pi RP2040 (ในตอนนี้) ที่ใช้ FreeRTOS และมี CLI ที่มีฟีเจอร์หลากหลายที่หน้าตาจะคล้ายกับ Terminal ของ Linux
การสร้างหน้าต่าง Terminal นี้พัฒนาขึ้นจากการแยกของโปรเจ็กต์ microshell พร้อมการปรับแต่งเพิ่มเติม จัดระบบเป็นโฟลเดอร์/ไฟล์แบบ POSIX เพื่อให้อินเทอร์เฟซผู้ใช้ที่คุ้นเคยสำหรับการโต้ตอบกับฮาร์ดแวร์บน MCU
จุดเด่นของ BreadboardOS:
- อิงตาม FreeRTOS
- เครื่องมือสำหรับตรวจสอบทรัพยากรระบบ เช่น คำสั่งps , top , free และ df
- การโต้ตอบกับขา I/O ของชิป และserial bus จาก Terminal โดยใช้คำสั่ง เช่น cat และecho สามารถพิมพ์รายการ GPIO ด้วย:
1 |
cat gpio |
- ระบบไฟล์แฟลชบนบอร์ดพร้อมการจัดระดับการสึกหรอ (ขึ้นอยู่กับโครงการ LittleFS )
- รูทีนการเริ่มต้นฮาร์ดแวร์อุปกรณ์รอบข้างบอร์ด
- บริการ Watchdog สำหรับการกู้คืนระบบอย่างปลอดภัย
- ตัวจัดการงาน RTOS สำหรับการควบคุมบริการระบบแบบไดนามิกขณะรันไทม์
“rootfs” มีไดเร็กทอรีที่คล้ายกับ minimal Linux distribution (เช่น mnt, etc, bin, proc, dev, และ lib) สามารถดูซอร์สโค้ดที่เผยแพร่ภายใต้ใบอนุญาต MIT และคำแนะนำในการสร้าง BreadboardOS บน GitHub เรายังไม่พบเอกสารเกี่ยวกับคำสั่งที่มีให้ใช้งาน และสามารถดูวิดีโอด้านล่างเพื่อตรวจสอบคำสั่งเหล่านั้นหรือติดตั้ง Breadboard OS บน Raspberry Pi Pico หรือ Pico W
ตอนนี้ BreadboardOS หรือเรียกสั้นๆ ว่า BBOS ถูกใช้งานบน Raspberry Pi RP2040 เท่านั้น และ Cavin แจ้งว่าแพลตฟอร์มนี้ถูกสร้างขึ้นโดยคำนึงถึงการพอร์ตไปยังฮาร์ดแวร์อื่น และโปรเจ็กต์นี้ถูกจัดโครงสร้างโดยที่โค้ดที่เฉพาะเจาะจงกับฮาร์ดแวร์ทั้งหมดอยู่ในไดเรกทอรีเดียว (hardware_pico ) โดยมีไฟล์เฮดเดอร์ (hardware_config.h) ที่ให้ฟังก์ชัน HAL
แปลจากบทความภาษาอังกฤษ : BreadboardOS firmware for the Raspberry Pi RP2040 features a Linux-like terminal
บรรณาธิการข่าวและบทความภาษาไทย CNX Software ได้มีความสนใจในด้านเทคโนโลยี โดยเฉพาะ Smart Home และ IoT