专利名称:一种龙芯刀片bios的制作方法
一种龙芯刀片BIOS技术领域
本发明提供了一种BIOS,具体涉及一种龙芯刀片BIOS。
技术背景
当前比较常见的BIOS,比如AMI的,还有基于intel的UEFI架构的BIOS都是在X86的开发平台。传统的BIOS大部分代码都是汇编语言实现的。而且是非公开的。 所以要开发龙芯平台的刀片BIOS,完全依靠传统BIOS是很难实现的。发明内容
本发明主要是实现PMON BIOS与coreboot BIOS的融合。PMON是一种开源的 BIOS,它能够很好的支持龙芯CPU; coreboot也是一种比较流行的开源BIOS,它主要是 基于X86平台。龙芯刀片是采用龙芯CPU结合AMD桥片实现的,所以要实现龙芯刀片 的BIOS,就可以结合这2种开源的BIOS代码。
一种龙芯刀片BIOS,其特征在于工作流程如下
A、CPU 初始化;
B、CPU内部串口初始化;
C、初始化北桥;
D、初始化南桥;
E、扫描系统总线;
F、调用Vbios模拟器;
G、加载设备驱动。
本发明的一种技术方案在于 显卡的初始化。
本发明的另一技术方案在于 成的。
本发明具有如下有益效果
1、本发明的核心是采用2种开源的BIOS架构实现一种新的BIOS解决方案。
2、本发明可以很好的解决传统BIOS不公开的弊端。
3、本发明可以实现灵活的设计,开发成本也能得到降低。
4、本发明很好的实现了龙芯刀片BIOS的各方面需求。
图IPMON的工作流程图
图koreboot的工作流程图
图3是本发明BIOS工作流程图步骤F调用Vbios模拟器是为了在龙芯上实现X86 所述BIOS是在PMON的基础上整合Coreboot而具体实施方式
本发明主要是实现两种BIOS平台的融合,得到一种新的BIOS解决方案。 PMON对龙芯处理器有很好的支持,所以在融合的过程中,是建立在PMON的基础上。 Coreboot对AMD桥片组有很好的支持,所以可以把这部分移植到PMON中去。其中, PMON的流程如图1 ;
从图中我们看出,前面的汇编代码主要是完成CPU的初始化工作,还有就是内 存,串口的初始化。这样方便调试。这部分工作在新的实现方案中主要还是由PMON 来实现。Coreboot代码基本上都是用C语言实现的,所以需要先初始化内存,这样提供 了 C的运行环境。后面部分的C代码主要是桥片的初始化工作,这里主要是吧coreboot 相关部分移植到pmon中去。Coreboot的流程如图2。其中前面的汇编代码是基于X86 CPU的,我们可以去掉,后面部分的只需要相关的桥片初始化,其他的都可以去掉。
权利要求
1.一种龙芯刀片BIOS,其特征在于工作流程如下A、CPU初始化;B、CPU内部串口初始化;C、初始化北桥;D、初始化南桥;E、扫描系统总线;F、调用Vbios模拟器;G、加载设备驱动。
2.如权利要求1所述的一种龙芯刀片BIOS,其特征在于步骤F调用Vbios模拟器 是为了在龙芯上实现X86显卡的初始化。
3.如权利要求1所述的一种龙芯刀片BIOS,其特征在于所述BIOS是在PMON的 基础上整合Coreboot而成的。
全文摘要
本发明主要是实现PMON BIOS与coreboot BIOS的融合。步骤包括初始化CPU,初始化南北桥芯片,扫描系统总线,调用VBIOS模拟器和加载驱动。本发明很好的解决传统BIOS不公开的弊端,实现了龙芯刀片BIOS的各方面需求。
文档编号G06F9/445GK102023880SQ20101053663
公开日2011年4月20日 申请日期2010年11月4日 优先权日2010年11月4日
发明者刘新春, 吕民强, 尹宁宁, 方信我, 李丰旺, 李永成, 邵宗有, 郑臣明 申请人:天津曙光计算机产业有限公司