Mở menu

UEFI Driver Model là gì?

Quicknote giải thích UEFI Driver Model và Driver Binding Protocol.

2 phút đọc
Đọc bằng Tiếng Việt English 日本語
BIOS Terms cover

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()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

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.