รัน Linux 5.0 บน ESP32

โปรเซสเซอร์ ESP32 รองรับ PSRAM สูงสุด 8MB สามารถใช้งานลินุกซ์ในเวอร์ชันขั้นต่ำ มีแอปพลิเคชั่นที่ใช้งานได้จริงไม่กี่ตัว แต่น่าลองและนักพัฒนาคนหนึ่งสามารถรันลินุกซ์ 5.0.0 บนบอร์ดที่มีโปรเซสเซอร์ Xtensa แบบดูอัลคอร์ ESP32 ที่เชื่อมต่อกับ PSRAM 8MB และแฟลช SPI 2MB

Linux-ESP32

บันทึกการรันแบบย่อด้านบนแสดงเอาต์พุต bootloader ด้วยโปรเซสเซอร์ Xtensa แบบ dual-core ของ ESP32-D0WD ในที่สุดก็ทำการรันลินุกซ์ 5.0.0 แต่กระบวนการบูตค่อนข้างซับซ้อนเนื่องจากโปรแกรมโหลดการบูตข้ามไปที่ ” Juice Vm ” ซึ่งอธิบายว่าเป็น “small RISC-V virtual machine” (เครื่องเสมือน RISC-V ขนาดเล็ก) ซึ่งเรียกใช้ OpenSBI RISC-V Open Source Supervisor Binary Interface ซึ่งโหลดเคอร์เนล ลินุกซ์ และระบบไฟล์ขนาดเล็ก

บันทึกการบูตแบบเต็มและรูปภาพไบนารีถูกแชร์บนเธรด Reddit และWhycan โดยเป็นภาษาจีน ขนาดภาพทั้งหมดอยู่ที่ประมาณ 1.5 MB และใช้แฟลช 2MB เกือบทั้งหมดบนบอร์ดที่ใช้สำหรับการทดสอบ รองรับอินเทอร์เฟซ SPI และ UART อย่างชัดเจน แต่ดูเหมือนว่ายังไม่เริ่มทำงานบนคอนโซลซีเรียล

จะทำอย่างไรกับภาพไบนารีสองภาพที่มีให้มา เนื่องจากไม่มีคำอธิบายใด ๆ ทั้งสิ้น ทั้งหมดนี้ใช้งานได้ มันค่อนข้างสับสนและในตอนแรกฉันคิดว่ามันแสดงให้เห็นการรันลินุกซ์บน ESP32-C3 โปรเซสเซอร์  RISC-V เนื่องจาก Juice VM เป็นเครื่องเสมือน RISC-V ซึ่งสามารถใช้ในการบูต FreeRTOS, RT-Thread ได้เช่นกัน และระบบปฏิบัติการอื่นๆ แต่ในที่สุดฉันก็ได้รับแจ้งว่าเครื่องเสมือน JuiceVm rv64 ถูกย้ายไปยัง ESP-IDF พร้อมรองรับ ESP32, ESP32-S2 และ ESP32-C3

หมายเหตุ: นี่ไม่ใช่ครั้งแรกที่มีคนใช้งานลินุกซ์บน ESP32 เมื่อปีที่แล้วจาก Ubuntu 9.04 ได้มีการใช้บน ESP32 

แปลจากบทความภาษาอังกฤษ : Linux 5.0 shown to boot on ESP32 processor

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