สร้าง BIOS บน ESP32‑C6 ราคาประมาณ 2 ดอลลาร์ เปิดสถาปัตยกรรม PC บนไมโครคอนโทรลเลอร์

ที่มาภาพ: XDA Developers

Hardware-อ่าน 6 นาทีXDA Developers

สร้าง BIOS บน ESP32‑C6 ราคาประมาณ 2 ดอลลาร์ เปิดสถาปัตยกรรม PC บนไมโครคอนโทรลเลอร์

⚡ สรุป 30 วิ

นักพัฒนาชุมชน XDA‑Developers สร้าง BIOS บนชิป ESP32‑C6 ราคาประมาณ 2 ดอลลาร์ เพื่อให้ทำงานคล้ายคอมพิวเตอร์ส่วนบุคคล แม้ฟีเจอร์ยังไม่ครบตามมาตรฐานเดสก์ท็อป…

ผู้พัฒนาหนึ่งในชุมชน XDA‑Developers รายงานว่าได้สร้าง BIOS สำหรับชิป ESP32‑C6 ที่มีราคาเพียงประมาณ $2** เพื่อให้สถาปัตยกรรมแบบคอมพิวเตอร์ส่วนบุคคลสามารถทำงานบนอุปกรณ์ระดับไมโครคอนโทรลเลอร์ได้ แม้ว่าฟีเจอร์ของ BIOS ยังไม่ครบถ้วนตามมาตรฐานเดสก์ท็อปแบบดั้งเดิม แต่การทดลองนี้เปิดมุมมองใหม่เกี่ยวกับขอบเขตการใช้งานของชิปราคาเบา ๆ นี้

Overview

BIOS (Basic Input/Output System) เป็นซอฟต์แวร์ขั้นต้นที่คอมพิวเตอร์ใช้ในการตรวจสอบและตั้งค่าอุปกรณ์พื้นฐานก่อนจะโอนการควบคุมให้กับระบบปฏิบัติการ การทำงานของ BIOS เกิดขึ้นก่อนยุค UEFI ซึ่งโดยทั่วไปพบในคอมพิวเตอร์สมัยใหม่ การกลับมานำ BIOS ไปใช้กับชิป MCU อย่าง ESP32‑C6 แสดงให้เห็นว่าการจำลองสภาพแวดล้อมคอมพิวเตอร์บนฮาร์ดแวร์ขนาดเล็กเป็นไปได้

ตามบทความของ XDA‑Developers การพัฒนา BIOS นี้เริ่มจากแนวคิดที่จะทำให้ชิปที่ออกแบบมาสำหรับ IoT สามารถทำหน้าที่คล้ายกับคอมพิวเตอร์ดั้งเดิมได้ ผู้พัฒนาจึงใช้โค้ดโอเพ่นซอร์สบางส่วนเป็นฐาน แล้วปรับให้เข้ากับสถาปัตยกรรม RISC‑V ของ ESP32‑C6

Technical Details

ESP32‑C6 เป็นชิปจากบริษัท Espressif ที่ใช้คอร์ RISC‑V 32‑bit สองคอร์ มีความเร็วสูงสุด 240 MHz และมาพร้อมกับหน่วยความจำภายใน 384 KB SRAM รวมถึงการรองรับ Wi‑Fi 6 และ Bluetooth 5 นอกจากนี้ยังมี Flash ภายนอกแบบ SPI ที่นิยมใช้สำหรับเก็บเฟิร์มแวร์

  • CPU: Dual‑core RISC‑V, 240 MHz
  • Memory: 384 KB SRAM, external SPI flash up to 16 MB
  • Wireless: Wi‑Fi 6 (802.11ax), Bluetooth 5 (LE)
  • Power: Low‑power modes, typical consumption < 100 mA active

