BIOS Terms Stable
UEFI Driver Model là gì?
Quicknote giải thích UEFI Driver Model và Driver Binding Protocol.
2 phút đọc
UEFI Driver Model là gì?
UEFI Driver Model là mô hình chuẩn để driver nhận diện controller, start thiết bị và stop/cleanup khi cần. Thành phần trung tâm thường là Driver Binding Protocol với ba hàm Supported(), Start() và Stop().
Vai trò chính
Supported()kiểm tra driver có hỗ trợ controller không.Start()gắn driver vào controller và publish protocol cần thiết.Stop()tháo driver khỏi controller và giải phóng resource.- Cho phép connect/disconnect controller theo policy của firmware.
Pattern thường gặp
- Device driver thường quản lý một controller cụ thể.
- Bus driver có thể tạo child handle.
- Driver Binding Protocol được install trong entry point.
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
- Driver có Driver Binding Protocol không?
Supported()check protocol/device ID gì?Start()có open protocol đúng attribute không?Stop()có close protocol/free resource không?
Ghi nhớ nhanh
UEFI Driver Model = Supported → Start → Stop.
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ì?
- Handle Database là gì?
Nguồn tham khảo public
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.
Biến note thành bài viết hoàn chỉnh
Notes là nơi ghi nhanh khái niệm.