[发明专利]单板启动系统和方法有效
申请号: | 200810006137.2 | 申请日: | 2008-02-03 |
公开(公告)号: | CN101499909A | 公开(公告)日: | 2009-08-05 |
发明(设计)人: | 张成安;宋蓓;周代彬;刘浩 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L12/02 | 分类号: | H04L12/02;H04L12/24;G06F9/445 |
代理公司: | 北京康信知识产权代理有限责任公司 | 代理人: | 尚志峰;吴孟秋 |
地址: | 518057广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 单板 启动 系统 方法 | ||
技术领域
本发明涉及通信领域,并且特别地,涉及一种单板启动系统和方法。
背景技术
目前,大多数系统单板上都有CPU小系统。通常,CPU小系统包括CPU处理器、RAM(内存)、启动引导芯片(BOOT)、程序存储器(FLASH)、可擦除编程逻辑器件(EPLD)等器件,其中CPU是单板运行的大脑,BOOT负责引导CPU系统启动,FLASH中存放CPU运行的软件版本,EPLD则充当地址译码、片选分配、以及配合实现看门狗等功能,通常系统单板CPU小系统结构如图1所示。单板上电时,片选CS0生效,CPU在BOOT引导下开始启动,起动成功后片选CS1生效,从FLASH中读出CPU要运行的软件版本,系统开始正常运行,完成各种功能。
通常,单板上有一个BOOT插座,BOOT芯片烧好版本后再手动插到BOOT插座上,多次插拔会导致插座接触不良,另外BOOT版本在线升级一旦失败,也会导致系统无法正常启动,这些都大大降低了系统可靠性,由此引入了双BOOT方案。
目前,主要采用的双BOOT方案主要有两种:一种是在单板上放两个BOOT插座,即,采用两个BOOT芯片,由EPLD来实现BOOT芯片切换,该方案的缺点是会增加额外的硬件和成本;另外一种是不放置BOOT插座,而时通过将FLASH划分多个BOOT空间来实现,该方案的缺点是在版本初次烧入时需要增加烧结插座,因此烧结时很不方便,并需要开发接口系统,因此实现复杂,并且成本很高。
然而,至今尚未提出能够有效降低BOOT备份成本同时实现简单的技术方案。
发明内容
考虑到上述问题而做出本发明,本发明的主要目的在于提供一种单板启动机制,以解决相关技术中引导芯片备份成本高、实现复杂的问题。
根据本发明的实施例,提供了一种单板启动系统,其中,单板包括CPU和程序存储器。
该系统包括:第一启动引导芯片,通过芯片插座连接到单板上,用于启动CPU;第二启动引导芯片,位于程序存储器,保存有用于启动所述CPU的版本信息;以及切换控制模块,用于在作为主启动引导芯片的第一启动引导芯片或第二启动引导芯片启动CPU失败的情况下,将第一启动引导芯片和第二启动引导芯中的另一个作为从启动引导芯片来启动CPU。
其中,该系统可以进一步包括:切换控制寄存器,其当前标识为对应于主启动引导芯片的第一标识或对应于从启动引导芯片的第二标识,CPU每次上电时,切换控制寄存器将其当前标识设置为第一标识,在主启动引导芯片启动CPU失败的情况下,切换控制寄存器将其当前标识设置为第二标识。
此外,该系统还可以进一步包括:看门狗模块,用于在主启动引导芯片无法启动CPU的情况下复位CPU。
并且,该系统可以进一步包括:切换计时器,用于在主启动引导芯片或从启动引导芯片开始启动CPU时进行计时,在切换计时器超时而CPU未被启动的情况下,判断本次启动失败并且切换计时器清零。
根据本发明的另一实施例,提供了一种单板启动方法,该单板包括CPU和程序存储器。
该方法包括:在CPU上电时,作为主启动引导芯片的第一启动引导芯片或第二启动引导芯片启动CPU;在主启动引导芯片启动CPU失败的情况下,将第一启动引导芯片和第二启动引导芯中的另一个作为从启动引导芯片来启动CPU;其中,第一启动引导芯片通过芯片插座连接到单板上;第二启动引导芯片位于程序存储器,保存有用于启动所述CPU的版本信息。
其中,单板进一步包括切换控制寄存器,其中,切换控制寄存器的当前标识为对应于主启动引导芯片的第一标识或对应于从启动引导芯片的第二标识,方法进一步包括:在CPU每次上电时,切换控制寄存器将存储的当前标识设置为第一标识,在主启动引导芯片启动CPU失败的情况下,切换控制寄存器将其当前标识设置为第二标识。
并且,在主启动引导芯片启动CPU失败的情况下,对CPU进行复位,之后由从启动引导芯片启动CPU。
此外,该方法可进一步包括:设置切换计时器,在主启动引导芯片或从启动引导芯片开始启动CPU时启动切换计时器;在切换计时器超时而CPU未被启动的情况下判断启动失败,并将切换计时器清零。
通过本发明的上述技术方案,可以在CPU正常运行以后灵活地对主、从BOOT进行版本升级维护,降低了版本升级风险,提高系统启动可靠性;并且,本发明实现简单,无需增加额外器件,从而降低了系统的成本。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810006137.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于分布式环境的功能扩展方法和系统
- 下一篇:身份认证设备及身份认证方法