CN100426226C - 单板版本自动装载方法 - Google Patents
单板版本自动装载方法 Download PDFInfo
- Publication number
- CN100426226C CN100426226C CNB021365466A CN02136546A CN100426226C CN 100426226 C CN100426226 C CN 100426226C CN B021365466 A CNB021365466 A CN B021365466A CN 02136546 A CN02136546 A CN 02136546A CN 100426226 C CN100426226 C CN 100426226C
- Authority
- CN
- China
- Prior art keywords
- version
- veneer
- single board
- machine
- version file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 238000011068 loading method Methods 0.000 title claims abstract description 22
- 238000000034 method Methods 0.000 claims abstract description 22
- 238000007689 inspection Methods 0.000 claims 1
- 230000009191 jumping Effects 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明提出了一种单板版本自动装载的方法,包括如下步骤:(1)单板上电前,将单板与版本机连接正常并且在单板运行过程中始终保持这种连接正常;(2)单板上电,引导程序运行结束后,直接跳转到快闪存储器Flash处的版本文件开始运行之前,对快闪存储器Flash处的版本文件进行有效性检查;(3)如果有效性检查没有通过,则执行从版本机装载版本的过程;如果版本装载成功或有效性检查通过,则跳转到版本文件处继续运行。本发明直接将版本拷贝到板本机上,单板上电后如果检测出单板上的版本文件与版本机上的版本文件不一致,自动加载版本机上的版本文件运行,不须人工干预就可以自动完成。
Description
技术领域
本发明涉及计算机与通讯领域,具体地说,是一种实现单板启动时自动装载版本的方法。
背景技术
单板的版本,是指完成单板预定功能的可执行文件,也称单板的版本文件。版本机是指存储有单板的版本的主机。
单板上一般没有硬盘,单板的版本文件通常驻留在单板的快闪存储器Flash上,Flash上的版本文件通过人工干预手工加载上去的。假设单板的Flash上已经装载有版本文件,单板上电,按照以下步骤进行启动:(1)单板首先运行存储在ROM上的引导(即boot)程序,boot程序运行成功;(2)直接跳转到版本文件的内存地址开始处继续运行,至此单板的启动过程结束,单板正式开始完成一系列的预定功能。上述的这个传统的单板启动过程存在以下缺点:
每次的版本加载必须人工干预手工完成,或者说每次版本更换或版本升级都需要手工完成,不能自动进行;
如果存在同一类型的多块单板需要加载版本,需要逐一进行手工加载,不能一次性自动完成;
如果Flash上的版本文件遭到破坏,上述的启动过程不能检查出来并作出相应的补救措施,仍然按正常流程跳转到版本文件处开始运行,导致单板不能正常启动起来,从而影响了整个系统的稳定性。
目前,尚未检索到论述并解决上述问题的公开文献。
发明内容
本发明要解决的技术问题是针对单板启动时版本装载,提供一种单板版本自动装载的方法。本发明能有效解决传统型单板启动时的上述缺点,使单板版本装载过程简单化、自动化,并大大提高整个系统的稳定性和健壮性。
本发明的是这样实现的:
(1)单板上电前,将一组单板与版本机连接正常并且在单板运行过程中始终保持这种连接正常;
(2)单板上电,引导程序运行结束后,直接跳转到快闪存储器Flash处的版本文件开始运行之前,对快闪存储器Flash处的版本文件进行有效性检查;
(3)如果有效性检查没有通过,则执行从版本机装载版本的过程;如果版本装载成功或有效性检查通过,则跳转到版本文件处继续运行,版本启动过程顺利完成。
与传统的单板启动过程相比,本发明有如下优点:
每次版本加载(如版本更新或版本升级),直接将版本拷贝到板本机上,单板上电后如果检测出单板上的版本文件与版本机上的版本文件不一致,自动加载版本机上的版本文件运行,不须人工干预自动完成。
如果需要给同一类型的多块单板更换版本,直接将这种类型的单板的版本文件存储在版本机上,多块单板会同时自动加载同一版本并启动运行,不须人工干预逐一加载。
如果Flash上的版本文件遭到破坏,上述算法会自动检测出这一错误,并重新加载版本机上的版本运行,避免了由于这一错误而引发单板不能正常启动的严重后果。
本发明的特点是简洁可行,易于实现。
附图说明
图1是单板的内存地址空间分配图。
图2是单板版本自动装载的设备配置图。
图3是单板版本自动装载算法流程图。
具体实施方式
下面结合附图,对本发明的单板版本自动装载方法的实施方式进行详细描述。
图1是单板的内存地址空间分配图,它给出了一般单板的内存结构(包括ROM、RAM、FLASH),主要是为了说明boot程序和版本文件分别存储在单板内存中的不同地址空间,如:boot程序存储在ROM中,版本文件存储在FLASH中,单板上电后,单板ROM上的boot程序首先运行,如果运行成功,直接跳转到FLASH上的版本文件处开始运行,传统的单板启动过程结束。
图2是单板版本自动装载设备配置图,为了实现单板版本自动装载,必须将单板与版本机相连,单板与版本机的连接方式根据具体情况可以支持TCP/IP、HDLC。如果多种类型的多块单板挂接在同一个版本机上,版本机上应存储有每一种类型单板对应的版本文件。图2中单板1_1、单板1_2、单板1_n表示同一类型的多块单板,版本机可以同时对其中一组的多块单板自动装载。当然,一组单板的最小数量可以是一块。
图3是单板版本自动装载实现流程图,具体描述如下:
Step1:开始,将单板与版本机相连;
Step 2:单板上电,boot程序运行;
Step 3:boot程序在跳转至Flash上的版本文件处之前,必须对Flash上的版本文件进行检查,即:(1)检查版本文件是否存在,如果不存在,执行Step4;(2)检查版本文件是否正确,如果不正确,执行Step4;(3)检查单板上的版本文件与版本机上的版本文件是否一致,如果不一致,执行step4;否则转step5;
Step4:执行单板从版本机上装载版本文件的过程,如果装载成功,转step6;
Step5;如果版本装载失败,记日志或告警,提示版本错误信息,版本启动过程返回;
Step6:单板boot程序跳转至Flash的版本文件处开始运行,版本启动过程完成。
根据本发明上述的自动装载版本方法,可使得同一类型的多块单板运行的版本文件完全一致。
Claims (4)
1. 一种单板版本自动装载的方法,其特征在于,包括如下步骤:
(1)单板上电前,将一组单板与版本机连接正常并且在单板运行过程中始终保持这种连接正常;
(2)单板上电,引导程序运行结束后,直接跳转到快闪存储器Flash处的版本文件开始运行之前,对快闪存储器Flash处的版本文件进行有效性检查;
(3)如果有效性检查没有通过,则执行从版本机装载版本的过程;如果版本装载成功或有效性检查通过,则跳转到版本文件处继续运行。
2. 根据权利要求1所述的单板版本自动装载的方法,其特征在于,所述有效性检查包括:检查版本文件是否存在;检查版本文件是否正确;检查单板上的版本文件与版本机上的版本文件是否一致。
3. 根据权利要求1所述的单板版本自动装载的方法,其特征在于,所述一组单板最少可以是一块单板。
4. 根据权利要求2所述的单板版本自动装载的方法,其特征在于:
如果检查版本文件不存在,执行单板从版本机上装载版本文件的过程,装载成功后结束;
如果检查版本文件不正确,执行单板从版本机上装载版本文件的过程,装载成功后结束;
如果检查单板上的版本文件与版本机上的版本文件不一致,执行单板从版本机上装载版本文件的过程,装载成功后结束;否则如果版本装载失败,记日志或告警,提示版本错误信息,版本启动过程返回。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB021365466A CN100426226C (zh) | 2002-08-16 | 2002-08-16 | 单板版本自动装载方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB021365466A CN100426226C (zh) | 2002-08-16 | 2002-08-16 | 单板版本自动装载方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1476217A CN1476217A (zh) | 2004-02-18 |
CN100426226C true CN100426226C (zh) | 2008-10-15 |
Family
ID=34146527
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB021365466A Expired - Lifetime CN100426226C (zh) | 2002-08-16 | 2002-08-16 | 单板版本自动装载方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100426226C (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100342335C (zh) * | 2004-09-23 | 2007-10-10 | 华为技术有限公司 | 芯片程序加载方法 |
CN100383737C (zh) * | 2005-01-12 | 2008-04-23 | 华为技术有限公司 | 单片机在线加载升级方法及系统 |
CN100395706C (zh) * | 2005-12-31 | 2008-06-18 | 华为技术有限公司 | 一种交换机设备板件自启动的方法 |
CN102006156B (zh) * | 2009-09-02 | 2015-05-13 | 中兴通讯股份有限公司 | 配置数据的板间同步方法及系统 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1288161A (zh) * | 1999-09-11 | 2001-03-21 | 深圳市华为技术有限公司 | 单板测式方法和装置 |
US6275875B1 (en) * | 1991-04-15 | 2001-08-14 | Canon Kabushiki Kaisha | Electronic apparatus with version-up information having address information storing in EEPROM |
CN1326135A (zh) * | 2000-05-25 | 2001-12-12 | 国际商业机器公司 | 根据各版本将更新应用于程序和数据文件集合的方法 |
CN1346089A (zh) * | 2000-09-26 | 2002-04-24 | 华为技术有限公司 | 智能升级的方法系统及装置 |
-
2002
- 2002-08-16 CN CNB021365466A patent/CN100426226C/zh not_active Expired - Lifetime
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6275875B1 (en) * | 1991-04-15 | 2001-08-14 | Canon Kabushiki Kaisha | Electronic apparatus with version-up information having address information storing in EEPROM |
CN1288161A (zh) * | 1999-09-11 | 2001-03-21 | 深圳市华为技术有限公司 | 单板测式方法和装置 |
CN1326135A (zh) * | 2000-05-25 | 2001-12-12 | 国际商业机器公司 | 根据各版本将更新应用于程序和数据文件集合的方法 |
CN1346089A (zh) * | 2000-09-26 | 2002-04-24 | 华为技术有限公司 | 智能升级的方法系统及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN1476217A (zh) | 2004-02-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9792105B2 (en) | Method and system for booting and automatically updating software, and recovering from update error, and computer readable recording medium storing method | |
CN105354063B (zh) | 程序在线升级方法及系统 | |
WO2010098019A2 (en) | Program update device, program update method, and information processing device | |
CN104636217B (zh) | 一种根文件系统自动备份和异常恢复方法和分区结构 | |
CN103024782B (zh) | 一种基站软件版本管理的方法和系统 | |
CN111562934B (zh) | 一种基于热补丁的软件系统升级方法、终端及存储介质 | |
CN107193567A (zh) | 弹载dsp软件安全启动更新模式及其实现系统、系统制作方法 | |
CN100426226C (zh) | 单板版本自动装载方法 | |
CN1567195A (zh) | 在嵌入式系统中实现引导程序热升级的方法 | |
US20070233940A1 (en) | Method for updating data in flash memory | |
CN106156626A (zh) | 一种系统安全升级的方法和装置 | |
CN105278993B (zh) | 一种基于Linux系统的驱动模块升级方法及装置 | |
CN111949290B (zh) | 一种热补丁管理方法、装置、电子设备及存储介质 | |
CN113467797B (zh) | 程序更新方法、装置和系统以及计算机可读存储介质 | |
US8205190B2 (en) | Data processing system and method | |
CN109101279B (zh) | 一种多版本系统的兼容性启动方法 | |
US20070050612A1 (en) | Boot program update and restoration system and method thereof | |
CN116028084A (zh) | 一种基于OpenStack云平台跨版本热升级的方法、系统及终端 | |
CN118626119B (zh) | 基于镜像文件的系统升级方法及装置 | |
CN114968299A (zh) | 基于Multiboot设备固件升级及异常处理方法 | |
US7490232B2 (en) | Disk device using disk to rewrite firmware and firmware determination method | |
CN112579338A (zh) | 一种设备的启动方法、系统及存储介质 | |
CN111897583A (zh) | 一种设备启动方法及嵌入式设备 | |
CN118445117A (zh) | 一种终端操作系统叠加式可回滚处理方法 | |
CN118567686A (zh) | 固件升级方法、装置、设备及计算机可读介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CX01 | Expiry of patent term | ||
CX01 | Expiry of patent term |
Granted publication date: 20081015 |