加载业务单板的方法、系统和主控单板的制作方法

文档序号:7928693阅读:238来源:国知局

专利名称::加载业务单板的方法、系统和主控单板的制作方法
技术领域
:本发明涉及自动化领域,特别涉及一种加载业务单板的方法、系统和主控单板。
背景技术
:嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪的,适用于对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。嵌入式系统的光网络传输设备中包含很多种单板,如业务单板、主控单板等。有些嵌入式系统的光网络传输设备中只有主控单板有CPU(CentralProcessingUnit,中央处理单元),业务单板没有CPU,这种嵌入式系统称为集中控制系统。在集中控制系统中,主控单板的只读存储器或FLASHMEMORY(闪存)中存储有单板软件。单板软件是一套完整的可执行的二进制目标码,由BSP(BoardSu卯ortPackage,板级支持包)代码、RT0S(Real-TimeOperatingSystems,实时操作系统)代码、单板硬件驱动代码和单板应用程序代码四部分构成,其中,单板硬件驱动代码主要用来驱动业务单板上的业务芯片,与业务芯片相关。当业务芯片更新后,相应的单板硬件驱动代码也需要升级。现有技术中单板软件启动流程如下主控单板上电后,主控单板从BIOS(BasicInputOutputSystem,基本输入输出系统)中执行BIOS代码使BIOS运行,BIOS运行后,读取主控单板的只读存储器或闪存中存储的单板软件,然后将其加载到主控单板的内存中运行,业务单板上电后,直接运行。在实现本发明的过程中,发明人发现现有技术至少存在以下问题1)当更新业务芯片时,需要升级相应的单板硬件驱动代码,并且由于单板硬件驱动代码是包含在单板软件中一起运行的,所以整个单板软件也都需要升级,此时,整个单板软件都需要完全重新编译,重新发布新版本,这样使得升级成本很高。2)随着嵌入式系统功能的增加,需要的业务芯片数量也在不断增加,相应地需要的单板硬件驱动代码也要增加,使得整个单板软件变大,导致需要的主控单板的只读存储器或闪存和主控单板的内存空间就会增加,主控单板成本就会上升。
发明内容为了实现更新业务单板时,降低对主控单板的影B向,并减少对主控单板的只读存储器或闪存的空间的需求,本发明实施例提供了一种加载业务单板的方法、系统和主控单板。所述技术方案如下—方面,本发明实施例提供了一种加载业务单板的的方法,所述方法包括当业务单板上电时,主控单板读取所述业务单板中存储的单板驱动信息,所述单板驱动信息用于驱动所述业务单板;所述主控单板加载所述单板驱动信息。另一方面,本发明实施例提供了一种主控单板,所述主控单板包括读取模块,用于当业务单板上电时,读取所述业务单板中存储的单板驱动信息,所述单板驱动信息用于驱动所述业务单板;加载模块,用于在所述读取模块读取到所述单板驱动信息后,加载所述单板驱动信息。另一方面,本发明实施例还提供了一种加载业务单板的系统,所述系统包括至少一个业务单板,所述业务单板中存储有该单板的驱动信息;主控单板,用于读取所述业务单板中存储的单板驱动信息,并加载所述单板驱动信息。本发明实施例提供的技术方案的有益效果是通过将单板驱动信息存储在业务单板中,实现了更新业务芯片时,不用升级主控单板中的单板软件,节省了升级费用,并且,可节省主控单板的存储空间。图1是本发明实施例1提供的一种加载业务单板的方法流程图;图2是本发明实施例2提供的一种加载业务单板的方法流程图;图3是本发明实施例3提供的一种主控单板的结构示意图;图4是本发明实施例3提供的另一种主控单板的结构示意图;图5是本发明实施例4提供的一种加载业务单板的系统结构示意图。具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。实施例1参见图l,本发明实施提供了一种加载业务单板的方法,具体包括101:当业务单板上电时,主控单板读取业务单板中存储的单板驱动信息,单板驱动信息用于驱动业务单板;102:主控单板加载单板驱动信息。进一步地,步骤101之前,该方法还包括将单板驱动信息存储在对应的业务单板中;将上层应用信息存储在主控单板中。进一步地,步骤101之后,步骤102之前,该方法还包括主控单板判断是否加载过单板驱动信息;当判断结果是没有加载过单板驱动信息时,则执行步骤102。进一步地,该方法还包括当业务单板掉电时,主控单板判断是否还有除业务单板外的其它业务单板使用该单板驱动信息;当判断结果是无其它业务单板使用该单板驱动信息时,卸载该单板驱动信息。其中,上述单板驱动信息包括单板硬件驱动代码。其中,上述单板驱动信息以可执行可连接文件形式存储在业务单板中。其中,上述上层应用信息为与硬件无关的主机及单板的应用信息,包括BSP代5码、RT0S代码和单板应用程序代码等。本实施例所述的方法,将单板驱动信息存储在业务单板中,实现了更新业务芯片时,不用升级主控单板中的单板软件,节省了升级费用,并且,可节省主控单板的存储空间;另外,当使用业务单板时才加载相应的单板驱动信息,不使用业务单板时将相应的单板驱动信息卸载,大大节省了主控单板的内存空间。实施例2参见图2,本发明实施提供了一种加载业务单板的方法,具体包括201:将BSP代码、RTOS代码和单板应用程序代码存储在主控单板中。将BSP代码、RTOS代码和单板应用程序代码存储在主控单板中具体是,将BSP代码、RT0S代码和单板应用程序代码编译成xxx.bin(二进制文件)文件,然后将xxx.bin文件存储在主控单板的只读存储器或闪存中;并且也可以将xxx.bin文件压縮后再存放在主控单板的只读存储器或闪存中,这样可以减少只读存储器或闪存的空间。202:将单板硬件驱动代码存储在该业务芯片所在的业务单板中。将单板硬件驱动代码存储在该业务芯片所在的业务单板中具体是,将单板硬件驱动代码编译成ELF(ExecutableandLinkableFormat,可执行可连接格式)格式的文件,并加上文件头,然后存储在业务单板的只读存储器或闪存中。其中,文件头中包含入口函数信息、压縮标识、校验核和版本信息等。将BSP代码、RTOS代码和单板应用程序代码存储在主控单板中,将单板硬件驱动代码存储在业务芯片所在的业务单板中,随业务单板一起发布,这样如果业务芯片更新了,主控单板中的BSP代码、RTOS代码和单板应用程序代码不用升级,而业务单板中的单板硬件驱动代码随业务单板一起发布,也不用升级,这样就能实现业务芯片更新,主控单板中的单板软件不用升级。需要说明的是步骤201和步骤202之间并没有时间的先后顺序。203:执行完步骤201和202后,当业务单板上电时,主控单板读取业务单板中存储的单板硬件驱动代码,并判断是否加载过相同的单板硬件驱动代码,如果判断结果是没有加载过相同的单板硬件驱动代码,则执行204;否则,执行205。因为实际应用中将单板硬件驱动代码编译成ELF格式的文件,并加上文件头,所以可通过文件头判断是否加载过相同的单板硬件驱动代码,具体过程为读取文件头,与主控单板中文件的文件头进行比较,如果相同,则证明加载过相同的文件,不需要再加载;否则,进行加载。需要说明的是,实际应用中一个系统中可能包含相同的两块或多块业务单板,它们存储的单板硬件驱动代码也是相同的,所以如果加载过相同的单板硬件驱动代码,那么该业务单板上电时,就可以使用加载过的相同的单板硬件驱动代码,不需要再次加载,这样可以避免重复加载,不重复加载可以节约主控单板的内存的空间。204:主控单板动态加载单板硬件驱动代码到主控单板的内存中,并将单板硬件驱动代码与BSP代码、RTOS代码和单板应用程序代码链接起来运行,然后执行步骤206。205:主控单板将引用计数增l,直接运行已加载的相同的单板硬件驱动代码与BSP代码、RTOS代码和单板应用程序代码,然后执行步骤206。其中,引用计数是主控单板为了记载相同的单板硬件驱动代码被使用的次数而设6置的一个参数,通过该参数,主控单板可以知道有几块业务单板在使用同一个单板硬件驱动代码。并且还可以通过其它方法记载相同的单板硬件驱动代码被使用的次数,并不限于本实施例所述的方法,例如可以设置一个设备记载相同的单板硬件驱动代码被引用的次数。需要说明的是,因为第一次使用单板硬件驱动代码已将单板硬件驱动代码与BSP代码、RT0S代码和单板应用程序代码进行了链接,所以再次使用相同的单板硬件驱动代码时,直接运行就行了。206:当业务单板掉电时,主控单板将引用计数减l,然后判断引用计数是否为O,如果引用计数为0,则执行207;否则,结束。207:主控单板将该业务单板的单板硬件驱动代码从主控单板的内存中卸载,然后结束。引用计数为O,说明没有在线的业务单板使用此单板硬件驱动代码,所以可以将此单板硬件驱动代码卸载。需要说明的是,本发明实施例所述的方法不限于应用于嵌入式系统的光网络传输设备中。本实施例所述的方法,将单板硬件驱动代码存储在业务单板中,实现了更新业务芯片时,不用升级主控单板中的单板软件,节省了升级费用,并且,可节省主控单板的存储空间;另外,当使用业务单板时才加载相应的单板硬件驱动代码,不使用业务单板时将相应的单板硬件驱动代码卸载,大大节省了主控单板的内存空间。实施例3参见图3,本发明实施例提供了一种主控单板,该主控单板包括读取模块301,用于当业务单板上电时,读取业务单板中存储的单板驱动信息,该单板驱动信息用于驱动该业务单板;加载模块302,用于在读取模块301读取到单板驱动信息后,加载单板驱动信息。进一步地,参见图4,该主控单板还包括第一判断模块303,用于在读取模块301读取到单板驱动信息后,判断是否加载过单板驱动信息;处理模块304,用于当第一判断模块303的判断结果是没有加载过单板驱动信息时,通知加载模块302加载单板驱动信息。进一步地,参见图4,该主控单板还包括第二判断模块305,用于在加载模块302加载单板驱动信息后,当业务单板掉电时,判断是否还有除业务单板外的其它业务单板使用单板驱动信息;卸载模块306,用于当第二判断模块305的判断结果是无其它业务单板使用单板驱动信息时,卸载单板驱动信息。其中,上述单板驱动信息包括该单板的硬件驱动代码。其中,上述单板驱动信息以可执行可连接文件形式存储在业务单板中。其中,上述上层应用信息为与硬件无关的主机及单板的应用信息,包括BSP代码、RT0S代码和单板应用程序代码等。本实施例所述的装置,将单板驱动信息存储在业务单板中,实现了更新业务芯片软件,节省了升级费用,并且,可节省主控单板的存储空间;另外,当使用业务单板时才加载相应的单板驱动信息,不使用业务单板时将相应的单板驱动信息卸载,大大节省了主控单板的内存空间。实施例4参见图5,本发明实施例提供了一种加载业务单板的系统,该系统包括至少一个业务单板401,每个业务单板中存储有自身的单板驱动信息;主控单板402,用于读取业务单板401中存储的单板驱动信息,并加载单板驱动信息。其中,主控单板402,具体用于读取单板驱动信息,读取到单板驱动信息后,判断是否加载过单板驱动信息,当判断结果是没有加载过单板驱动信息时,加载单板驱动信息。进一步地,主控单板402,还用于当加载单板驱动信息后,当业务单板401掉电时,判断是否还有除业务单板401外的其它业务单板使用单板驱动信息,当判断结果是无其它业务单板使用单板驱动信息时,卸载单板驱动信息。其中,上述单板驱动信息包括该单板的硬件驱动代码。其中,上述单板驱动信息以可执行可连接文件形式存储在业务单板中。其中,上述上层应用信息为与硬件无关的主机及单板的应用信息,包括BSP代码、RTOS代码和单板应用程序代码等。本实施例所述的系统,将单板驱动信息存储在业务单板中,实现了更新业务芯片时,不用升级主控单板中的单板软件,节省了升级费用,并且,可节省主控单板的存储空间;另外,当使用业务单板时才加载相应的单板驱动信息,不使用业务单板时将相应的单板驱动信息卸载,大大节省了主控单板的内存空间。以上实施例提供的技术方案中的全部或部分内容可以通过软件编程实现,其软件程序存储在可读取的存储介质中,存储介质例如计算机中的硬盘、光盘或软盘。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。8权利要求一种加载业务单板的方法,其特征在于,所述方法包括当业务单板上电时,主控单板读取所述业务单板中存储的单板驱动信息,所述单板驱动信息用于驱动所述业务单板;所述主控单板加载所述单板驱动信息。2.根据权利要求1所述的加载业务单板的方法,其特征在于,所述主控单板读取所述业务单板中存储的单板驱动信息之前,所述方法还包括将所述单板驱动信息存储在对应的业务单板中;将上层应用信息存储在所述主控单板中。3.根据权利要求1或2所述的加载业务单板的方法,其特征在于,所述主控单板读取所述单板驱动信息之后,加载所述单板驱动信息之前,所述方法还包括所述主控单板判断是否加载过所述单板驱动信息;当判断结果是没有加载过所述单板驱动信息时,则执行所述主控单板加载所述单板驱动信息的步骤。4.根据权利要求1或2所述的加载业务单板的方法,其特征在于,所述方法还包括当所述业务单板掉电时,所述主控单板判断是否还有除所述业务单板外的其它业务单板使用所述单板驱动信息;当判断结果是无所述其它业务单板使用所述单板驱动信息时,卸载所述单板驱动信息。5.根据权利要求3所述的加载业务单板的方法,其特征在于,所述单板驱动信息包括单板硬件驱动代码;所述上层应用信息为与硬件无关的主机及单板的应用信息。6.根据权利要求3所述的加载业务单板的方法,其特征在于,所述单板驱动信息以可执行可连接文件形式存储在所述业务单板中。7.—种主控单板,其特征在于,所述主控单板包括读取模块,用于当业务单板上电时,读取所述业务单板中存储的单板驱动信息,所述单板驱动信息用于驱动所述业务单板;加载模块,用于在所述读取模块读取到所述单板驱动信息后,加载所述单板驱动信息。8.根据权利要求7所述的主控单板,其特征在于,所述主控单板还包括第一判断模块,用于在所述读取模块读取到所述单板驱动信息后,判断是否加载过所述单板驱动信息;处理模块,用于当所述第一判断模块的判断结果是没有加载过所述单板驱动信息时,通知所述加载模块加载所述单板驱动信息。9.根据权利要求7或8所述的主控单板,其特征在于,所述主控单板还包括第二判断模块,用于在所述加载模块加载所述单板驱动信息后,当所述业务单板掉电时,判断是否还有除所述业务单板外的其它业务单板使用所述单板驱动信息;卸载模块,用于当所述第二判断模块的判断结果是无所述其它业务单板使用所述单板驱动信息时,卸载所述单板驱动信息。10.—种加载业务单板的系统,其特征在于,所述系统包括至少一个业务单板,所述业务单板中存储有该单板的驱动信息;主控单板,用于读取所述业务单板中存储的单板驱动信息,并加载所述单板驱动信息。全文摘要本发明公开了一种加载业务单板的方法、系统和主控单板,属于自动化领域。所述方法包括当业务单板上电时,主控单板读取所述业务单板中存储的单板驱动信息,所述单板驱动信息用于驱动所述业务单板;所述主控单板加载所述单板驱动信息。所述装置包括读取模块和加载模块;所述系统包括业务单板和主控单板。本发明通过将单板驱动信息存储在业务单板中,实现了更新业务芯片时,不用升级主控单板中的单板软件,节省了升级费用,并且,可节省主控单板的存储空间。文档编号H04L12/24GK101753352SQ20081023965公开日2010年6月23日申请日期2008年12月12日优先权日2008年12月12日发明者朱派友,李江,王春钿,罗震,马平川申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1