ฉันต้องการเรียนรู้เกี่ยวกับ BIOS บนเมนบอร์ด Raspberry Pi ไบออสเรียกว่าอะไร? มันมีชื่อเฉพาะหรือเรียกว่า BIOS บน Raspberry Pi หรือไม่?
ฉันต้องการเรียนรู้เกี่ยวกับ BIOS บนเมนบอร์ด Raspberry Pi ไบออสเรียกว่าอะไร? มันมีชื่อเฉพาะหรือเรียกว่า BIOS บน Raspberry Pi หรือไม่?
คำตอบ:
เฟิร์มแวร์นี้เป็นรหัสที่เป็นกรรมสิทธิ์ของซอร์สซึ่งตั้งโปรแกรมไว้ในโปรเซสเซอร์ SoC (ระบบบนชิป) ซึ่งไม่สามารถแก้ไขได้ เมื่อเปิดเครื่องขึ้นเฟิร์มแวร์จะเริ่ม bootloader บนการ์ด SD ฉันไม่เชื่อว่ามีบริการอื่น ๆ ให้บริการผ่านเฟิร์มแวร์ SoC ดังนั้นจึงไม่ใช่ "BIOS" (ระบบอินพุต / เอาท์พุตพื้นฐาน) จริงๆ หลังจากจุดนี้ทุกอย่างอื่นมาจากการ์ด SD
ตามส่วนซอฟต์แวร์ของwikiลำดับการบู๊ตจะเป็นดังนี้:
bootcode.bin
จากการ์ด SD นี่คือเหตุผลที่เป็นไปไม่ได้ในการบูต RaspberryPi จากสื่ออื่นที่ไม่ใช่การ์ด SD
@TevoD เกือบจะถูกต้องในสิ่งที่เขาเขียนไว้ในคำตอบของเขา - RaspberryPi กำลังใช้ไบนารีแหล่งเฟิร์มแวร์ปิดเป็น bootloader รุ่นปัจจุบันสามารถพบได้ที่นี่ ไฟล์สองไฟล์ที่ทำให้เฟิร์มแวร์นั้นคือbootcode.bin
(ขั้นตอนที่สอง bootloader) และstart.elf
(GPU "เฟิร์มแวร์") สิ่งที่น่าสนใจและเป็นเอกลักษณ์ของ RaspberryPi ก็คือมันเริ่มต้นจากGPU
(ชิปกราฟิก) และนี่คือที่ซึ่ง bootloader ทำงานจริง GPU
จากนั้นเริ่มต้นARM CPU
และรันเคอร์เนล Linux
หลังจากเริ่มใช้งานลินุกซ์แล้วรหัสบนGPU
จะไม่ถูกยกเลิกการโหลด แต่มันทำงานเป็นระบบปฏิบัติการที่เรียบง่ายของตัวเองที่เรียกว่าVCOS
( Video Core Operating System
) เคอร์เนล Linux สื่อสารกับบริการโดยmailbox protocol
ใช้การขัดจังหวะแบบพิเศษและ (GPU สามารถผลิตการขัดจังหวะ ARM) คุณสามารถอ่านข้อมูลบางอย่างเกี่ยวกับโปรโตคอลที่ใช้สำหรับกล่องจดหมายที่นี่framebuffer
GPU มีความรับผิดชอบไม่เพียง แต่สำหรับงานกราฟิกเท่านั้น แต่ยังควบคุมนาฬิกาและสร้างเสียงตัวอย่างเช่น ในเรื่องนี้ GPU เฟิร์มแวร์สามารถพิจารณาสิ่งที่คล้ายกับBIOS
จากคอมพิวเตอร์พีซีปกติ คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับไดรเวอร์เคอร์เนล RaspberryPi Linux ที่อ่านได้
นอกจากนี้คุณยังสามารถหาข้อมูลบางอย่างมากขึ้นในการนี้คำตอบ