CN111338681A - 一种设备的固件升级方法及系统 - Google Patents
一种设备的固件升级方法及系统 Download PDFInfo
- Publication number
- CN111338681A CN111338681A CN202010287011.8A CN202010287011A CN111338681A CN 111338681 A CN111338681 A CN 111338681A CN 202010287011 A CN202010287011 A CN 202010287011A CN 111338681 A CN111338681 A CN 111338681A
- Authority
- CN
- China
- Prior art keywords
- firmware
- upgrading
- package
- firmware upgrade
- module
- 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 27
- 238000013467 fragmentation Methods 0.000 claims description 5
- 238000006062 fragmentation reaction Methods 0.000 claims description 5
- 238000001514 detection method Methods 0.000 claims description 3
- 238000004891 communication Methods 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/654—Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/44—Program or device authentication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Stored Programmes (AREA)
Abstract
本发明提出了一种设备的固件升级方法,包括:接收固件升级更新指令,读到更新指令时初始化闪存;根据更新指令从服务器端下载固件升级包并进行分片;将分片后的固件升级包写入闪存中;启动固件升级程序对所述固件升级包进行升级操作。本发明能够对整个升级过程进行有效管理,确保升级过程的安全性,提高设备的性能。
Description
技术领域
本发明涉及通讯技术领域,尤其一种设备的固件升级方法及系统。
背景技术
随着科技的发展,设备系统变得越来越复杂,对于通信设备的升级与维护也日益频繁。相关技术中,设备在升级时往往直接根据获得到的升级数据包直接升级,整个升级过程缺乏有效管理,整个升级过程安全程度偏低,影响设备的性能。
发明内容
为实现上述目的,本发明所采用的技术方案为:一种设备的固件升级方法,包括:
接收固件升级更新指令,读到更新指令时初始化闪存;
根据更新指令从服务器端下载固件升级包并进行分片;
将分片后的固件升级包写入闪存中;
启动固件升级程序对所述固件升级包进行升级操作。
进一步的,在所述的设备的固件升级方法中,还包括步骤:检测固件升级包中是否有设备唯一ID,根据设备唯一ID判定设备是否具有升级权限以控制是否进入固件升级程序。
进一步的,在所述的设备的固件升级方法中,所述根据更新指令从服务器端下载固件升级包并进行分片包括:
根据更新指令从服务器端下载固件升级包信息,所述固件升级包信息包括:固件升级包的版本、固件升级包的下载地址;
根据固件升级包的信息,从服务器端下载固件升级包;
对下载的固件升级包进行分片。
进一步的,在所述的设备的固件升级方法中,采用加密密钥对所述分片的固件升级包加密。
进一步的,在所述的设备的固件升级方法中,在接收固件升级更新指令前,还包括步骤:获取设备状态,更新设备状态。
相应的,本发明还提供一种设备的固件升级系统,包括:
接收模块,用于接收固件升级更新指令,读到更新指令时初始化闪存;
下载模块,用于根据更新指令从服务器端下载固件升级包并进行分片;
存入模块,用于将分片后的固件升级包写入闪存中;
升级模块,用于启动固件升级程序对所述固件升级包进行升级操作。
进一步的,在所述的设备的固件升级系统中,还包括检测模块,用于检测固件升级包中是否有设备唯一ID,根据设备唯一ID判定设备是否具有升级权限以控制是否进入固件升级程序。
进一步的,在所述的设备的固件升级系统中,所述下载模块包括:
下载信息模块,用于根据更新指令从服务器端下载固件升级包信息,所述固件升级包信息包括:固件升级包的版本、固件升级包的下载地址;
下载固件升级包模块,用于根据固件升级包的信息,从服务器端下载固件升级包;
分片模块,用于对下载的固件升级包进行分片。
进一步的,在所述的设备的固件升级系统中,在分片模块中,采用加密密钥对所述分片的固件升级包加密。
进一步的,在所述的设备的固件升级系统中,还包括获取模块,用于获取设备状态,更新设备状态。
与现有技术相比,本发明的优点为:本发明能够对整个升级过程进行有效管理,确保升级过程的安全性,提高设备的性能。
附图说明
图1为本发明的一种设备的固件升级方法的流程图;
图2为本发明的一种设备的固件升级系统的模块图。
具体实施方式
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
如图1所示,本发明提供一种设备的固件升级方法,包括:
获取设备状态,更新设备状态。
接收固件升级更新指令,读到更新指令时初始化闪存。
根据更新指令从服务器端下载固件升级包并进行分片;其中,在该步骤中,首先根据更新指令从服务器端下载固件升级包信息,所述固件升级包信息包括:固件升级包的版本、固件升级包的下载地址;接着,根据固件升级包的信息,从服务器端下载固件升级包;其次,对下载的固件升级包进行分片;最后,采用加密密钥对所述分片的固件升级包加密。
检测固件升级包中是否有设备唯一ID,根据设备唯一ID判定设备是否具有升级权限以控制是否进入固件升级程序。
将分片后的固件升级包写入闪存中。
启动固件升级程序对所述固件升级包进行升级操作。
如图2所示,相应的,本发明还提供一种设备的固件升级系统,包括:
获取模块,用于获取设备状态,更新设备状态。
接收模块,用于接收固件升级更新指令,读到更新指令时初始化闪存。
下载模块,用于根据更新指令从服务器端下载固件升级包并进行分片;其中,在该模块中,具体包括:
下载信息模块,用于根据更新指令从服务器端下载固件升级包信息,所述固件升级包信息包括:固件升级包的版本、固件升级包的下载地址;
下载固件升级包模块,用于根据固件升级包的信息,从服务器端下载固件升级包;
分片模块,用于对下载的固件升级包进行分片,采用加密密钥对所述分片的固件升级包加密。
检测模块,用于检测固件升级包中是否有设备唯一ID,根据设备唯一ID判定设备是否具有升级权限以控制是否进入固件升级程序。
存入模块,用于将分片后的固件升级包写入闪存中。
升级模块,用于启动固件升级程序对所述固件升级包进行升级操作。
综上所述,本发明能够对整个升级过程进行有效管理,确保升级过程的安全性,提高设备的性能。
上述仅为本发明的优选实施例而已,并不对本发明起到任何限制作用。任何所属技术领域的技术人员,在不脱离本发明的技术方案的范围内,对本发明揭露的技术方案和技术内容做任何形式的等同替换或修改等变动,均属未脱离本发明的技术方案的内容,仍属于本发明的保护范围之内。
Claims (10)
1.一种设备的固件升级方法,其特征在于,包括:
接收固件升级更新指令,读到更新指令时初始化闪存;
根据更新指令从服务器端下载固件升级包并进行分片;
将分片后的固件升级包写入闪存中;
启动固件升级程序对所述固件升级包进行升级操作。
2.如权利要求1所述的设备的固件升级方法,其特征在于,还包括步骤:检测固件升级包中是否有设备唯一ID,根据设备唯一ID判定设备是否具有升级权限以控制是否进入固件升级程序。
3.如权利要求1所述的设备的固件升级方法,其特征在于,所述根据更新指令从服务器端下载固件升级包并进行分片包括:
根据更新指令从服务器端下载固件升级包信息,所述固件升级包信息包括:固件升级包的版本、固件升级包的下载地址;
根据固件升级包的信息,从服务器端下载固件升级包;
对下载的固件升级包进行分片。
4.如权利要求3所述的设备的固件升级方法,其特征在于,采用加密密钥对所述分片的固件升级包加密。
5.如权利要求1所述的设备的固件升级方法,其特征在于,在接收固件升级更新指令前,还包括步骤:获取设备状态,更新设备状态。
6.一种设备的固件升级系统,其特征在于,包括:
接收模块,用于接收固件升级更新指令,读到更新指令时初始化闪存;
下载模块,用于根据更新指令从服务器端下载固件升级包并进行分片;
存入模块,用于将分片后的固件升级包写入闪存中;
升级模块,用于启动固件升级程序对所述固件升级包进行升级操作。
7.如权利要求6所述的设备的固件升级系统,其特征在于,还包括检测模块,用于检测固件升级包中是否有设备唯一ID,根据设备唯一ID判定设备是否具有升级权限以控制是否进入固件升级程序。
8.如权利要求6所述的设备的固件升级系统,其特征在于,所述下载模块包括:
下载信息模块,用于根据更新指令从服务器端下载固件升级包信息,所述固件升级包信息包括:固件升级包的版本、固件升级包的下载地址;
下载固件升级包模块,用于根据固件升级包的信息,从服务器端下载固件升级包;
分片模块,用于对下载的固件升级包进行分片。
9.如权利要求8所述的设备的固件升级系统,其特征在于,在分片模块中,采用加密密钥对所述分片的固件升级包加密。
10.如权利要求6所述的设备的固件升级系统,其特征在于,还包括:获取模块:获取设备状态,更新设备状态。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010287011.8A CN111338681A (zh) | 2020-04-13 | 2020-04-13 | 一种设备的固件升级方法及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010287011.8A CN111338681A (zh) | 2020-04-13 | 2020-04-13 | 一种设备的固件升级方法及系统 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111338681A true CN111338681A (zh) | 2020-06-26 |
Family
ID=71182872
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010287011.8A Pending CN111338681A (zh) | 2020-04-13 | 2020-04-13 | 一种设备的固件升级方法及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111338681A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113219872A (zh) * | 2021-05-10 | 2021-08-06 | 安徽大学 | 一种基于实时感知的冷藏车的监测系统的远程升级方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105988843A (zh) * | 2015-02-15 | 2016-10-05 | 腾讯科技(深圳)有限公司 | 移动终端固件升级方法及固件升级装置 |
CN109992287A (zh) * | 2019-04-11 | 2019-07-09 | 苏州浪潮智能科技有限公司 | 一种固件升级方法、系统、设备及介质 |
WO2020062887A1 (zh) * | 2018-09-26 | 2020-04-02 | 深圳市慧嘉智科技有限公司 | 基于闪存微控制器的固件升级方法和系统及闪存微控制器 |
-
2020
- 2020-04-13 CN CN202010287011.8A patent/CN111338681A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105988843A (zh) * | 2015-02-15 | 2016-10-05 | 腾讯科技(深圳)有限公司 | 移动终端固件升级方法及固件升级装置 |
WO2020062887A1 (zh) * | 2018-09-26 | 2020-04-02 | 深圳市慧嘉智科技有限公司 | 基于闪存微控制器的固件升级方法和系统及闪存微控制器 |
CN109992287A (zh) * | 2019-04-11 | 2019-07-09 | 苏州浪潮智能科技有限公司 | 一种固件升级方法、系统、设备及介质 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113219872A (zh) * | 2021-05-10 | 2021-08-06 | 安徽大学 | 一种基于实时感知的冷藏车的监测系统的远程升级方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10162625B2 (en) | Vehicle control storage methods and systems | |
CN109787774B (zh) | 基于数字签名校验的升级下载方法、装置、服务器及终端 | |
CN104090790A (zh) | 一种安全终端的双芯片方案的固件更新方法 | |
CN107122212A (zh) | 固件加密方法 | |
CN105653262A (zh) | 应用程序升级方法、装置及系统 | |
CN113608763A (zh) | 车载ota升级方法、装置、设备及作业机械 | |
CN105260202A (zh) | 一种客户端文件更新方法和系统 | |
CN111158714A (zh) | 车载域控制器ota升级软件的方法及装置、存储介质、终端 | |
CN114115965A (zh) | 一种ota系统动态差分升级方法 | |
CN107122668A (zh) | 固件加密方法 | |
CN107102849B (zh) | 用于周期性点火开关断开的文件替换的方法和设备 | |
CN111198703A (zh) | 一种版本升级方法、系统、设备以及介质 | |
CN113835729B (zh) | 升级方法、装置、终端设备及计算机可读存储介质 | |
CN111338681A (zh) | 一种设备的固件升级方法及系统 | |
KR20080083512A (ko) | Fota 시스템 | |
CN111158729A (zh) | 系统升级方法、装置、设备及存储介质 | |
WO2023226670A1 (zh) | 一种eSIM固件升级方法、装置、设备及介质 | |
CN112181467A (zh) | 终端的存储器固件升级方法、装置、终端和存储介质 | |
CN113805933A (zh) | 机顶盒系统升级方法、装置、机顶盒、系统和存储介质 | |
CN107783778B (zh) | 一种基于特征值查表法的增量升级方法 | |
CN105867922A (zh) | 差分升级方法及系统 | |
CN110874233A (zh) | 一种车用软件更新系统及更新方法 | |
CN103744706A (zh) | 一种vci设备程序升级方法和装置 | |
CN114237654A (zh) | 一种ota升级方法及系统 | |
CN110825406A (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 | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20200626 |