基于板级支持包的硬件初始化系统及方法

文档序号:6366801阅读:247来源:国知局
专利名称:基于板级支持包的硬件初始化系统及方法
技术领域
本发明涉及一种硬件初始化系统,尤其涉及一种应用于嵌入式设备上的基于板级支持包的硬件初始化系统。
背景技术
板级支持包(Board Support Package,BSP)是界于主板硬件和操作系统之间的一层,其主要目的是为了支持操作系统,使之能够更好的运行于硬件主板。板级支持包是相对于操作系统而言的,不同的操作系统对应于不同定义形式的板级支持包,其编写方法和接口定义是完全不同的,所编写的板级支持包一定要参照该系统的板级支持包的定义形式,这样才能使其与上层操作系统保持正确的接口,并能够良好的支持上层操作系统。
目前,市场上包括有多种不同结构形式的嵌入式CPU(如PocketPC CPU),为了系统性能的需要,其外围设备也会有不同的选择和定义,一个嵌入式操作系统针对不同的嵌入式CPU,会有不同的板级支持包与之匹配,即使同一种嵌入式CPU,由于其外部设备的细微差别(如外部扩展DRAM的大小、类型的不同),其板级支持包相应的部分也会不同,所以根据硬件的设计编写和修改板级支持包,以保证系统正常运行是非常重要的。如中国专利申请第01132224.1号,其揭露了一种板级支持包的仿真方法,其步骤包括按上层应用程序和板级支持包设计仿真对象;在操作系统中增设对TCP/IP链路状态监测,且将其变化以消息形式通知仿真对象;生成存储主备标志信息的配置文件;在调试用机上将仿真对象加入原有单板项目中,并生成单板应用程序;将生成的应用程序下载到目标用机上运行;通讯应用程序通过仿真模组从启动文件获得主备标志值并进入主备主控板、主备交换板和ATM用户适配卡各自的电启动流程;在系统工作状态下作拔掉主备主控板之间的网线测试,然其仅是一种在板级支持包及硬件开发测试过程中为减小对单板硬件及板级支持包的依赖,降低开发成本的板级支持包仿真仿真系统,故该板级支持包仿真仿真系统仅能应用于系统的开发测试过程中,这就使得开发一种能够应用于硬件初始化过程,并能结合一种调试接口来方便的修改硬件系统配置参数的基于板级支持包的硬件初始化系统成为当前急需解决的课题之一。

发明内容本发明所要解决的技术问题在于提供一种能够方便配置和修改硬件系统参数的基于板级支持包的硬件初始化系统及其方法。
本发明所采用的技术方案为提供一种基于板级支持包的硬件初始化系统,其包括一硬件系统、一板级支持包模组及一调试接口,其中,该板级支持包模组进一步包括一基本初始化模组、一高级初始化模组、一功能函数模组及一自动导入选择接口,其中,该基本初始化模组用于初始化CPU和存储器,为高级初始化作准备,该高级初始化模组用于初始化串行端口、以太网端口,并可用于设置中断服务参数,为操作系统的导入作准备,该功能函数模组包含有多个功能函数,其中这些功能函数可对该硬件系统参数作进一步配置和修改,该自动导入选择接口提供给用户一自动导入进程的选择接口,其在需要对该硬件系统的参数做进一步配置和修改时选择进入调试接口,在不需要时选择直接导入操作系统,而该调试接口进一步包括一命令输入接口模组、一命令编译模组及一函数调用模组,其中,该命令输入接口模组用于提供给用户一种输入命令的接口,该命令编译模组用于编译从该命令输入接口模组输入的命令,该函数调用模组可根据该命令编译模组编译的命令来调用该功能函数模组中相应的功能函数,以对该硬件系统参数进一步配置和修改。
本发明另提供一种基于板级支持包的硬件初始化方法,首先,硬件系统上电启动,板级支持包模组的基本初始化模组对CPU和存储器进行初始化,为高级初始化作准备,而后,高级初始化模组初始化串行端口、以太网端口,并设置中断服务参数,为操作系统的导入作准备,之后进入自动导入选择接口,如果需要对该硬件系统的参数做进一步配置和修改,则进入调试接口,用户通过命令输入接口模组输入命令,然后由命令编译模组编译该命令,函数调用模组则根据该命令编译模组编译的命令来调用该功能函数模组中相应的功能函数实现对该硬件系统参数作进一步配置和修改,完成对该硬件系统参数配置和修改后存盘退出调试接口并返回自动导入选择接口,如果不需要对该硬件系统的参数做进一步配置和修改,则完成初始化过程,系统直接自动导入操作系统。
由于采用了上述技术方案,本发明基于板级支持包的硬件初始化系统具有能够方便配置和修改硬件系统参数的功效。

图1是本发明基于板级支持包的硬件初始化系统的系统架构示意图。
图2是本发明基于板级支持包的硬件初始化方法流程图。
具体实施方式请参阅图1,是本发明基于板级支持包的硬件初始化系统的系统架构示意图。本发明基于板级支持包的硬件初始化系统包括一硬件系统10、一板级支持包模组20及一调试接口30,其中,该板级支持包模组20进一步包括一基本初始化模组21、一高级初始化模组22、一功能函数模组23及一自动导入选择接口24,其中,该基本初始化模组21用于初始化CPU和存储器,为高级初始化作准备,该高级初始化模组22用于初始化串行端口、以太网端口,并可用于设置中断服务参数,为操作系统的导入作准备,该功能函数模组23包含有多个功能函数,其中这些功能函数可对该硬件系统参数作进一步配置和修改,该自动导入选择接口24提供给用户一自动导入进程的选择接口,其在需要对该硬件系统的参数做进一步配置和修改时选择进入调试接口,在不需要时选择直接导入操作系统,而该调试接口30进一步包括一命令输入接口模组31、一命令编译模组32及一函数调用模组33,其中,该命令输入接口模组31用于提供给用户一种输入命令的接口,该命令编译模组32用于编译从该命令输入接口模组31输入的命令,该函数调用模组33可根据该命令编译模组32编译的命令来调用该功能函数模组23中相应的功能函数,以对该硬件系统参数进一步配置和修改。
请参阅图2,是本发明基于板级支持包的硬件初始化方法流程图。首先,硬件系统上电启动(步骤100),板级支持包模组20的基本初始化模组21对CPU和存储器进行初始化,为高级初始化作准备(步骤110),而后,高级初始化模组22初始化串行端口、以太网端口,并设置中断服务参数,为操作系统的导入作准备(步骤120),之后进入自动导入选择接口24(步骤130),如果需要对该硬件系统的参数做进一步配置和修改,则进入调试接口30(步骤140),用户通过命令输入接口模组31输入命令(步骤150),然后由命令编译模组32编译该命令(步骤160),函数调用模组33则根据该命令编译模组32编译的命令来调用该功能函数模组23中相应的功能函数实现对该硬件系统参数作进一步配置和修改(步骤170),完成对该硬件系统参数配置和修改后存盘退出调试接口30并返回自动导入选择接口24(步骤180),如果不需要对该硬件系统的参数做进一步配置和修改,则完成初始化过程,系统直接自动导入操作系统(步骤190)。
权利要求
1.一种基于板级支持包的硬件初始化系统,其包括一硬件系统;一调试接口,其进一步包括一命令输入接口模组,其用于提供给用户一种输入命令的接口;一命令编译模组,其用于编译从该命令输入接口模组输入的命令;及一函数调用模组,其可根据该命令编译模组编译的命令来调用该功能函数模组中相应的功能函数,以对该硬件系统参数进一步配置和修改,其特征在于还包含有一板级支持包模组,其进一步包括一基本初始化模组,其用于初始化CPU和存储器,为高级初始化作准备;一高级初始化模组,其用于初始化串行端口、以太网端口,并可用于设置中断服务参数,为操作系统的导入作准备;一功能函数模组,其包含有多个功能函数;一自动导入选择接口,其提供给用户一自动导入进程的选择接口。
2.如权利要求1所述的基于板级支持包的硬件初始化系统,其特征在于这些功能函数可对该硬件系统参数作进一步配置和修改。
3.如权利要求1所述的基于板级支持包的硬件初始化系统,其特征在于该自动导入选择接口在需要对该硬件系统的参数做进一步配置和修改时选择进入调试接口,在不需要时选择直接导入操作系统。
4.一种基于板级支持包的硬件初始化方法,其特征在于包括有以下步骤板级支持包模组的基本初始化模组对CPU和存储器进行初始化;高级初始化模组初始化串行端口、以太网端口,并设置中断服务参数;进入自动导入选择接口;完成初始化过程,系统直接自动导入操作系统。
5.如权利要求4所述的基于板级支持包的硬件初始化方法,其特征在于该进入自动导入选择接口的步骤在需要对该硬件系统的参数做进一步配置和修改时还包括有以下步骤进入调试接口;用户通过命令输入接口模组输入命令;命令编译模组编译该命令;函数调用模组根据该命令编译模组编译的命令来调用该功能函数模组中相应的功能函数实现对该硬件系统参数作进一步配置和修改;完成对该硬件系统参数的配置和修改后存盘退出调试接口并返回自动导入选择接口。
全文摘要
一种基于板级支持包的硬件初始化系统,其包括一硬件系统、一板级支持包模组及一调试接口,其中,该板级支持包模组进一步包括一基本初始化模组、一高级初始化模组、一功能函数模组及一自动导入选择接口,该调试接口进一步包括一命令输入接口模组、一命令编译模组及一函数调用模组,该板级支持包模组用于对该硬件系统进行初始化并提供该调试接口一功能函数模组来实现对该硬件系统参数作进一步配置和修改。
文档编号G06F9/45GK1584834SQ0314028
公开日2005年2月23日 申请日期2003年8月23日 优先权日2003年8月23日
发明者曾鑫, 何唐 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1