Mở menu

PCD trong EDK II là gì?

Quicknote giải thích Platform Configuration Database trong EDK II.

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

PCD trong EDK II là gì?

PCD, viết tắt của Platform Configuration Database, là cơ chế cấu hình module/platform trong EDK II. PCD giúp thay đổi hành vi module từ bên ngoài mà không cần sửa trực tiếp source code.

Vai trò chính

  • Cấu hình feature flag hoặc giá trị build-time.
  • Truyền thông tin platform cho module.
  • Hỗ trợ static hoặc dynamic customization.
  • Được khai báo trong DEC và set/override trong DSC hoặc các giai đoạn build khác.

Pattern thường gặp

  • FixedAtBuild PCD được quyết định tại build time.
  • Dynamic PCD có thể thay đổi tùy cơ chế runtime/platform.
  • PCD thường dùng để bật/tắt debug hoặc chọn policy.

Mini example

Thay vì hard-code feature flag trong C:

#define FEATURE_X_ENABLED 1

EDK II có thể dùng PCD để platform quyết định bật/tắt feature ở mức build/config.

Checklist nhanh

  • PCD được khai báo trong DEC chưa?
  • PCD được set đúng section trong DSC chưa?
  • PCD type có đúng mục đích không?
  • Module có reference PCD trong INF chưa?

Ghi nhớ nhanh

PCD = cấu hình platform/module không cần hard-code trực tiếp.

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.