EDK II Terms Stable
PCD trong EDK II là gì?
Quicknote giải thích Platform Configuration Database trong EDK II.
2 phút đọc
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
- DEC trong EDK II là gì?
- DSC trong EDK II là gì?
- Library Class và Library Instance là gì?
- INF trong EDK II là gì?
- FDF trong EDK II là gì?
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.