著录项信息
专利名称 | 系统安全启动的方法及其装置 |
申请号 | CN200510070991.1 | 申请日期 | 2005-05-19 |
法律状态 | 暂无 | 申报国家 | 中国 |
公开/公告日 | 2006-01-25 | 公开/公告号 | CN1725179 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F9/445 | IPC分类号 | G;0;6;F;9;/;4;4;5;;;G;0;6;F;1;1;/;1;4查看分类表>
|
申请人 | 杭州华为三康技术有限公司 | 申请人地址 | 浙江省杭州市滨江区长河路466号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 新华三技术有限公司 | 当前权利人 | 新华三技术有限公司 |
发明人 | 杨武 |
代理机构 | 北京集佳知识产权代理有限公司 | 代理人 | 逯长明 |
摘要
本发明涉及一种系统安全启动的方法及装置。所述方法包括:A、将引导程序和应用程序同时保存到第一和第二程序掉电保存介质中;B、设置用于启动引导程序和应用程序的标志,并保存在逻辑介质中;C、系统上电后,根据所述启动标志启动第一程序掉电保存介质的程序;D、如果所述第一程序掉电保存介质的程序启动失败,则启动第二程序掉电保存介质的程序。所述装置包括:系统中央处理器、第一程和第二序掉电保存单元以及逻辑单元。以解决当主FLASH芯片被损坏,导致系统无法启动,用户通过使用新增的FLASH芯片作为主芯片来启动系统,以实现通信设备程序的可靠备份及其升级,进而提高通信设备的使用效率。
1、一种系统安全启动的方法,其特征在于,包括步骤:
A、将引导程序和应用程序同时保存到第一程序掉电保存介质和第二程序 掉电保存介质中;
B、设置用于启动引导程序和应用程序的标志,并保存在逻辑介质中,所 述启动标志包括高低变化的开关信号以选择启动第二还是第一程序掉电介质 的程序,当系统启动成功时,系统锁定当前开关信号的状态;所述开关信号 每隔时间T变化一次;
C、系统上电后,逻辑介质根据所述用于引导程序和应用程序的启动标志 启动第一程序掉电保存介质的程序;
D、如果所述第一程序掉电保存介质的程序启动失败,启动第二程序掉电 保存介质的程序。
2、根据权利要求1所述的系统安全启动方法,其特征在于,所述步骤C 具体包括:
31)当开关信号输出低电平时,判断第一程序掉电保存介质的引导程序 能否在预定时间T内启动;
32)如果第一程序掉电保存介质的引导程序能启动,则判断第一程序掉 电保存介质的应用程序能否在预定时间T内启动;
33)如果第一程序掉电保存介质的应用程序不能启动,则由操作者判断 是否需要对第一程序掉电保存介质的应用程序升级,若否,开关信号跳转到 高电平;若是,则将开关信号锁定为低电平。
3、根据权利要求2所述的系统安全启动方法,其特征在于,步骤33)中, 采用下述步骤启动第二程序掉电保存介质:
41)当开关信号输出高电平时,判断第二程序掉电保存介质的引导能否 在预定时间T内启动,若能,则执行步骤42),否则,输出告警信号;
42)判断第二程序掉电保存介质的应用程序能否在预定时间T内启动, 若能,系统运行正常,开关信号输出为高电平,否则,返回步骤41)。
4、一种系统安全启动装置,包括:系统中央处理器;其特征在于,所述 装置还包括:
第一程序掉电保存单元,用于存储引导程序和应用程序;
第二程序掉电保存单元,用于存储引导程序和应用程序,通过数据总线、 地址总线和控制总线分别与第一程序掉电保存介质和系统中央处理器相连;
逻辑单元,分别与系统中央处理器、第一程序掉电保存单元和第二程序 掉电保存单元连接,通过设置其内开关信号的高低电平选择启动所述第一和 第二程序掉电保存单元的程序;
其中,所述逻辑单元包括:
第一寄存器,其内状态高低变化即为所述开关信号,且状态每隔预定的T 时间变化一次;当系统启动成功,中央处理器锁定其当前状态。
5、根据权利要求4所述的系统安全启动装置,其特征在于,所述逻辑单 元还包括第二寄存器,用以表示应用程序和引导程序的启动是否成功。
6、根据权利要求5所述的系统安全启动装置,其特征在于,所述逻辑单 元还包括第三寄存器,此时第三寄存器用以表示应用程序启动是否成功,而 第二寄存器仅仅用以表示引导程序是否启动成功。
技术领域\n本发明涉及数据通信设备的启动技术领域,具体的说,特别是涉及一种 系统安全启动的方法及其装置。\n背景技术\n随着数据通信设备的发展,用户对数据通信设备的功能要求不断的增强, 越来越多的通信设备都提供程序升级的功能,以保护用户的投资。在用户升 级过程中,如果升级的环境比较恶劣,比如升级过程中掉电,或者升级的文 件拷贝错误,或者用户对升级过程不是很熟悉而选择的错误的升级方法等等 都可能导致数据通信设备不能正常的运转;另外一方面,数据通信设备的程 序,一般情况下都存储在FLASH器件中。所述FLASH是Flash Memory的简称, 是一种可快速擦除、可现场编程的非易失性快擦写存储器。由于FLASH器件 具有非易失性,它被广泛用于BOOTROM、在线擦写和掉电保护数据和分区 保护数据等场合,在现代通信及微电子领域应用极为广泛。但是,在用户升 级时如果外界恶劣的使用环境可能导致FLASH器件的损坏,所以为提高数据 通信设备的可靠性,有必要对数据通信设备的程序存储空间进行冗余设计。\n目前,对数据通信的程序存储空间进行冗余设计,详见图1,该图为程序 存储方式的示意图,由图中可知,现在常用的方式是将数据通信设备的程序 分成两段,第一段程序为BOOT引导程序,第二段程序为应用程序。在使用 中,如果要求第一段程序不能被升级,用户只可以升级第二段的应用程序。 当用户升级应用程序的时候,因误操作、升级文件错误或者其它原因,都可 能导致升级失败,而使系统无法使用。当系统无法使用的时候,用户还可以 再通过第一段BOOT引导程序,重新启动,即再一次升级程序,使系统正常 工作。\n但是,现在越来越多的数据产品中的电路板上只设计有一片FLASH,其 中既存放了BOOT引导程序,也存放了应用程序,而应用程序一般都要求在 线升级。FLASH芯片中的BOOT引导程序有可能在升级应用程序时被误写, 或者当软件出现故障时引起数据丢失。BOOT引导程序被破坏后将造成单板 不能重新启动。\n所述数据通信设备的系统中央处理器的系统设计如图2所示,包括:系 统中央处理器11(系统中央处理器)、Flash1芯片12、时钟信号15和看门狗 电路16(watchdog)。其中,所述时钟信号15、看门狗电路(watchdog)16与系统 中央处理器11相连,系统中央处理器11通过地址总线、数据总线和读写信 号以及片选信号与Flash芯片相连。该看门狗电路用于系统复位,当系统出现 故障不能正常启动时,该看门狗电路将系统复位,完成重新启动。\n由此可见,上述公开方案的缺点为:1)当数据通信设备的BOOT引导程 序和应用程序只存在FLASH芯片中,没有备份,当FLASH芯片中的BOOT引 导程序有重大缺陷,且又必须要对BOOT引导程序进行升级时,如果不提供 BOOT引导程序升级的数据通信设备就无法启动系统;2)当数据通信设备的 FLASH芯片因不可预知的原因(比如系统掉电、BOOT引导程序升级失败)导 致损坏时,除非重新给FLASH芯片烧入新程序,否则,系统将不能重新启动。\n发明内容\n本发明解决的技术问题是提供一种系统安全启动的方法及其装置,当数 据通信设备的主FLASH芯片被不可预知的原因损坏,导致系统无法启动时, 用户可以通过使用新增的FLASH芯片,并使其作为主芯片来启动系统,以实 现数据通信设备程序的可靠备份、可靠使用及其可靠升级,进而提高数据通 信设备的使用效率。\n为解决上述问题,本发明提供一种系统安全启动的方法,所述方法包括 步骤:\nA、将引导程序和应用程序同时保存到第一程序掉电保存介质和第二程序 掉电保存介质中;\nB、设置用于启动引导程序和应用程序的标志,并保存在逻辑介质中,所 述启动标志包括高低变化的开关信号以选择启动第二还是第一程序掉电介质 的程序,当系统启动成功时,系统锁定当前开关信号的状态;所述开关信号 每隔时间T变化一次;\nC、系统上电后,逻辑介质根据所述用于引导程序和应用程序的启动标志 启动第一程序掉电保存介质的程序;\nD、如果所述第一程序掉电保存介质的程序启动失败,启动第二程序掉电 保存介质的程序。\n所述步骤C具体包括:\n31)当开关信号输出低电平时,判断第一程序掉电保存介质的引导程序 能否在预定时间T内启动;\n32)如果第一程序掉电保存介质的引导程序能启动,则判断第一程序掉 电保存介质的应用程序能否在预定时间T内启动;\n33)如果第一程序掉电保存介质的应用程序不能启动,则由操作者判断 是否需要对第一程序掉电保存介质的应用程序升级,若否,开关信号跳转到 高电平;若是,则将开关信号锁定为低电平。\n步骤33)中,采用下述步骤启动第二程序掉电保存介质:\n41)当开关信号输出高电平时,判断第二程序掉电保存介质的引导能否 在预定时间T内启动,若能,则执行步骤42),否则,输出告警信号;\n42)判断第二程序掉电保存介质的应用程序能否在预定时间T内启动, 若能,系统运行正常,开关信号输出为高电平,否则,返回步骤41)。\n另外,本发明还提供一种系统安全启动装置,包括:\n系统中央处理器;\n第一程序掉电保存单元,用于存储引导程序和应用程序;\n第二程序掉电保存单元,用于存储引导程序和应用程序,通过数据总线、 地址总线和控制总线分别与第一程序掉电保存介质和系统中央处理器相连; 逻辑单元,分别与系统中央处理器、第一程序掉电保存单元和第二程序掉电 保存单元连接,通过设置其内开关信号的高低电平选择启动所述第一和第二 程序掉电保存单元的程序;\n所述逻辑单元包括:\n第一寄存器,其内状态高低变化即为所述开关信号,且状态每隔预定的T 时间变化一次;当系统启动成功,中央处理器锁定其当前状态;\n再包括第二寄存器,用以表示应用程序和引导程序的启动是否成功。\n还包括第三寄存器,此时第三寄存器用以表示应用程序启动是否成功, 而第二寄存器仅仅用以表示引导程序是否启动成功。\n与现有技术相比,本发明具有以下有益效果:本发明采用“初始备份”的方 式,将用于启动的引导程序和应用程序同时烧写到第一程序掉电保存介质和 第二程序掉电保存介质(两个闪存),当系统上电,开关信号输出低电平时, 在内分别启动第一程序掉电保存介质的引导程序和应用程序,若启动不成功, 即升级失败,或被不可预知的原因损坏,导致系统无法启动。当再次上电时, 开关信号输出高电平时,逻辑器件导通片选信号连接到第二程序掉电保存介 质上(闪存),对该器件的程序空间进行升级操作,包括对引导程序和应用 程序的升级。可以升级最新的版本,也可以拷贝第二程序掉电保存介质上的 程序到第一程序掉电保存介质中,这由用户自由选择,从而避免了当数据通 信设备的BOOT引导程序有重大缺陷时或不可预知的原因导致损坏时,系统将 无法启动系统或永久性无法使用。因此,本发明对程序存储空间的冗余设计, 实现了数据通信设备的程序的可靠备份及其升级,进而提高数据通信设备的 可靠性。\n附图说明\n图1是现有技术中数据通信设备程序存储方式的示意图;\n图2是现有技术中数据通信设备CPU系统设计的原理框图;\n图3是本发明系统安全启动方法的流程图;\n图4是本发明数据通信设备程序存储方式的示意图;\n图5是本发明逻辑处理流程的示意图;\n图6是本发明系统安全启动的装置的CPU系统设计的原理框图;\n图7是本发明中逻辑开关信号的示意图。\n具体实施方式\n本发明的核心在于使用两个程序掉电保存介质(比如,闪存,FALSH芯片), 分别存储两套完整的代码。为了方便描述,下面所述两个程序掉电保存介质 分别为第一程序掉电保存介质和第二程序掉电保存介质。正常处理情况下, 数据通信设备的程序存储在第一程序掉电保存介质中,系统中央处理器通过 地址总线、数据总线、读写操作以及片选信号对第一程序掉电保存介质中的 引导程序和应用程序进行启动操作。而在本发明所述的技术方案中,首先将 引导(Boot)和应用程序同时固化到第一程序掉电保存介质和第二程序掉电 保存介质中;其次,设置用于启动引导程序和应用程序的启动标志;再次, 系统上电后,根据所述启动标志启动第一程序掉电保存介质的引导程序和应 用程序;如果用户启动(升级)第一程序掉电保存介质的应用程序失败。用 户可以利用第一程序掉电保存介质的BOOT程序,继续对第一程序掉电保存介 质的应用程序进行启动;如果用户第一程序掉电保存介质的BOOT程序启动也 失败时,系统可以启动第二程序掉电保存介质,对第一程序掉电保存介质器 件程序存储空间进行升级操作,所述程序存储方式包括BOOT程序和应用程 序,详见图3,为程序存储方式的示意图。在启动第二程序掉电保存介质对第 一程序掉电保存介质进行升级时,可以采用最新的升级程序,也可以将第二 程序掉电保存介质中的程序拷贝到第一程序掉电保存介质中,用户可以自由 的选择采用哪种方式对第一程序掉电保存介质的程序存储空间进行升级的操 作。另外,如果第一程序掉电保存介质由不可预知的原因导致损坏,或者以 其它原因导致第一程序掉电保存介质再也无法启动起来时,用户可以使用第 二程序掉电保存介质,作为主芯片来启动系统。当第二程序掉电保存介质的 应用程序升级也失败时,在这种情况下,用户可以通过不可升级的第二程序 掉电保存介质BOOT程序对第二程序掉电保存介质的应用程序进行升级。通过 本发明所述的技术方案,实现了数据通信设备程序的可靠备份及其升级,进 而提系统的可靠性。\n下面结合附图对本发明作进一步的说明。\n请参阅图3,为本发明系统安全启动方法的流程图,所述方法包括:\n步骤S10:将引导程序和应用程序同时保存到第一程序掉电保存介质和第 二程序掉电保存介质中;\n步骤S11:设置用于启动引导程序和应用程序的标志,并保存在逻辑介质 中;\n步骤S12:系统上电后,逻辑介质根据所述用于引导程序和应用程序的启 动标志启动第一程序掉电保存介质的程序;\n步骤S13:如果所述第一程序掉电保存介质的程序启动失败,则启动第二 程序掉电保存介质的程序。\n为了方便说明,现将程序掉电保存介质以闪存(FALSH芯片)为例进行 说明。\n本发明将引导(Boot)程序和应用程序通过烧写器同时固化到FALSH1 芯片和FALSH2芯片中(步骤S10),其程序的存储方式详见图4;设置启动 引导程序和应用程序的启动标志,并将该标志存储于逻辑介质中(步骤S11); 当通信设备正常时,根据系统的时钟信号通过逻辑单元的计数器产生一个周 期为2T的开关信号,所述周期为2T的开关信号的宽度依据系统中央处理器 的启动快慢、调试来决定的,通过逻辑编程可以控制。系统上电后,当开关 信号输出低电平时,根据所述启动标志即系统中央处理器的片选信号导通到 第一片选信号,选择使用FLASH1芯片,当在规定时间间隔T内,若系统能 启动起来(说明FLASH1启动系统正常),系统的中央处理单元会把该逻辑内 部的开关信号强制设置为低电平(步骤S12)。反之,则FLASH1芯片损坏或 者升级失败导致程序不能启动起来,超过开关信号的时间T,当逻辑单元内部 的开关信号到达高电平时,片选信号导通到第二片选信号,从而选择使用 FLASH2芯片,当在规定时间T内,系统会从FLASH2芯片中启动起来。当 系统起来后,系统的中央处理单元会依据逻辑单元内部的状态,提供相应的 升级界面供用户选择是否升级恢复FLASH1芯片,还是就使用FLASH2芯片 中的程序(步骤S13)。\n所述步骤S12和步骤S13的具体实现过程详见图5,为本发明的逻辑处理流 程。其实现过程为:系统上电后,开关信号输出低电平时,判断FLASH1芯片 的引导程序能否在预定内启动;若不能启动,开关信号输出高电平;若能启 动,则判断FLASH1芯片的应用程序能否在预定内启动;如果FLASH1芯片的 应用程序不能启动,则判断是否需要对FLASH1芯片的应用程序升级,若是, 则将开关信号强制设置为低电平,否则启动FLASH2芯片的程序。其中所述将 开关信号强制设置为低电平,就是指强制性设置后不能再对该芯片进行升级 操作。\n所述步骤S13启动FLASH2芯片的程序的具体实现过程为:当FLASH1芯片 的应用程序在不能启动时,又不能对此升级时,逻辑系统将开关信号设置为 高电平,即通过片选信号连接到FLASH2芯片上,判断FLASH2芯片的引导程 序能否在预定的内启动,若不能,输出告警信号,说明该程序存储芯片都不 能再使用了,或打印出错信息;若能,则再判断FLASH芯片的应用程序能否 也在预定的内启动,若能启动,说明系统运行正常,逻辑系统将开关信号设 置为高电平,若不能启动,则将开关信号设置为低电平,重新执行上述步骤 S12。其中,所述预定时间为开关信号的半个周期。\n另外,本发明还提供一种系统安全启动装置,详见图6,所述装置包括: 系统中央处理器(比如BCM4704芯片)11、第一程序掉电保存单元12、第二 程序掉电保存单元13和逻辑单元14;以及时钟信号15、片选信号、第一片选 信号和第二片选信号。其中所述第一程序掉电保存单元12与逻辑单元14相连, 是用于存储引导程序和应用程序;所述第二程序掉电保存单元13,通过数据 总线、地址总线和控制总线分别与第一程序掉电保存单元12和系统中央处理 器11相连,用于备份存储所述引导程序和应用程序,通过第二片选信号升级 第一序掉电保存单元;所述逻辑单元14,分别与系统中央处理器11、第一程 序掉电保存单元12和第二程序掉电保存单元13相连,通过系统中央处理器的 时钟信号通过逻辑单元14产生一个周期为2T开关信号,通过设置开关信号的 高低电平来实现导通第一片选信号或第二片选信号,实现对所述第一和第二 程序掉电保存单元的控制。\n所述第一和第二程序掉电保存单元包括:闪存(FLASH芯片)或电可改 写存储器来,只要是掉电后不丢失数据的介质都可以。所述FLASH芯片为一 种程序存储空间,掉电后程序不丢失。\n所述逻辑单元14,通常可以使用可编程逻辑器件来实现;也可以通过简 单的逻辑芯片进行组合成具有逻辑功能的器件。本发明无论是采用可编程逻 辑器件,还是采用简单的逻辑芯片组合成具有逻辑功能的器件。都可以实现 开关信号的设置来导通第一片选信号和第二片选信号,以启动不同的程序存 储空间(即FLASH1或FLASH2第一和第二程序掉电保存单元)。\n所述逻辑单元包括:第一寄存器、第二寄存器、第三寄存器和计数器以 及其它组合逻辑。所述计数器通常是由多个D触发器来实现的。并提供计时功 能,依据系统的时钟,进行计数,并产生一个周期为2T的开关信号,所述开 关信号如图7所示,当开关信号输出低电平时,第一片选信号导通,用户选择 使用FLASH1芯片工作;否则,当开关信号输出高电平时,第二片选信号导通, 用户选择使用FLASH2芯片工作。所述寄存器提供逻辑单元和系统中央处理器 的握手功能,逻辑软件程序运行在系统中央处理器芯片中,可以读写逻辑单 元中寄存器的状态,从而达到系统中央处理器单元和逻辑单元之间的握手功 能。\n由图6可知,对FLASH芯片进行操作的地址总线、数据总线、读写控制总 线同时连接到两个FLASH芯片上。片选信号通过逻辑单元,分别连接到两个 FLASH芯片上。其中片选信号,读写信号,地址总线,数据总线都来自系统 的系统中央处理器单元。而时钟信号为数据通信设备系统中任何可以提供时 钟的单元(比如系统时钟及其通过晶振而产生的时钟信号)。因此,实现本 发明主要是赖系统中央处理单元对逻辑单元的控制,所述逻辑单元通过逻辑 编程实现的对FLASH芯片的片选控制。\n其逻辑实现的原理为:首先利用逻辑单元的时钟信号产生一个周期性的 开关信号。所述逻辑单元的时钟可以通过外接一个晶振产成的,但通常情况 下,每一个系统一般都由自己的时钟,逻辑单元可以直接借用系统的时钟, 不需要在单板上再增加时钟,这样可以将低成本。所述时钟的周期2T的宽度 依据系统中央处理器的启动快慢进行调节,一般情况下,主频高的系统启动 快,如266MHz的系统的启动速度比50MHz的系统的启动速度要快很多。编程 效率高的程序启动比编程效率低的程序启动要快。每个系统的启动时间都是 不一样的,因此,启动时间的快慢决定了逻辑单元的计数器计时的长短,以 发挥系统的最优功能。比如:一个系统266MHz的主频,系统1分钟就可以启 动起来,如果设计时钟半个周期T为5分钟,会很浪费系统的资源和时间。如 果将时钟的半个周期T调节到1.2分钟。这样的设计是最优设计。所述的周期性 信号,半个周期T要求满足系统要求,也就是半个周期T的宽度依据系统中央 处理器的启动快慢、调试来决定的,通过逻辑编程可以控制该过程。即在低 电平时,片选信号导通到第一片选信号,从而选择使用FLASH1芯片,当在规 定时间半个周期T内,系统启动起来(说明FLASH1启动系统正常),系统的 中央处理单元会把该逻辑内部的开关信号强制值为低电平。反之FLASH1芯片 损坏或者升级失败导而致程序不能启动起来,当超过时间T时,逻辑单元内部 的开关信号到达高电平时,片选信号导通到第二片选信号,从而选择使用 FLASH2芯片,系统在FLASH2中启动。当系统起来后,系统的中央处理单元 会依据逻辑单元内部的状态,提供相应的升级界面供用户选择是否升级恢复 FLASH1,还是使用FLASH2中的程序。其实现原理为:假如逻辑单元中有一 个寄存器,当系统按照如上所述的状态启动时设置该寄存器的状态为1,系统 中央处理器通过读取信号读取该寄存器的状态。当寄存器状态为0时,说明不 是上述启动状态0;当寄存器为状态为1时,在系统中央处理器中的软件执行 相应的程序,提供客户引导功能等人性化的界面。\n为了能更清楚的描述,请参考下述例子:系统上电后,假设逻辑内部有 一个第一寄存器,其内的状态变化表示开关信号,每隔T时间变化一次,其初 始的状态默认为低电平,因而上电时系统的第一片选信号连接到FLASH1芯片 上,在FLASH1芯片的程序的BOOT段程序启动成功时,系统中央处理器会在 逻辑单元的第二寄存器中写入1(上电时默认为0);当其应用程序段也启动 成功时,系统中央处理器会在逻辑单元的另外一个第三寄存器中写入1(上电 时默认0);当开关信号的到达时间T时,逻辑单元检查上述第二和第三寄存 器写入状态是否相同,若相同,且为1,则表明系统从FLASH1中启动正常。 如果第二寄存器的状态为1,而第三寄存器的状态为0,说明FLASH1的应用程 序不正确,此时逻辑软件输出选择菜单:1)恢复FLASH1中的应用程序;2) 从FLASH2程序来启动系统。当用户选择1时,用户开始重新升级FLASH1中的 应用程序,然后相当于重新上电启动系统。当用户选择2时,用户开始启动 FLASH2的程序,来启动系统。同样FLASH2程序的启动过程与FLASH1的启动 过程相同,即先启动FLASH2的引导程序,若在时间T内能启动时,再启动 FLASH2的应用程序,如果其应用程序也能在时间T内启动,则,说明系统正 常运行。当然,也可以选择一个简化的例子来说明:即没有第三寄存器的情 况,只有第一和第二寄存器,此时第一寄存器功能不变,而第二寄存器则表 征FLASH芯片是否启动成功,只有当引动程序和应用程序都启动成功时,才 将第二寄存器置1,否则置0,意思就是说,从FLASH1芯片不能正常启动,系 统不会锁定第一寄存器,当时间T到达时,第一寄存器跳转高电平,系统将从 FLASH2启动。\n由上述可知,系统中央处理器依据逻辑单元提供的不同FLASH芯片的片选 信号,来启动不同的FLASH芯片。无论从哪个FLASH器件中启动起来,都必 须将启动状态写入逻辑单元的寄存器中,使逻辑单元知道当前系统中央处理 器目前运行的状态;反之,系统中央处理器也可以从逻辑单元中读取到目前 系统是从哪个FLASH器件中启动的,从而使用户知道当前数据通信设备的启 动和运行状态。上述过程是由软件程序来实现的,所述软件程序存储在FLASH 芯片中,从启动FLASH的芯片后,软件程序在系统中央处理器中运行,相当 于软件程序已经开始执行,软件程序通过系统中央处理器的地址总线,数据 总线,读写信号线或者GPIO管脚,访问逻辑单元中寄存器的逻辑地址空间, 对所述寄存器进行读写操作,从而达到和逻辑单元握手的功能。\n因此,采用本发明的技术方案具有以下技术效果:A、可靠性高。本发明 在解决通信设备系统安全启动的同时,没有引入新器件,也没有引入新的输 入信号。所有关键器件都为普通通信系统所具有。B、应用广泛。在一般通用 的系统CPU中都可以采用本发明。所述逻辑单元只要支持上电设置寄存器状 态即可,逻辑单元通过查找与比较系统上电后至少两个寄存器存储的状态相 同且为高电平(即1),来判断是否正常启动或升级FLASH芯片中的程序。而 对其它器件没有要求。C、设计灵活。Boot引到程序的物理地址可以通过逻辑 单元的片选信号来调整,以便于提供程序存储的可靠备份及其升级。\n以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不 局限于此,任何熟悉本技术领域的技术人员在本发明公开的技术范围内,在 不脱离本发明原理的前提下,可以作出若干改进和润饰,这些改进和润饰也 应视为本发明的保护范围。
法律信息
- 2017-05-24
专利权人的姓名或者名称、地址的变更
专利权人由杭州华三通信技术有限公司变更为新华三技术有限公司
地址由310053 浙江省杭州市高新技术产业开发区之江科技工业园六和路310号华为杭州生产基地变更为310052 浙江省杭州市滨江区长河路466号
- 2007-09-12
- 2006-03-22
- 2006-01-25
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2005-03-23
|
2004-09-17
| | |
2
| |
2004-04-21
|
2002-10-14
| | |
3
| | 暂无 |
1994-11-17
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |