一种电子装置、一种基本输入输出系统的启动方法和系统制造方法及图纸

技术编号:4322454 阅读:195 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例提供一种电子装置、一种启动基本输入输出系统的方法和系统。其中,通用BIOS程序配置模块根据初始化硬件设备的指令,从硬件配置值存储模块中读取相应的配置值,完成对所述硬件设备的初始化。本发明专利技术实施例还提供一种启动基本输入输出系统的方法和系统。通过本发明专利技术实施例提供的技术方案,可以实现在硬件设计方案有变化时,同一个BIOS程序能够满足新硬件方案下对硬件初始化的需要。

【技术实现步骤摘要】

本专利技术涉及电子
,尤其涉及一种电子装置、基本输入输出系统的启动方法和系统
技术介绍
BIOS(Basic Input/Output System,基本输入输出系统)是一组被固化到计算机 或嵌入式电子设备系统中,为系统提供最底级、最直接的硬件控制的程序,它是连通软件程 序和硬件设备之间的枢纽,通俗地说,BIOS主要完成对CPU (Central Processing Unit,中 央处理单元)的初始化和简单外围器件的初始化,使得CPU可以完成一些简单的输入输出、 加载功能。 例如某个系统的BI OS在启动过程中对CPU的时钟频率、总线频率、片选空间、 DDR(Double Data Rate,双倍数据速率)/SDRAM(Synchronous Dynamicrandom access memory,同步动态随机存储器)控制器、匪U(MemoryManage Unit,存储器管理单元)进行了 初始化,使得系统可以访问这些外围设备。 现有技术中,在同系列CPU类型的前提下,如果硬件设计方案有变化,当BIOS程序 不能支持时,就需要更新整个BIOS程序,也就是旧的BIOS程序无法兼容启动新的硬件,即 同一个BIOS程序不能满足不同硬件设计方案下对硬件的初始化的需要。
技术实现思路
本专利技术实施例提供了一种电子设备和一种基本输入输出系统BIOS的启动方法和系统,能够实现在在同系列CPU类型的前提下,硬件设计方案有变化时,同一个BIOS程序能够满足新硬件方案下对硬件的初始化的需要。 本专利技术实施例的目的是通过以下技术方案实现的 —种电子装置,包括 硬件配置模块,独立于通用基本输入输出系统BIOS程序存储模块,用于存放初始 化硬件设备所需的配置值,该配置值包括CPU特定寄存器配置值、片选空间配置值、DDR控 制器配置值、匪U表项值; 通用BIOS程序配置模块,用于存放通用BIOS程序; 通用BIOS程序配置模块用于根据初始化单个硬件设备的指令,从硬件配置模块 中读取初始化硬件设备所需的配置值,配置初始化硬件设备所需的通用BIOS程序,完成对 硬件设备的初始化。 —种基本输入输出系统BI0S的启动方法,包括 通用BIOS程序配置模块接收初始化硬件设备的指令,根据该指令从硬件配置值 存储模块中读取初始化硬件设备所需的配置值,其中,硬件配置值存储模块中存储的初始 化硬件设备所需的配置值包括CPU特定寄存器配置值、片选空间配置值、DDR控制器配置 值、MMU表项值; 通用BIOS程序配置模块根据配置值配置存放在通用BIOS程序配置模块中的通用 BIOS程序,完成对BIOS的启动。 —种基本输入输出系统BIOS的启动系统,包括 通用BIOS程序配置模块和硬件配置值存储模块,硬件配置值存储模块独立于通 用BIOS程序配置模块;其中, 硬件配置值存储模块,用于存储初始化硬件设备所需的配置值,该配置值包括CPU特定寄存器配置值、片选空间配置值、DDR控制器配置值、匪U表项值; 通用BIOS程序配置模块,用于存放通用BIOS程序,根据初始化硬件设备的指令,从硬件配置值存储模块中读取初始化硬件设备所需的配置值,并根据配置值配置初始化硬件设备所需的通用BIOS程序,完成对BIOS的启动。 从上述
技术实现思路
可知,使用本专利技术实施例提供的技术方案,能够实现在硬件设计 方案有变化时,同一个BIOS程序能够满足新硬件方案下对硬件初始化的需要。附图说明 图1是本专利技术实施例提供的装置实施例的结构示意图; 图2是本专利技术实施例提供的方法实施例的示意图; 图3是本专利技术实施例提供的系统实施例的示意图。具体实施例方式为了使本专利技术实施例的技术方案及优点更加清楚明白,下面结合附图并举实施例 对本专利技术实施例进行进一步详细说明。 本专利技术实施例提供了一种电子装置,该电子装置能够满足同一系列CPU下的不同 硬件设计方案下对硬件的初始化的要求。该电子设备如图1所示,包括两部分通用BIOS 程序配置模块101和硬件配置值存储模块102。 其中,通用BIOS程序配置模块101,用于存放通用BIOS程序。这些通用BIOS程 序是CPU —上电启动就要运行的指令程序,包括初始化CPU特定寄存器、片选空间、DDR控 制器、匪U表项需要的程序和其他一些CPU —上电就要初始化的硬件所需要的程序。这些 程序编译成通用格式,即没有给这些程序赋相应的配置值,当要完成对CPU或对其他一些 硬件的初始化时,就需要对这些程序配置相应的配置值。通用BIOS程序配置模块101生成 后,就固定存放在FLASH的某个位置,同一系列类型的CPU对应一个通用BIOS程序配置模 块101。 硬件配置值存储模块102,用于存放硬件的配置值信息,这些配置值是完成对CPU 的初始化和对其他一些硬件的初始化所必须的,也就是说,需要通用BIOS程序配置模块 101从硬件配置值存储模块102中读取相应的配置值,完成对通用BIOS程序配置模块101 中相应程序的配置,才能完成对CPU的初始化和对其他硬件的初始化。当硬件设计方案发 生变化时,例如扩大或者縮小FLASH的容量、扩大或者縮小DDR/SDRAM的容量、更换DDR/ SDRAM芯片型号时,只需修改硬件配置值存储模块102中影响这些硬件方案变化的配置值 项,通用BIOS程序存储模块读取这些修改后的配置值,就可以完成对新硬件的初始化。 硬件配置值存储模块102中的配置值可以手动写入,也可以使用软件来自动配置生成,硬件配置值存储模块102生成后,就烧入在BI0S—启动就可以访问到的空间中,例如 固定存放在FLASH的某个位置或EPROM(Electrically Erasable Programmable Read-Only Memory,电可擦除可编程只读内存)中,为了增加可靠性,这个存放在FLASH中的硬件配置 值存储模块102可以设置为写保护。在硬件配置值存储模块102上可以预留对外接口,以 便对该硬件配置值存储模块102进行刷新。 硬件配置值存储模块102中存放的硬件配置值主要包括CPU特定寄存器配置值 1021、片选空间配置值1022、 DDR控制器配置值1023、匪U表项值1024和其他配置项的值 1025。 对与硬件配置值存储模块102中各项对应的硬件进行说明 其中,CPU特定寄存器指跟CPU紧密相关,一上电就必须配置的寄存器,例如 总线频率寄存器、模块分频寄存器、CPU内部寄存器、偏移基址寄存器、PCI (Peripheral Component Interconnection,外设组件互连标准)配置空间地址寄存器、PCI配置空间数 据寄存器等; 片选空间指CPU启动后,按照统一编址给各个外部设备分配的地址空间; DDR控制器CPU提供的DDR控制器、SDRAM控制器,通过配置这些寄存器,CPU就 可以控制访问不同的DDR/SDRAM存储器件; 匪U表项包括软件上的页表和硬件上的块表,操作系统或者CPU通过这些表项值 对访问空间进行虚拟地址到物理地址的映射; 其他配置项除了上面提到的硬件外的其他需要配置的硬件项。 基于以上的说明,现在举例说明该电子设备如何工作。 例如,在某种硬件方案下生成的硬件配置值存储模块102如图本文档来自技高网
...

【技术保护点】
一种电子装置,其特征在于,包括:硬件配置值存储模块,独立于通用基本输入输出系统BIOS程序模块,用于存放初始化硬件设备所需的配置值,所述配置值包括CPU特定寄存器配置值、片选空间配置值、DDR控制器配置值、MMU表项值;所述通用BIOS程序配置模块,用于存放通用BIOS程序;所述通用BIOS程序配置模块用于根据初始化单个硬件设备的指令,从所述硬件配置值存储模块中读取初始化该硬件设备所需的配置值,配置初始化所述硬件设备所需的通用BIOS程序,完成对所述硬件设备的初始化。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈贵敏
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1