BIOS Terms Stable
Protocol trong UEFI là gì?
Quicknote giải thích Protocol trong UEFI firmware.
2 phút đọc
Protocol trong UEFI là gì?
Protocol trong UEFI là một interface được định danh bằng GUID. Driver có thể publish protocol để cung cấp service, còn driver khác có thể locate/open protocol để sử dụng service đó.
Vai trò chính
- Tạo cơ chế giao tiếp giữa các UEFI driver.
- Ẩn chi tiết implementation phía sau một interface.
- Cho phép firmware mở rộng bằng driver/service mới.
- Gắn với handle trong handle database.
Pattern thường gặp
InstallProtocolInterface()hoặcInstallMultipleProtocolInterfaces()để publish.LocateProtocol(),HandleProtocol(),OpenProtocol()để truy xuất.- Protocol thường gồm function pointer, data field hoặc cả hai.
Mini example
Trong DXE, một driver có thể publish service bằng protocol:
Status = gBS->InstallProtocolInterface(
&Handle,
&gExampleProtocolGuid,
EFI_NATIVE_INTERFACE,
&ExampleProtocol
);
Driver khác không cần biết implementation bên trong, chỉ cần locate đúng GUID để dùng service.
Checklist nhanh
- Protocol GUID có đúng không?
- Protocol được install trên handle nào?
- Driver nào produce protocol?
- Driver nào consume protocol?
- Có cần close protocol khi không dùng nữa không?
Ghi nhớ nhanh
Protocol = interface/service được định danh bằng GUID trong UEFI.
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.