使用双Bootrom启动引导CPU的工程应用方法和装置制造方法及图纸

技术编号:2918506 阅读:445 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种使用双Bootrom启动引导CPU的工程应用方法,采用两片Bootrom:主用Bootrom和备用Bootrom,正常工作时,采用主用Bootrom烧结的启动代码引导启动CPU;当主用Bootrom引导启动CPU失败时,采用备用Bootrom烧结的启动代码引导启动CPU。本发明专利技术所述方法和装置,可以保证Bootrom正确启动引导CPU。

【技术实现步骤摘要】

本专利技术涉及嵌入式系统,尤其涉及一种4吏用双Bootrom (引导只读存 储器)启动引导CPU (中央处理单元)的工程应用方法和装置。
技术介绍
当今的嵌入式系统应用中,采用Bootrom烧结启动代码,启动引导 CPU加载应用程序版本的使用方式被广泛的应用,在通信设备的嵌入式 平台中更是被广泛应用。现有的Bootrom启动引导CPU的工程应用方法 采用的硬件连接方式如图1所示,上电后CPU由CSO选中执行主用 Bootrom中启动代码,进行必要的石更件初始化后从网口下载或者从其他存 储介质中读取应用版本,启动系统。在这里,Bootrom的作用类似于PC (个人计算机)中的BIOS (基本输入输出系统)。Bootrom的初始映像(或者叫镜像,英文为image,是指将源程序编 译链接后的二进制文件,可直接被CPU执行,用于引导CPU)在工厂生 产时可用编程器烧结,但出厂后,由于工程上编程器设备资源受限和操作 的难度,只能用CPU通过flash (闪存)芯片驱动程序在线写入。这样就 会存在由于下列原因造成的Bootrom启动失败一、 由于芯片驱动本身有问题,导致了错误的flash擦除,编程,造 成了 Bootrom映^象不完整。二、 在线升级过程中意外的外界原因,比如断电,设备复位,升级被 中断。三、烧结了错误不能启动的Bootrom映像。一旦Bootrom启动失败,由于现场无法回退或者恢复,给工程造成重 大故障。
技术实现思路
本专利技术要解决的技术问题是提供一种使用双Bootrom启动引导CPU 的工程应用方法和装置,可以保证Bootrom正确启动引导CPU。为了解决上述问题,本专利技术提供了 一种使用双Bootrom启动引导CPU 的工程应用方法,采用两片Bootrom:主用Bootrom和备用Bootrom,正 常工作时,采用主用Bootrom烧结的启动代码引导启动CPU;当主用 Bootrom引导启动CPU失败时,采用备用Bootrom烧结的启动代码引导 启动CPU。所述方法进一步包括在出厂时,将主用Bootrom和备用Bootrom烧结同 一启动^码。本专利技术所述的使用双Bootrom启动引导CPU的工程应用方法,其中, 所述方法进一步包括当需要升级启动代码版本时,通过CPU在线升级 主用Bootrom烧结的启动代码。本专利技术提供了一种使用双Bootrom启动引导CPU的装置,包括主用 Bootrom、 CPU,还包括备用Bootrom,当主用Bootrom引导启动CPU失 败时,所述CPU调用备用Bootrom烧结的启动代码引导启动CPU。本专利技术所述的使用双Bootrom启动引导CPU的装置,其中,在出厂 时,所述主用Bootrom和所述备用Bootrom烧结有同 一启动代码。本专利技术所述的使用双Bootrom启动引导CPU的装置,其中,当需要 升级CPU启动代码版本时,所述CPU在线升级所述主用Bootrom上烧结 的启动代码。本专利技术所述方法和装置,采用两片Bootrom:主用Bootrom和备用 Bootrom,正常工作时,采用主用Bootrom烧结的启动代码引导启动CPU; 当主用Bootrom引导启动CPU失败时,采用备用Bootrom烧结的启动代 码引导启动CPU,这样保证了 Bootrom正确启动引导CPU。附图说明图1是现有的Bootrom启动引导CPU的工程应用方法采用的^_件连 接图2是本专利技术实施例所述系统的结构图。 具体实施例方式本专利技术为了解决传统技术方案存在的弊端,通过以下实施例进一步阐 述本专利技术所述的一种^f吏用双Bootrom启动引导CPU的工程应用方法和装 置,以下对具体实施方式进行详细描述,但不作为对本专利技术的限定。本专利技术涉及嵌入式系统设备中4吏用双Bootrom启动引导CPU加载应 用程序版本的方法和装置。Bootrom是一种FLASH芯片,可用于烧结启 动代码,启动引导CPU,它作为系统上电开始的引导非常重要。如图2所示,本专利技术实施例所述方法采用的硬件连接图,即本专利技术实 施例所述装置的结构图。本专利技术实施例所述方法采用两片Bootrom:主用Bootrom和备用 Bootrom,,在应用i殳计时,S夺主用Bootrom和备用Bootrom的4竟4象i殳为 相同,可以在出厂时,主用Bootrom和备用Bootrom烧结同一启动代码。 这样,两片Bootrom的镜像是一样的,作为开发人员只需要维护升级一个 Bootrom应用程序版本既可,避免因为有两个Bootrom而多开发了 一套特 别Bootrom版本,节省了产品开发维护的人力成本。本专利技术实施例所述方法采用CPU读取启动代码窗口可选指向主用 Bootrom和备用Bootrom,用于控制是否用所选中的Bootrom烧结的启动 代码启动引导CPU; 采用升级Bootrom窗口指向主用Bootrom,用于控 制是否升级主用Bootrom应用程序版本。CPU具备两个片选窗口, CSO ( (chip select),芯片片选信号,当此信 号为低有效时芯片被选中,CPU可以通过地址空间访问该芯片)为CPU 读取启动代码窗口 ,通过switch(开关)指定,用户可以选4奪从主用Bootrom 或备用Bootrom启动;CS1为升级Bootrom窗口 ,总是指向主用Bootrom, 这个CS窗口只有在CPU通过flash芯片驱动程序在线升级Bootrom的时 候会被用到。这样,当CSO也选取主用Bootrom时,主用Bootrom就被 两个CS窗口选中,称之为双映射。因为从CPU自身的空间映射角度来看, 主用Bootrom有两个地址空间,如图2中标注的0xFF000000 0xFFFFFFFF 和0xFD000000 0xFDFFFFFF,通过这两个地址空间都可以访问到同一个 物理存储介质-主用Bootrom。双映射的好处在于无"i仑CPU选取哪个 Bootrom启动,执行在线升级Bootrom的时候,操作的都是主用Bootrom, 而不会误操作到备用Bootrom.对于软件程序而言,也不需要关心因为启 动Bootrom的不同而采取不同的升级策略,升级方法总是一样的。出厂时,所述CPU读取启动代码窗口指向主用Bootrom,控制采用 主用Bootrom烧结的启动代码引导启动CPU;当主用Bootrom引导启动 CPU失败时,所述CPU读取启动代码窗口指向备用Bootrom,控制釆用 备用Bootrom烧结的启动代码引导启动CPU。本专利技术实施例所述方法采用双Bootrom, 1+1主备方法确保系统能够 在一片Bootrom被破坏后能够从另一片启动。出厂的时候两片Bootrom都 烧结同一启动代码;正常情况下使用Booroml,升级更新Bootrom时只升 级主用Bootrom既可,备用Bootrom设为只读属性,在出厂后其中内容就 不再变更。只有在主用Bootrom启动失败情况下才选用备用Bootrom而引导CPU加载应用程序版本。在本专利技术实施例所述方法中,首先要确保在实际系统中CPU可以通过两个CS窗口访问Bootrom;在硬件上要实现通过拨号开关(switch), CSO会指向不同的Bootrom。CS1指向主用Bootrom,备本文档来自技高网...

【技术保护点】
一种使用双Bootrom启动引导CPU的工程应用方法,其特征在于,采用两片Bootrom:主用Bootrom和备用Bootrom,正常工作时,采用主用Bootrom烧结的启动代码引导启动CPU;当主用Bootrom引导启动CPU失败时,采用备用Bootrom烧结的启动代码引导启动CPU。

【技术特征摘要】

【专利技术属性】
技术研发人员:常锐
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1