BIOS ที่สร้างขึ้นทำหน้าที่จำลองฟังก์ชันพื้นฐานของ BIOS ดั้งเดิม เช่น การตรวจสอบอุปกรณ์ (POST) การตั้งค่าหน่วยความจำเบื้องต้น และการให้บริการอินเทอร์รัปต์แบบ legacy อย่าง INT 10h (video) และ INT 13h (disk) อย่างไรก็ตาม เนื่องจากข้อจำกัดของแบนด์วิดท์และหน่วยความจำ ฟีเจอร์บางอย่างเช่นการสนับสนุนฮาร์ดไดรฟ์แบบ SATA ยังไม่ได้รับการพัฒนา

Development Process

ผู้พัฒนาระบุว่าได้เริ่มต้นด้วยการดึงโค้ดต้นฉบับจากโปรเจกต์ SeaBIOS ที่เป็น BIOS แบบโอเพ่นซอร์ส แล้วทำการตัดส่วนที่ไม่จำเป็นออกเพื่อลดขนาดไฟล์ไบนารีให้พอดีกับพื้นที่หน่วยความจำของ ESP32‑C6 การคอมไพล์ทำผ่านเครื่องมือ GNU‑RISC‑V พร้อมด้วยไลบรารี ESP‑IDF เพื่อให้สามารถเข้าถึงฟังก์ชันฮาร์ดแวร์ของชิปได้

ขั้นตอนการทดสอบทำโดยการโหลด BIOS ลงบนบอร์ดพัฒนา ESP32‑C6 ผ่านพอร์ต UART แล้วเชื่อมต่อจอแสดงผลแบบ VGA ผ่านโมดูลแปลงสัญญาณที่ออกแบบเอง การแสดงผลแสดงหน้าจอ BIOS ดั้งเดิมพร้อมข้อความตรวจสอบอุปกรณ์ (POST) ซึ่งเป็นสัญญาณยืนยันว่าการทำงานพื้นฐานสำเร็จ

Significance & Limitations

การที่ BIOS สามารถทำงานบนชิประดับ $2** มีความหมายหลายประการ ด้านแรกคือการเปิดโอกาสให้ผู้สนใจด้านฮาร์ดแวร์และซอฟต์แวร์ได้ทดลองสภาพแวดล้อมคอมพิวเตอร์บนแพลตฟอร์มที่มีต้นทุนต่ำ ทำให้การศึกษาเรื่องการบูตระบบและการจัดการอุปกรณ์พื้นฐานเป็นเรื่องเข้าถึงได้มากขึ้น

อย่างไรก็ตาม BIOS นี้ยังอยู่ในขั้นตอน proof‑of‑concept ฟีเจอร์สำคัญหลายอย่างยังไม่สมบูรณ์ เช่น การสนับสนุนอุปกรณ์เก็บข้อมูลประเภทต่าง ๆ, การจัดการเมมโมรีที่ซับซ้อน, และการทำงานร่วมกับระบบปฏิบัติการเต็มรูปแบบ การจำกัดทรัพยากรของ MCU ทำให้ไม่สามารถทำงานได้เทียบเท่าคอมพิวเตอร์ที่ใช้ x86 หรือ ARM64

Future Outlook

ผู้พัฒนายังเปิดเผยว่าแผนต่อไปคือการเพิ่มฟังก์ชันการบูตจากไฟล์ระบบไฟล์ FAT ที่เก็บอยู่บน Flash และพิจารณานำ UEFI แบบย่อม ๆ เข้ามาแทนที่ BIOS เพื่อให้รองรับมาตรฐานใหม่ของระบบปฏิบัติการ อีกทั้งยังมีความตั้งใจให้ชุมชนร่วมพัฒนา ปรับปรุงโค้ดและเพิ่มไดรเวอร์ใหม่ ๆ

หากโครงการนี้ประสบความสำเร็จอย่างต่อเนื่อง อาจทำให้ ESP32‑C6 กลายเป็นแพลตฟอร์มทดสอบการบูตที่ใช้กันอย่างกว้างขวางในวงการศึกษาและการวิจัยด้านความปลอดภัย โดยเฉพาะการตรวจสอบช่องโหว่ของเฟิร์มแวร์ที่มักเกิดขึ้นในอุปกรณ์ IoT

