
【產(chǎn)通社,7月6日訊】龍芯中科技術(shù)有限公司(Loongson)官網(wǎng)消息,其“龍芯CPU開發(fā)系統(tǒng)固件與內(nèi)核接口規(guī)范”正式作為企業(yè)規(guī)范發(fā)布,這標(biāo)志著龍芯在產(chǎn)業(yè)化進(jìn)程中又邁出標(biāo)志性的一步。這個(gè)規(guī)范能保證龍芯2號(hào)個(gè)人電腦系列和3號(hào)服務(wù)器系列產(chǎn)品在今后系統(tǒng)升級(jí)過程中的兼容性,大大提高了龍芯各類硬件產(chǎn)品的可維護(hù)性,同時(shí)間接減少因兼容性帶來的個(gè)各種負(fù)面影響和維護(hù)開發(fā)成本。據(jù)悉此規(guī)范自2010年底就開始醞釀,由龍芯中科、昆侖固件、中科夢蘭、中標(biāo)麒麟等多家單位經(jīng)過3年多的不斷論證并在實(shí)踐中反復(fù)驗(yàn)證可行的一個(gè)工程規(guī)范。
此規(guī)范產(chǎn)生的背景是多方面的,原有龍芯上使用的PMON(龍芯產(chǎn)品上使用的一種開源的固件/BIOS)和操作系統(tǒng)內(nèi)核(Kernel)之間耦合性較強(qiáng),且沒有規(guī)范的接口,這造成不同板卡之間的內(nèi)核不能互通,同一板卡之間不同版本的PMON和內(nèi)核需要嚴(yán)格對(duì)應(yīng),否則可能會(huì)導(dǎo)致更新了內(nèi)核和PMON后系統(tǒng)無法啟動(dòng);2010年后,商用的昆侖固件開始支持龍芯,昆侖固件是遵循UEFI規(guī)范的,這也產(chǎn)生了新的問題,如何保證同一個(gè)內(nèi)核可以同時(shí)支持昆侖固件和PMON的板卡而無需特殊設(shè)置?如何保證板卡上的固件可同時(shí)支持嵌入式系統(tǒng)如Vxworks內(nèi)核和Linux內(nèi)核而無需定制固件;而操作系統(tǒng)廠商需要一套系統(tǒng)可在不同龍芯機(jī)器上安裝運(yùn)行,而不是每種機(jī)器都需要制作一個(gè)安裝系統(tǒng),應(yīng)用軟件廠商和用戶需要可單獨(dú)升級(jí)固件和內(nèi)核,而不是必須同時(shí)升級(jí)。隨著龍芯芯片和板卡種類不斷增多,這種矛盾表現(xiàn)的日益突出,亟需要一個(gè)統(tǒng)一的規(guī)范來定義固件和內(nèi)核之間的接口。
國際上,針對(duì)固件設(shè)計(jì)也有不同規(guī)范或標(biāo)準(zhǔn),比如由Intel倡導(dǎo)的UEFI規(guī)范,由IBM的PowerPC上使用的FDT標(biāo)準(zhǔn)等,所以這套規(guī)范并不是一個(gè)如何設(shè)計(jì)固件的規(guī)范,而是側(cè)重于固件和內(nèi)核之間的接口,只要符合這個(gè)接口,無論固件采用何種設(shè)計(jì)方式,遵循何種規(guī)范都可保證能夠啟動(dòng)系統(tǒng)。
這個(gè)接口規(guī)范規(guī)定了龍芯CPU開發(fā)系統(tǒng)的地址空間、中斷配置、固件與內(nèi)核接口傳參實(shí)現(xiàn)及SMBIOS實(shí)現(xiàn)約定的要求。本規(guī)范適用于龍芯2號(hào)和3號(hào)系列CPU開發(fā)系統(tǒng),龍芯和龍夢等廠商對(duì)外提供的開發(fā)板會(huì)默認(rèn)支持此規(guī)范,同時(shí)這個(gè)規(guī)范也在多個(gè)使用龍芯的項(xiàng)目作為工程規(guī)范被采用。
查詢進(jìn)一步信息,請(qǐng)?jiān)L問官方網(wǎng)站http://www.loongson.cn,以及http://www.loongnix.org/dev/wiki/。
(完)