
【产通社,7月6日讯】龙芯中科技术有限公司(Loongson)官网消息,其“龙芯CPU开发系统固件与内核接口规范”正式作为企业规范发布,这标志着龙芯在产业化进程中又迈出标志性的一步。这个规范能保证龙芯2号个人电脑系列和3号服务器系列产品在今后系统升级过程中的兼容性,大大提高了龙芯各类硬件产品的可维护性,同时间接减少因兼容性带来的个各种负面影响和维护开发成本。据悉此规范自2010年底就开始酝酿,由龙芯中科、昆仑固件、中科梦兰、中标麒麟等多家单位经过3年多的不断论证并在实践中反复验证可行的一个工程规范。
此规范产生的背景是多方面的,原有龙芯上使用的PMON(龙芯产品上使用的一种开源的固件/BIOS)和操作系统内核(Kernel)之间耦合性较强,且没有规范的接口,这造成不同板卡之间的内核不能互通,同一板卡之间不同版本的PMON和内核需要严格对应,否则可能会导致更新了内核和PMON后系统无法启动;2010年后,商用的昆仑固件开始支持龙芯,昆仑固件是遵循UEFI规范的,这也产生了新的问题,如何保证同一个内核可以同时支持昆仑固件和PMON的板卡而无需特殊设置?如何保证板卡上的固件可同时支持嵌入式系统如Vxworks内核和Linux内核而无需定制固件;而操作系统厂商需要一套系统可在不同龙芯机器上安装运行,而不是每种机器都需要制作一个安装系统,应用软件厂商和用户需要可单独升级固件和内核,而不是必须同时升级。随着龙芯芯片和板卡种类不断增多,这种矛盾表现的日益突出,亟需要一个统一的规范来定义固件和内核之间的接口。
国际上,针对固件设计也有不同规范或标准,比如由Intel倡导的UEFI规范,由IBM的PowerPC上使用的FDT标准等,所以这套规范并不是一个如何设计固件的规范,而是侧重于固件和内核之间的接口,只要符合这个接口,无论固件采用何种设计方式,遵循何种规范都可保证能够启动系统。
这个接口规范规定了龙芯CPU开发系统的地址空间、中断配置、固件与内核接口传参实现及SMBIOS实现约定的要求。本规范适用于龙芯2号和3号系列CPU开发系统,龙芯和龙梦等厂商对外提供的开发板会默认支持此规范,同时这个规范也在多个使用龙芯的项目作为工程规范被采用。
查询进一步信息,请访问官方网站http://www.loongson.cn,以及http://www.loongnix.org/dev/wiki/。
(完)