飛騰平臺(tái)的系統(tǒng)軟件棧
面向飛騰平臺(tái)的系統(tǒng)軟件棧分為兩層:底層是飛騰基礎(chǔ)固件層(Phytium BaseFirmware,PBF),上層是通用固件層。PBF 包含了所有與硬件緊密相關(guān)部分,由飛騰負(fù)責(zé)開發(fā)和維護(hù),實(shí)現(xiàn)飛騰芯片初始化,并提供安全控制、可信引導(dǎo)、容錯(cuò)、功耗管理、飛騰系統(tǒng)服務(wù)等運(yùn)行時(shí)服務(wù)。傳統(tǒng)固件層由固件廠商(BIOS Vendor)負(fù)責(zé)研發(fā)、生產(chǎn)。
《Phytium Base Firmware 接口規(guī)范》
定義了飛騰系統(tǒng)軟件棧架構(gòu)、飛騰基礎(chǔ)固件實(shí)現(xiàn)的運(yùn)行時(shí)服務(wù)接口、飛騰自定義系統(tǒng)服務(wù)接口細(xì)節(jié)以及飛騰標(biāo)志(logo)的固件使用規(guī)則。
《飛騰系統(tǒng) ACPI 描述規(guī)范》
定義了飛騰平臺(tái)上的 ACPI 表使用規(guī)則、系統(tǒng)資源的 ACPI 描述規(guī)范,并以飛騰 FT-2000/4 處理器為例詳細(xì)描述了相關(guān) ACPI 表的實(shí)現(xiàn)細(xì)節(jié)。
《FT-2000/4 系統(tǒng)參數(shù)配置表說明》
描述了在 FT-2000/4 平臺(tái)上的 PBF 實(shí)現(xiàn)的系統(tǒng)參數(shù)配置表,包括頻率、處理器核、PCIE 控制器、FLASH 等相關(guān)的配置參數(shù)。用戶可以通過配置相關(guān)參數(shù),靈活定制對(duì) FT-2000/4 處理器的參數(shù)配置。針對(duì)不同型號(hào)的飛騰處理器,PBF 實(shí)現(xiàn)的系統(tǒng)參數(shù)配置表可能會(huì)有不同。飛騰會(huì)針對(duì)具體的處理器型號(hào),推出對(duì)應(yīng)的系統(tǒng)參數(shù)配置表說明規(guī)范。比如,針對(duì) FT-2000+/64 處理器,也將對(duì)應(yīng)發(fā)布《FT-2000+/64 系統(tǒng)參數(shù)配置表說明》。
上述飛騰固件規(guī)范的發(fā)布,使相關(guān)廠商無需了解飛騰處理器的實(shí)現(xiàn)細(xì)節(jié),即可進(jìn)行飛騰平臺(tái)上的固件研發(fā)和適配,大大降低了開發(fā)工作難度,實(shí)現(xiàn)了飛騰平臺(tái)固件標(biāo)準(zhǔn)化。同時(shí),通過這些標(biāo)準(zhǔn)規(guī)范,PBF 為上層提供了標(biāo)準(zhǔn)化的、靈活的運(yùn)行時(shí)服務(wù)和配置參數(shù),固件廠商可以通過上位機(jī)軟件、運(yùn)行時(shí)調(diào)用等多種形式動(dòng)態(tài)獲取系統(tǒng)資源描述,定制PBF功能,動(dòng)態(tài)設(shè)置處理器功能、性能等相關(guān)配置參數(shù),實(shí)現(xiàn)一個(gè) PBF 版本兼容多種整機(jī)形態(tài)和應(yīng)用場(chǎng)景,簡(jiǎn)化了固件的版本管理。另外,因?yàn)橄嚓P(guān)飛騰固件規(guī)范與 ARM Server Ready、UEFI、ACPI 等業(yè)界國(guó)際標(biāo)準(zhǔn)規(guī)范兼容,定義了固件與操作系統(tǒng)之間的標(biāo)準(zhǔn)化接口,從而實(shí)現(xiàn)飛騰CPU固件與標(biāo)準(zhǔn)操作系統(tǒng)的兼容。
目前,飛騰固件規(guī)范已經(jīng)在飛騰系統(tǒng)軟件伙伴中成功推廣,得到昆侖、百敖、天津麒麟等固件、操作系統(tǒng)廠商的支持,推動(dòng)了飛騰平臺(tái)系統(tǒng)軟件生態(tài)的有序快速發(fā)展。
飛騰軟件生態(tài)策略
3 個(gè)固件規(guī)范文件
-
《Phytium Base Firmware 接口規(guī)范》
-
《飛騰系統(tǒng) ACPI 描述規(guī)范》
-
《FT-2000/4 系統(tǒng)參數(shù)配置表說明》