Summary

การสร้าง BIOS บนชิป ESP32‑C6 แสดงให้เห็นว่าการจำลองสถาปัตยกรรมคอมพิวเตอร์แบบ PC สามารถทำได้บนฮาร์ดแวร์ราคาไม่ถึง $2** แม้ยังมีข้อจำกัดหลายประการ แต่โครงการนี้เปิดแนวทางใหม่สำหรับการศึกษาและพัฒนาซอฟต์แวร์ระดับระบบบนแพลตฟอร์ม IoT อย่างต่อเนื่อง.

แชร์บทความนี้:

ชอบบทความแบบนี้?

สมัคร AI Automate Weekly Newsletter — รับเคล็ดลับ AI + how-to ใหม่
ทุกสัปดาห์ตรงถึง inbox ฟรี ไม่มีสแปม

แหล่งข่าวต้นฉบับ

ชื่อต้นฉบับ
Someone built a BIOS for the ESP32-C6, bringing a PC-like architecture to the $2 chip
ผู้เขียน
Simon Batt
แหล่ง
XDA Developers
วันที่เผยแพร่
24 มิถุนายน 2569 เวลา 12:37

Related

บทความที่เกี่ยวข้อง

SwitchBot เปิดตัวพัดลม 3‑D Circulator แบบพกพา แบตเตอรี่และ NightlightHardware
22 มิถุนายน 2569 เวลา 13:30

SwitchBot เปิดตัวพัดลม 3‑D Circulator แบบพกพา แบตเตอรี่และ Nightlight

พัดลม Standing Circulator Fan ของ SwitchBot ใช้แบตเตอรี่ในตัวและสามารถปรับทิศทางอากาศได้ในสามมิติ พร้อมฟีเจอร์ nightlight และการเชื่อมต่อกับระบบสมาร์ทโฮม…

The Verge7 นาที
สร้าง Walkie‑Talkie ไร้สายด้วย ESP32 สองตัว ทำได้ง่ายและไ…Hardware
16 มิถุนายน 2569 เวลา 12:30

สร้าง Walkie‑Talkie ไร้สายด้วย ESP32 สองตัว ทำได้ง่ายและไ…

โครงการ DIY ใช้ ESP32 เชื่อมไมโครโฟนและลำโพง ทำให้สร้าง Walkie‑Talkie สองเครื่องสื่อสารผ่านย่าน 2.4 GHz แบบ peer‑to‑peer ไม่ต้องตั้งค่า Wi‑Fi. ระยะสั้นประมาณ…

XDA Developers6 นาที
วิธีรันแอนิเมชันตู้ปลาแบบพิกเซลบนบอร์ด ESP32‑CYD อย่างง่ายHardware
16 มิถุนายน 2569 เวลา 11:00

วิธีรันแอนิเมชันตู้ปลาแบบพิกเซลบนบอร์ด ESP32‑CYD อย่างง่าย

บทความแสดงวิธีใช้บอร์ด ESP32‑CYD ร่วมกับไลบรารี Adafruit GFX/ ST7735 เพื่อแสดงแอนิเมชันตู้ปลา 8‑bit บนหน้าจอ 1.28‑inch โดยไม่ต้องคอมพิวเตอร์เพิ่มเติม.…

XDA Developers6 นาที
อุปกรณ์ ESP32 ติดตามเครื่องบินแบบ Plug‑and‑Play จากโต๊ะทำงานHardware
11 มิถุนายน 2569 เวลา 10:00

อุปกรณ์ ESP32 ติดตามเครื่องบินแบบ Plug‑and‑Play จากโต๊ะทำงาน

โครงการใหม่ใช้บอร์ด ESP32 ร่วมโมดูล ADS‑B รับสัญญาณการบินบนความถี่ 1090 MHz แล้วส่งข้อมูลผ่าน Wi‑Fi ไปยังเว็บอินเทอร์เฟซ ทำให้ผู้ใช้เพียงเสียบ USB…

XDA Developers6 นาที
คัดลอกลิงก์แล้ว!