Tôi muốn tìm hiểu về BIOS trên bo mạch chủ Raspberry Pi. BIOS được gọi là gì? Nó có một tên cụ thể hay nó chỉ được gọi là BIOS trên Raspberry Pi?
Tôi muốn tìm hiểu về BIOS trên bo mạch chủ Raspberry Pi. BIOS được gọi là gì? Nó có một tên cụ thể hay nó chỉ được gọi là BIOS trên Raspberry Pi?
Câu trả lời:
Phần sụn là mã độc quyền nguồn đóng được lập trình vào bộ xử lý SoC (System on a Chip), không thể sửa đổi. Khi bật nguồn, phần sụn sẽ khởi động bộ tải khởi động trên thẻ SD. Tôi không tin rằng bất kỳ dịch vụ nào khác được cung cấp thông qua phần mềm SoC, vì vậy nó không thực sự là một "BIOS" (Hệ thống đầu vào / đầu ra cơ bản) mỗi lần. Sau thời điểm này, mọi thứ khác đến từ thẻ SD.
Theo phần mềm của wiki , thứ tự khởi động như sau:
bootcode.bin
từ thẻ SD. Đây là lý do tại sao không thể khởi động RaspberryPi từ phương tiện khác ngoài thẻ SD.
@TevoD gần như đúng trong những gì anh ấy đã viết trong câu trả lời của mình - RaspberryPi đang sử dụng nhị phân phần sụn nguồn đóng làm bộ tải khởi động. Phiên bản hiện tại có thể được tìm thấy ở đây . Hai tệp tạo ra phần sụn là bootcode.bin
(bộ tải khởi động giai đoạn 2) và start.elf
(phần sụn "GPU"). Điều thú vị và khá độc đáo với RaspberryPi là nó bắt đầu từ GPU
(chip đồ họa) và đây là nơi bootloader thực sự chạy. GPU
sau đó khởi động ARM CPU
và chạy kernel Linux.
Sau khi Linux được khởi động, mã trên GPU
không được tải, tuy nhiên. Thay vào đó, nó chạy hệ điều hành đơn giản của riêng nó, được gọi là VCOS
( Video Core Operating System
). Nhân Linux giao tiếp với các dịch vụ của mình bằng cách sử dụng đặc biệt mailbox protocol
và sử dụng các ngắt (GPU có thể tạo ra các ngắt ARM). Bạn có thể đọc một số thông tin về giao thức hộp thư được sử dụng framebuffer
ở đây . GPU không chỉ chịu trách nhiệm cho những thứ đồ họa - ví dụ, nó còn điều khiển đồng hồ và tạo ra âm thanh. Về vấn đề này, phần sụn GPU có thể được coi là một cái gì đó tương tự như BIOS
từ các máy tính PC thông thường. Bạn có thể tìm thêm thông tin về việc đọc trình điều khiển hạt nhân RaspberryPi Linux này.
Bạn cũng có thể tìm thấy một số thông tin trong câu trả lời này .