Mở menu

DEPEX là gì?

Quicknote giải thích Dependency Expression trong EDK II/UEFI.

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

DEPEX là gì?

DEPEX, viết tắt của Dependency Expression, là biểu thức dependency dùng để quyết định khi nào một PEIM hoặc DXE driver có thể được dispatch. Nếu dependency chưa thỏa, module có thể không chạy.

Vai trò chính

  • Khai báo module cần PPI/protocol nào trước khi dispatch.
  • Giúp dispatcher sắp xếp thứ tự load module.
  • Tránh driver chạy khi service nó cần chưa tồn tại.

Pattern thường gặp

  • PEIM dependency thường dựa trên PPI.
  • DXE driver dependency thường dựa trên Protocol.
  • DEPEX sai có thể làm driver không bao giờ chạy.

Ví dụ debug nhanh

Driver có thể đã nằm trong ROM image nhưng vẫn không dispatch nếu DEPEX yêu cầu một protocol chưa tồn tại. Khi debug, hãy kiểm tra cả INF [Depex] và log dispatcher.

Checklist nhanh

  • DEPEX có tham chiếu đúng GUID không?
  • PPI/Protocol cần thiết có được publish không?
  • Module có xuất hiện trong firmware volume không?
  • Log dispatcher có báo dependency chưa thỏa không?

Ghi nhớ nhanh

DEPEX = điều kiện để module được dispatcher gọi.

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.