PReP / CHRP / OpenFirmware

jollen 發表於 November 29, 2006 3:57 PM

最近有些朋友在問 PReP / CHRP / OpenFirmware 的關係,老實說這真的有點混亂,特別是 PReP / CHRP 是歷史所留下的遺跡,所以就用最簡潔的方式大概說明一下吧。

PReP(PowerPC Reference Platform)是最早的 PowerPC reference design,PReP 規格並沒有風行,原因是 IBM 是以「一言堂」的模式來制定這項規格。PReP 之後則是 CHRP(Common Hardware Reference Platform)的第二代 PowerPC reference design 規格,CHRP reference design 制定了作業系統支援的規格。CHRP 的另外一個重要內容則是定義 OpenFirmware 的標準。

OpenFirmware(也稱為 OpenBoot)的角色等於 PC 的 BIOS,也就是開機時期的軟體。OpenFirmware 相當強大,因為 OpenFirmware 採用的是 Forth 語言,因此撰寫 firmware 的模式是「Forth-based shell script」。

OpenFirmware 只是一個規格,目前有 open source 的 OpenFirmware 專案,也就是知名的 OpenBIOS。當然也有商業性質的 OpenFirmware 實作,不過既然 IBM 也貢獻了 FCODE 給 OpenBIOS,那麼我想未來 OpenBIOS 絕對是首選的 OpenFirmware 實作了。

最後要說明的是,PReP 與 CHRP 都不是目前 Power Architecture 的 reference design 規格了。早先 Jollen 在「RISC 嵌入式平臺 (PowerPC) 的 VGA 解決方案」的日記裡也大略提到過 OpenBIOS 與 OpenFirmware(FCODE suite),大家也可以參考一下。

新一代的 Power Architecture 規格叫做 PAPR,這是由 Power.org 組織所制定的新規格,主要是針對 Power 架構的 workstation 與 server 所制定的(no PC...),目前的最新版本是 v2.0。

Jollen's Blog 使用 Github issues 與讀者交流討論。請點擊上方的文章專屬 issue,或 open a new issue

您可透過電子郵件 jollen@jollen.org,或是 Linkedin 與我連絡。更歡迎使用微信,請搜尋 WeChat ID:jollentw