CN118012475A - 一种双cpu双***程序升级方法 - Google Patents
一种双cpu双***程序升级方法 Download PDFInfo
- Publication number
- CN118012475A CN118012475A CN202410240922.3A CN202410240922A CN118012475A CN 118012475 A CN118012475 A CN 118012475A CN 202410240922 A CN202410240922 A CN 202410240922A CN 118012475 A CN118012475 A CN 118012475A
- Authority
- CN
- China
- Prior art keywords
- cpu system
- upgrade
- dual
- cpu
- slave
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 20
- 238000005192 partition Methods 0.000 claims abstract description 15
- 238000012795 verification Methods 0.000 claims abstract description 9
- 230000009977 dual effect Effects 0.000 claims description 10
- 230000001960 triggered effect Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
Landscapes
- Stored Programmes (AREA)
Abstract
本发明涉及***程序升级技术领域,具体为一种双CPU双***程序升级方法,包括将主CPU***与从CPU***的升级文件集成于同一升级包中,即构建升级包,构建升级包后将主CPU***和从CPU***进行启动,主CPU***和从CPU***在启动后,需建立起可靠的管理通道进行通信;对主CPU***进行升级,即下载升级包至缓存区,并验证版本,在校验通过后,执行擦写Flash分区操作进行主CPU***升级,在完成主CPU***升级后,再执行***复位重启;然后,从CPU***随之重启,并在主CPU***和从CPU***启动后,再次建立管理通道进行有效通信。
Description
技术领域
本发明涉及***程序升级技术领域,具体为一种双CPU双***程序升级方法。
背景技术
***程序升级指的是对计算机***、软件***或其他电子设备中的程序进行更新或升级。这种升级可以包括修复错误、添加新功能、提高性能、增强安全性等目的。
但是对于双CPU双***程序升级,特别在进行CPU双分区镜像***ONU设备程序升级时,将新程序擦写到备分区,再从主分区切换到备分区重启,这样程序升级时需要保证双CPU程序版本一致。
发明内容
本发明的目的在于提供一种双CPU双***程序升级方法,有效保证双CPU双***设备双程序版本一致,提高迭代升级稳定性的问题。
为实现上述目的,本发明广泛应用于onu终端网络技术方案,特别是提供如下技术方案:一种双CPU双***程序升级方法,包括:
步骤S001:将主CPU***与从CPU***的升级文件集成于同一升级包中,即构建升级包,构建升级包后将主CPU***和从CPU***进行启动,主CPU***和从CPU***在启动后,需建立起可靠的管理通道进行通信;
步骤S002:对主CPU***进行升级,即下载升级包至缓存区,并验证版本,在校验通过后,执行擦写Flash分区操作进行主CPU***升级,在完成主CPU***升级后,再执行***复位重启;然后,从CPU***随之重启,并在主CPU***和从CPU***启动后,再次建立管理通道进行有效通信;
步骤S003:从CPU***随即发起软件版本检查,在主CPU***已升级更新,且其文件***中绑定的从CPU***软件信息与本地实际版本信息产生差异时,则,需要执行软件升级,于是,从CPU***通过管理通道接收新的升级文件,并对新版本软件进行Flash分区的擦写升级;
步骤S004:待从CPU***升级完毕,从CPU***与主CPU***关联版本一致,并执行整机复位后,标志着主CPU***和从CPU***升级完成。
优选的,在所述步骤S001中,构建主CPU***的升级包中,预先将从CPU***的软件版本信息及其对应的文件一同编译,并存储在主CPU***的文件***中,从而确保主CPU***与从CPU***的软件版本紧密关联,并作为一个整体进行打包封装。
优选的,所述管理通道包括I²C通道、SPI通道、RPC通道。
优选的,在所述步骤S001中,在建立起可靠的管理通道进行通信时,若主CPU***在设定时间内未能成功与从CPU***建立连接,将会主动执行整机复位操作以尝试恢复通信。
优选的,所述主CPU***进行升级中,通过远程通信方式接收并将升级包临时存放在缓存区。
与现有技术相比,本发明的有益效果是:
(1)、本发明通过将主CPU***与从CPU***的升级文件集成于同一升级包中,即构建升级包,构建升级包后将主CPU***和从CPU***进行启动,主CPU***和从CPU***在启动后,需建立起可靠的管理通道进行通信,然后对主CPU***进行升级,即下载升级包至缓存区,并验证版本,在校验通过后,执行擦写Flash分区操作进行主CPU***升级,在完成主CPU***升级后,再执行***复位重启;然后,从CPU***随之重启,并在主CPU***和从CPU***启动后,再次建立管理通道进行有效通信;这样通过主CPU***与从CPU***的升级文件集成于同一升级包,且,在验证版本后,再进行主CPU***与从CPU***进行升级,从而可以有效的保证主CPU***与从CPU***设备双程序版本一致,提高迭代升级稳定性。
附图说明
图1为本发明的主CPU***与从CPU***的升级方法步骤图;
图2为本发明的主CPU***与从CPU***的升级的流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1、图2所示,为本发明中一种双CPU双***程序升级方法,包括:
步骤S001:将主CPU***与从CPU***的升级文件集成于同一升级包中,即构建升级包,构建升级包后将主CPU***和从CPU***进行启动,主CPU***和从CPU***在启动后,需建立起可靠的管理通道进行通信;
步骤S002:对主CPU***进行升级,即下载升级包至缓存区,并验证版本,在校验通过后,执行擦写Flash分区操作进行主CPU***升级,在完成主CPU***升级后,再执行***复位重启;然后,从CPU***随之重启,并在主CPU***和从CPU***启动后,再次建立管理通道进行有效通信;
步骤S003:从CPU***随即发起软件版本检查,在主CPU***已升级更新,且其文件***中绑定的从CPU***软件信息与本地实际版本信息产生差异时,则,需要执行软件升级,于是,从CPU***通过管理通道接收新的升级文件,并对新版本软件进行Flash分区的擦写升级;
步骤S004:待从CPU***升级完毕,从CPU***与主CPU***关联版本一致,并执行整机复位后,标志着主CPU***和从CPU***升级完成。
在本实施例中,在所述步骤S001中,构建主CPU***的升级包中,预先将从CPU***的软件版本信息及其对应的文件一同编译,并存储在主CPU***的文件***中,从而确保主CPU***与从CPU***的软件版本紧密关联,并作为一个整体进行打包封装。
在本实施例中,所述管理通道包括I²C通道、SPI通道、RPC通道;具体的,在建立起可靠的管理通道进行通信时,若主CPU***在设定时间内未能成功与从CPU***建立连接,将会主动执行整机复位操作以尝试恢复通信,而从CPU***在启动流程中,须与主CPU***通信建立无误的前提下,才可进入后续的软件升级校验阶段。
在本实施例中,所述主CPU***进行升级中,通过远程通信方式接收并将升级包临时存放在缓存区,接着进行严格的版本校验,校验通过后,执行擦写Flash分区操作进行***升级,升级完毕后自动触发***复位并重启。
在本实施例中,在从CPU***正常启动并成功与主CPU***建立管理通信通道后,启动内置的软件版本检查流程,通过该管理通道,从主CPU***获取自身的软件版本信息,并进行版本一致性校验,一旦发现主CPU***版本与从CPU***版本存在差异时,即触发从CPU***的升级,将升级包文件下载至内存,随后执行擦写Flash分区升级步骤,升级完成后同样实施***复位并重启,若校验结果显示主CPU***版本与从CPU***版本一致时,则维持当前***状态,继续正常运行,反之则再执行上述升级操,使主CPU***版本与从CPU***版本一致。
在本实施例中,整个双CPU***的设备升级流程则整合了上述两部分,主CPU***首先触发升级流程,下载升级包至缓存并验证版本,完成自身升级后再执行***复位重启,此时,从CPU***随之重启,并在两者启动后再次建立管理通道进行有效通信。从CPU***随即发起软件版本检查流程,鉴于主CPU***已更新,其文件***中绑定的从CPU***软件信息与本地实际版本信息产生差异,因此需要执行软件升级流程。于是,从CPU***通过管理通道接收新的升级文件,并对新版本软件进行Flash分区的擦写升级。待从CPU***升级完毕并执行整机复位后,标志着整机双CPU***的完整升级流程顺利完成。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
Claims (5)
1.一种双CPU双***程序升级方法,其特征在于:包括:
步骤S001:将主CPU***与从CPU***的升级文件集成于同一升级包中,即构建升级包,构建升级包后将主CPU***和从CPU***进行启动,主CPU***和从CPU***在启动后,需建立起可靠的管理通道进行通信;
步骤S002:对主CPU***进行升级,即下载升级包至缓存区,并验证版本,在校验通过后,执行擦写Flash分区操作进行主CPU***升级,在完成主CPU***升级后,再执行***复位重启;然后,从CPU***随之重启,并在主CPU***和从CPU***启动后,再次建立管理通道进行有效通信;
步骤S003:从CPU***随即发起软件版本检查,在主CPU***已升级更新,且其文件***中绑定的从CPU***软件信息与本地实际版本信息产生差异时,则,需要执行软件升级,于是,从CPU***通过管理通道接收新的升级文件,并对新版本软件进行Flash分区的擦写升级;
步骤S004:待从CPU***升级完毕,从CPU***与主CPU***关联版本一致,并执行整机复位后,标志着主CPU***和从CPU***升级完成。
2.根据权利要求1所述的一种双CPU双***程序升级方法,其特征在于:在所述步骤S001中,构建主CPU***的升级包中,预先将从CPU***的软件版本信息及其对应的文件一同编译,并存储在主CPU***的文件***中,从而确保主CPU***与从CPU***的软件版本紧密关联,并作为一个整体进行打包封装。
3.根据权利要求1所述的一种双CPU双***程序升级方法,其特征在于:所述管理通道包括I²C通道、SPI通道、RPC通道。
4.根据权利要求1所述的一种双CPU双***程序升级方法,其特征在于:在所述步骤S001中,在建立起可靠的管理通道进行通信时,若主CPU***在设定时间内未能成功与从CPU***建立连接,将会主动执行整机复位操作以尝试恢复通信。
5.根据权利要求1所述的一种双CPU双***程序升级方法,其特征在于:所述主CPU***进行升级中,通过远程通信方式接收并将升级包临时存放在缓存区。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410240922.3A CN118012475A (zh) | 2024-03-04 | 2024-03-04 | 一种双cpu双***程序升级方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410240922.3A CN118012475A (zh) | 2024-03-04 | 2024-03-04 | 一种双cpu双***程序升级方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN118012475A true CN118012475A (zh) | 2024-05-10 |
Family
ID=90947957
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410240922.3A Pending CN118012475A (zh) | 2024-03-04 | 2024-03-04 | 一种双cpu双***程序升级方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN118012475A (zh) |
-
2024
- 2024-03-04 CN CN202410240922.3A patent/CN118012475A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100506203B1 (ko) | 부팅 및 부트 코드 업데이트 방법 및 시스템 | |
US8136108B2 (en) | Updating firmware with multiple processors | |
KR100584338B1 (ko) | 소프트웨어 업데이트 방법 및 시스템 | |
TWI384367B (zh) | 韌體更新系統及方法 | |
CN1936844A (zh) | 用于更新软件的方法和*** | |
CN110730104A (zh) | 一种mesh网络设备的多设备批量固件升级的方法 | |
CN107301070B (zh) | 一种升级方法及终端 | |
CN112667265B (zh) | 一种引导程序更新方法及装置 | |
WO2022188690A1 (zh) | 升级电子设备的方法及装置 | |
CN110716735A (zh) | ***升级方法及装置、智能终端、计算机可读存储介质 | |
CN110580167A (zh) | 一种***升级方法、智能设备及服务器 | |
CN105677409A (zh) | 一种***升级方法及装置 | |
KR20070038681A (ko) | 펌웨어 업데이트 방법 및 시스템 | |
CN116909611A (zh) | 电子设备固件更新方法、清洁设备以及存储介质 | |
CN118012475A (zh) | 一种双cpu双***程序升级方法 | |
CN111338661A (zh) | 应用程序反向升级boot的方法及存储介质 | |
CN110309018B (zh) | 充电设备***切换方法、充电设备及可读存储介质 | |
CN115102855A (zh) | 智能水表嵌入式软件在线升级方法及*** | |
CN114124698A (zh) | 基于云主站的配电自动化终端操作***的升级方法、装置及*** | |
CN117539518B (zh) | 应用程序升级方法和电子设备 | |
WO2019237222A1 (zh) | 一种***升级方法、智能设备及服务器 | |
CN117407022A (zh) | 升级固件的方法、电子设备和存储介质 | |
CN117369847A (zh) | 升级固件的方法、电子设备和存储介质 | |
CN115756540A (zh) | 固件升级方法、电子设备及存储介质 | |
CN118331616A (zh) | 一种车载终端及其远程升级方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |