UEFI Runtime Driver là gì?
Quicknote UEFI Runtime Driver là gì?
UEFI Runtime Driver là gì?
UEFI Runtime Driver là driver có code/data vẫn cần tồn tại sau ExitBootServices(). Nó phải dùng runtime memory type và xử lý virtual address conversion nếu cần.
Vai trò chính
- Giúp đọc code/log có hệ thống.
- Hỗ trợ khoanh vùng lỗi khi debug firmware.
- Tạo checklist tra cứu nhanh khi gặp vấn đề.
Ví dụ flow driver
Driver Binding Protocol thường đi theo flow:
Supported() → kiểm tra có hỗ trợ controller không
Start() → bắt đầu quản lý controller
Stop() → dừng và cleanup resource
Nếu Start() fail giữa chừng, driver nên cleanup những resource đã allocate trước đó.
Checklist nhanh
- Status/command/hàm này xuất hiện ở phase nào?
- Input và output có hợp lệ không?
- Có log đủ context để debug không?
Ghi nhớ nhanh
Runtime driver sống qua ranh giới firmware boot → OS runtime, nên yêu cầu nghiêm ngặt hơn DXE driver thường.
Bài liên quan
- Supported() trong UEFI Driver Model là gì?
- Start() trong UEFI Driver Model là gì?
- Stop() trong UEFI Driver Model là gì?
- UEFI Device Driver là gì?
- UEFI Service Driver là gì?
Nguồn tham khảo public
- UEFI Specification 2.11 — Runtime Services
- UEFI Driver Writer’s Guide
- UEFI Specification 2.11 — UEFI Driver Model
- EDK II Driver sample
Thấy nội dung này hữu ích?
Lưu lại hoặc chia sẻ cho người cũng đang học firmware, BIOS/UEFI và embedded systems.
Nội dung liên quan
Một số bài viết, ghi chú hoặc project có liên quan đến nội dung bạn vừa đọc.
EFI_BUFFER_TOO_SMALL là gì?
Quicknote EFI_BUFFER_TOO_SMALL là gì?
EFI_STATUS là gì?
Quicknote EFI_STATUS là gì?
Supported() trong UEFI Driver Model là gì?
Quicknote Supported() trong UEFI Driver Model là gì?
Biến note thành bài viết hoàn chỉnh
Notes là nơi ghi nhanh khái niệm.