Mở menu

Protocol trong UEFI là gì?

Quicknote giải thích Protocol trong UEFI firmware.

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

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ặc InstallMultipleProtocolInterfaces() để 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.