เฟิร์มแวร์ BreadboardOS สำหรับ Raspberry Pi RP2040 มีหน้าต่าง Terminal คล้ายกับ Linux

BreadboardOS ของ Cavin McKinley เป็นแพลตฟอร์มเฟิร์มแวร์แบบโอเพ่นซอร์สสำหรับไมโครคอนโทรลเลอร์ Raspberry Pi RP2040 (ในตอนนี้) ที่ใช้ FreeRTOS และมี CLI ที่มีฟีเจอร์หลากหลายที่หน้าตาจะคล้ายกับ Terminal ของ Linux

การสร้างหน้าต่าง Terminal นี้พัฒนาขึ้นจากการแยกของโปรเจ็กต์ microshell พร้อมการปรับแต่งเพิ่มเติม จัดระบบเป็นโฟลเดอร์/ไฟล์แบบ POSIX เพื่อให้อินเทอร์เฟซผู้ใช้ที่คุ้นเคยสำหรับการโต้ตอบกับฮาร์ดแวร์บน MCU

BreadboardOS Raspberry Pi Pico

จุดเด่นของ BreadboardOS:

  • อิงตาม FreeRTOS
  • เครื่องมือสำหรับตรวจสอบทรัพยากรระบบ เช่น คำสั่งps , top , free และ df
  • การโต้ตอบกับขา I/O ของชิป และserial bus จาก Terminal โดยใช้คำสั่ง เช่น cat และecho สามารถพิมพ์รายการ GPIO ด้วย:

  • ระบบไฟล์แฟลชบนบอร์ดพร้อมการจัดระดับการสึกหรอ (ขึ้นอยู่กับโครงการ LittleFS )
  • รูทีนการเริ่มต้นฮาร์ดแวร์อุปกรณ์รอบข้างบอร์ด
  • บริการ Watchdog สำหรับการกู้คืนระบบอย่างปลอดภัย
  • ตัวจัดการงาน RTOS สำหรับการควบคุมบริการระบบแบบไดนามิกขณะรันไทม์

Raspberry Pi RP2040 terminal GPIO control

“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

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