CN111338681A - 一种设备的固件升级方法及*** - Google Patents

一种设备的固件升级方法及*** Download PDF

Info

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
Application number
CN202010287011.8A
Other languages
English (en)
Inventor
邵启伟
何修文
刘培朝
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Maoqi Intelligent Technology Shanghai Co Ltd
Original Assignee
Maoqi Intelligent Technology Shanghai Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Maoqi Intelligent Technology Shanghai Co Ltd filed Critical Maoqi Intelligent Technology Shanghai Co Ltd
Priority to CN202010287011.8A priority Critical patent/CN111338681A/zh
Publication of CN111338681A publication Critical patent/CN111338681A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/654Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/44Program or device authentication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/602Providing 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所述的设备的固件升级***,其特征在于,还包括:获取模块:获取设备状态,更新设备状态。
CN202010287011.8A 2020-04-13 2020-04-13 一种设备的固件升级方法及*** Pending CN111338681A (zh)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113219872A (zh) * 2021-05-10 2021-08-06 安徽大学 一种基于实时感知的冷藏车的监测***的远程升级方法

Citations (3)

* Cited by examiner, † Cited by third party
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 深圳市慧嘉智科技有限公司 基于闪存微控制器的固件升级方法和***及闪存微控制器

Patent Citations (3)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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) 一种安全终端的双芯片方案的固件更新方法
CN105653262A (zh) 应用程序升级方法、装置及***
CN107122212A (zh) 固件加密方法
CN105373728A (zh) 广告提示***及方法
CN105260202A (zh) 一种客户端文件更新方法和***
CN113608763A (zh) 车载ota升级方法、装置、设备及作业机械
CN114115965A (zh) 一种ota***动态差分升级方法
CN111158714A (zh) 车载域控制器ota升级软件的方法及装置、存储介质、终端
CN107102849B (zh) 用于周期性点火开关断开的文件替换的方法和设备
CN111198703A (zh) 一种版本升级方法、***、设备以及介质
CN112363748A (zh) 汽车仪表软件升级方法、装置、设备及存储介质
CN113835729B (zh) 升级方法、装置、终端设备及计算机可读存储介质
CN111158729A (zh) ***升级方法、装置、设备及存储介质
CN111338681A (zh) 一种设备的固件升级方法及***
CN107122668A (zh) 固件加密方法
CN112181467A (zh) 终端的存储器固件升级方法、装置、终端和存储介质
CN113805933A (zh) 机顶盒***升级方法、装置、机顶盒、***和存储介质
CN107783778B (zh) 一种基于特征值查表法的增量升级方法
CN114237654A (zh) 一种ota升级方法及***
CN114895941A (zh) 一种eSIM固件升级方法、装置、设备及介质
CN110825406A (zh) 一种软件升级的方法及相关设备
CN114647424A (zh) Ecu应用程序更新方法、装置、***、存储介质和电子设备
CN103744706A (zh) 一种vci设备程序升级方法和装置

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

Application publication date: 20200626