MultiProject 共用骨架
三個 SKU 目錄幾乎同一套子資料夾。真正「換板」時先複製這份骨架,再改 Config、CPM 表、APCB 與 feature hook。
大綱(每個 SKU 都會有)
| 子目錄 | 角色 |
|---|---|
| Config/ | PCD 與平台 DEFINE。 |
| CpmOverride/ | AMD CPM OEM 表與 ACPI。 |
| APCB/ | AGESA 平台組態區塊(記憶體 SPD 等)。 |
| HpFeature/ | feature 開關 DSC + platform hook library。 |
| PlatformPortingPei/Dxe/Smm | 板級 PEIM/DXE/SMM。 |
| HpPlatformServices/ | HpPlatformServices protocol 的 PEI/DXE/SMM 實作。 |
| Library/ | 該 SKU 的 Services / BootManager / ACPI custom lib。 |
| BLD/ | BiosId、flash layout XML、RSP。 |
| EC/ | EC 標頭或抽取腳本。 |
| FURBin/ | 現場可更新韌體(PD、Retimer、指紋…)。 |
| Binaries/ | Preboot Wi-Fi、FMTC 等封閉二進位。 |
共用彙總檔:
MultiProject/HpFeaturePlatformConfig.dsc— include 當前 SKU 的各 HpFeature*Config.dsc(含 Gfx 子項)。HpFeaturePlatformInf.dsc/HpFeaturePlatformBuildOptions.dsc— 由主 DSC include。
三 SKU 對照
| X53Mint | X89Chiron | W95MapleCRB | |
|---|---|---|---|
| 定位 | Z2 Mini 工作站(預設) | MWS_A 筆電向 | Maple CRB |
| ACPI 板名 | Z2_MINI | MWS_A | CRB5 / CRB_Maple |
| SIO vs EC | Nuvoton SIO(SioPcdConfig) | 較完整 NB feature(Lid、亮度) | 有 EC 抽取腳本 |
建議接著看
深讀 X53 Config → CpmOverride → Porting。