CN111917842B - 一种汽车仪表的ota升级方法 - Google Patents

一种汽车仪表的ota升级方法 Download PDF

Info

Publication number
CN111917842B
CN111917842B CN202010686287.3A CN202010686287A CN111917842B CN 111917842 B CN111917842 B CN 111917842B CN 202010686287 A CN202010686287 A CN 202010686287A CN 111917842 B CN111917842 B CN 111917842B
Authority
CN
China
Prior art keywords
upgrading
automobile instrument
upgrade package
upgrade
microprocessor
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.)
Active
Application number
CN202010686287.3A
Other languages
English (en)
Other versions
CN111917842A (zh
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.)
Wuxi Hope Microelectronics Co ltd
Original Assignee
Wuxi Hope Microelectronics 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 Wuxi Hope Microelectronics Co ltd filed Critical Wuxi Hope Microelectronics Co ltd
Priority to CN202010686287.3A priority Critical patent/CN111917842B/zh
Publication of CN111917842A publication Critical patent/CN111917842A/zh
Application granted granted Critical
Publication of CN111917842B publication Critical patent/CN111917842B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3236Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
    • H04L9/3239Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • General Health & Medical Sciences (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Stored Programmes (AREA)

Abstract

本发明涉及汽车仪表技术领域,具体公开了一种汽车仪表的OTA升级方法,其中,包括:加载USB虚拟以太网驱动;获取汽车仪表的网络配置;向服务器发送汽车仪表升级请求;接收服务器发送的升级包;根据所述升级包对汽车仪表进行升级。本发明还公开了一种汽车仪表***及汽车仪表的OTA升级***。本发明提供的汽车仪表的OTA升级方法,基于虚拟以太网获取升级包来实现OTA升级,从而提高了升级效率,降低了升级时间和经济成本,提高了修复***缺陷和软件迭代的响应,降低了软件维护的难度。

Description

一种汽车仪表的OTA升级方法
技术领域
本发明涉及汽车仪表技术领域,尤其涉及一种汽车仪表的OTA升级方法、汽车仪表***及汽车仪表的OTA升级***。
背景技术
随着计算机技术、图形硬件的运算能力以及液晶技术的快速发展,车用仪表的全液晶显示成为可能。市场上,各大汽车厂商已经相继推出了各具特色的全液晶仪表产品。由于功能强大、显示界面丰富,如果在用户行驶验证中出现***方面的缺陷,这些问题的解决办法只有一个,汽车厂商启动返厂召回进行统一的升级。现有车用仪表通过U盘、烧录器等升级方式,该升级方式依赖外部辅助设备,不易获得,升级步骤繁琐,而且返厂成本高昂、效率低。
另外,汽车仪表升级通过U盘实现固件和应用程序升级,因其升级固件专一性,一般只能通过厂商返厂召回统一处理。这种方式时间和金钱的成本非常高,并且严重影响用户体验。从技术方面考虑,该方式对修复***缺陷和软件迭代的响应会慢很多。
发明内容
本发明提供了一种汽车仪表的OTA升级方法,解决相关技术中存在的汽车仪表升级繁琐且成本高的问题。
作为本发明的第一个方面,提供一种汽车仪表的OTA升级方法,其中,包括:
加载USB虚拟以太网驱动;
获取汽车仪表的网络配置;
向服务器发送汽车仪表升级请求;
接收服务器发送的升级包;
根据所述升级包对汽车仪表进行升级。
进一步地,所述根据所述升级包对汽车仪表进行升级,包括:
根据所述升级包对汽车的微控制器进行升级;
根据所述升级包对汽车的微处理器进行升级。
进一步地,所述根据所述升级包对汽车的微控制器进行升级,包括:
判断所述升级包是否包括微控制器的固件;
若所述升级包包括微控制器的固件,则对所述微控制器的固件进行升级。
进一步地,所述根据所述升级包对汽车的微处理器进行升级,包括:
若所述升级包未包括微控制器的固件,或已经完成对所述微控制器的固件的升级,则判断微处理器的***固件是否存在;
若所述微处理器的***固件存在,则对微处理器的***固件升级;
若所述微处理器的***固件不存在,或已经完成对微处理器的***固件的升级,则判断微处理器的应用软件是否存在;
若所述微处理器的应用软件存在,则对微处理器的应用软件升级。
进一步地,若所述微处理器的应用软件不存在,或已经完成对微处理器的应用软件的升级,则输出升级完成信号,并发出汽车仪表重启信号。
进一步地,所述汽车仪表的OTA升级方法还包括在所述根据所述升级包对汽车仪表进行升级的步骤前进行的:
校验所述升级包。
进一步地,所述校验所述升级包包括:
判断所述升级包的MD5值是否正确;
若所述升级包的MD5值正确,则执行根据所述升级包对汽车仪表进行升级的步骤;
若所述升级包的MD5值不正确,则返回执行向服务器发送汽车仪表升级请求的步骤。
作为本发明的另一个方面,提供一种汽车仪表***,其中,包括:微处理器、存储器和微控制器,所述存储器与所述微处理器通信连接,所述微控制器与所述微处理器通过I2C连接,所述存储器存储计算机指令,所述微处理器用于加载并执行所述计算机指令以实现前文所述的汽车仪表的OTA升级方法。
作为本发明的另一个方面,提供一种汽车仪表的OTA升级***,其中,包括:网关、通信模块、服务器和前文所述的汽车仪表***,所述汽车仪表***通过所述网关以及所述通信模块与所述服务器通信连接,所述服务器上存储升级包,所述汽车仪表***能够向所述服务器发送汽车仪表升级请求,并接收服务器发送的升级包。
进一步地,所述通信模块包括T-Box通信模块。
本发明提供的汽车仪表的OTA升级方法,基于虚拟以太网获取升级包来实现OTA升级,从而提高了升级效率,降低了升级时间和经济成本,提高了修复***缺陷和软件迭代的响应,降低了软件维护的难度。
附图说明
附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明,但并不构成对本发明的限制。
图1为本发明提供的汽车仪表的OTA升级方法的流程图。
图2为本发明提供的汽车仪表***的结构框图。
图3为本发明提供的汽车仪表的OTA升级方法的具体实施方式流程图。
图4为本发明提供的汽车仪表的OTA升级***的结构框图。
具体实施方式
需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互结合。下面将参考附图并结合实施例来详细说明本发明。
为了使本领域技术人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包括,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
在本实施例中提供了一种汽车仪表的OTA升级方法,图1是根据本发明实施例提供的汽车仪表的OTA升级方法的流程图,如图1所示,包括:
S110、加载USB虚拟以太网驱动;
S120、获取汽车仪表的网络配置;
S130、向服务器发送汽车仪表升级请求;
S140、接收服务器发送的升级包;
S150、根据所述升级包对汽车仪表进行升级。
本发明实施例提供的汽车仪表的OTA升级方法,基于虚拟以太网获取升级包来实现OTA(Over the Air,空中下载技术)升级,从而提高了升级效率,降低了升级时间和经济成本,提高了修复***缺陷和软件迭代的响应,降低了软件维护的难度。
具体地,所述根据所述升级包对汽车仪表进行升级,包括:
根据所述升级包对汽车的微控制器进行升级;
根据所述升级包对汽车的微处理器进行升级。
具体地,所述根据所述升级包对汽车的微控制器进行升级,包括:
判断所述升级包是否包括微控制器的固件;
若所述升级包包括微控制器的固件,则对所述微控制器的固件进行升级。
具体地,所述根据所述升级包对汽车的微处理器进行升级,包括:
若所述升级包未包括微控制器的固件,或已经完成对所述微控制器的固件的升级,则判断微处理器的***固件是否存在;
若所述微处理器的***固件存在,则对微处理器的***固件升级;
若所述微处理器的***固件不存在,或已经完成对微处理器的***固件的升级,则判断微处理器的应用软件是否存在;
若所述微处理器的应用软件存在,则对微处理器的应用软件升级。
进一步具体地,若所述微处理器的应用软件不存在,或已经完成对微处理器的应用软件的升级,则输出升级完成信号,并发出汽车仪表重启信号。
具体地,所述汽车仪表的OTA升级方法还包括在所述根据所述升级包对汽车仪表进行升级的步骤前进行的:
校验所述升级包。
在一些实施方式中,所述校验所述升级包包括:
判断所述升级包的MD5(消息摘要算法)值是否正确;
若所述升级包的MD5值正确,则执行根据所述升级包对汽车仪表进行升级的步骤;
若所述升级包的MD5值不正确,则返回执行向服务器发送汽车仪表升级请求的步骤。
下面结合图2和图3对本发明实施例提供的汽车仪表的OTA升级方法的具体实施过程进行详细描述。
步骤一、在仪表主菜单中,点击软件升级按钮;
步骤二、加载g_ether(USB虚拟以太网)驱动;
步骤三、启动DHCP(动态主机配置协议)服务,从T-Box端获取仪表网络配置,如IP地址192.168.1.2等;
步骤四、通过HTTP协议(超文本传输协议)向服务器发起Get请求:下载升级包;
步骤五、安装包保存到本地;
步骤六、检查升级包,校验MD5值;
步骤七、检查升级包是否有MCU(微控制器)固件,如果有,通过I2C总线通知MCU升级,发送MCU固件包;如果无MCU固件包,跳过步骤七和步骤八;
步骤八、MCU接收升级请求,跳转到Bootloader,把收到的MCU固件写到Flash。升级完成后,重启MCU;
步骤九、检查升级包是否有MPU(微处理器)资源固件,如果有,把资源固件安装到/opt目录;如果无资源固件,跳过步骤九;
步骤十、检查升级包是否有MPU应用软件,如果有,把应用软件安装到/opt目录;如果无应用软件,跳过步骤十;
步骤十一、升级完成,显示升级结果。
综上,本发明实施例提供的汽车仪表的OTA升级方法,结合TCP/IP协议直接获取升级包完成升级。降低了升级的耦合度,不依赖外部辅助设备,大大提升了修复***缺陷和软件迭代的响应,从而提高了软件的开发效率。
作为本发明的另一实施例,提供一种汽车仪表***,其中,如图2所示,包括:微处理器、存储器和微控制器,所述存储器与所述微处理器通信连接,所述微控制器与所述微处理器通过I2C连接,所述存储器存储计算机指令,所述微处理器用于加载并执行所述计算机指令以实现前文所述的汽车仪表的OTA升级方法。
如图2所示,本发明实施例提供的汽车仪表***中,MCU还连接UART接口、CAN总线和音频单元,MPU还连接USB接口、投屏LVDS接口和人机交互单元等。
本发明实施例提供的汽车仪表***,基于虚拟以太网获取升级包来实现OTA升级,从而提高了升级效率,降低了升级时间和经济成本,提高了修复***缺陷和软件迭代的响应,降低了软件维护的难度。
作为本发明的另一实施例,提供一种汽车仪表的OTA升级***,其中,如图4所示,包括:网关、通信模块、服务器和前文所述的汽车仪表***,所述汽车仪表***通过所述网关以及所述通信模块与所述服务器通信连接,所述服务器上存储升级包,所述汽车仪表***能够向所述服务器发送汽车仪表升级请求,并接收服务器发送的升级包。
在一些实施方式中,所述通信模块包括T-Box通信模块。
综上,本发明实施例提供的汽车仪表的OTA升级方法及***与现有技术相比,具有以下优势:
1、通过虚拟以太网实现OTA升级(空中升级)快速修复***缺陷。
2、由于在产品设计中的硬件的超前配备,汽车仪表通过虚拟以太网实现OTA升级可以快速迭代、提升产品使用体验。
3、相比传统U盘、烧录工具升级,汽车仪表通过虚拟以太网实现OTA升级可以避免召回统一升级,节约用户和厂商的时间,并降低厂商的维护成本。
可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。

Claims (3)

1.一种汽车仪表的OTA升级方法,其特征在于,包括:
加载USB虚拟以太网驱动;
获取汽车仪表的网络配置;
向服务器发送汽车仪表升级请求;
接收服务器发送的升级包;
根据所述升级包对汽车仪表进行升级;
所述根据所述升级包对汽车仪表进行升级,包括:
根据所述升级包对汽车的微控制器进行升级;
根据所述升级包对汽车的微处理器进行升级;
所述根据所述升级包对汽车的微控制器进行升级,包括:
判断所述升级包是否包括微控制器的固件;
若所述升级包包括微控制器的固件,则对所述微控制器的固件进行升级;
所述根据所述升级包对汽车的微处理器进行升级,包括:
若所述升级包未包括微控制器的固件,或已经完成对所述微控制器的固件的升级,则判断微处理器的***固件是否存在;
若所述微处理器的***固件存在,则对微处理器的***固件升级;
若所述微处理器的***固件不存在,或已经完成对微处理器的***固件的升级,则判断微处理器的应用软件是否存在;
若所述微处理器的应用软件存在,则对微处理器的应用软件升级;
若所述微处理器的应用软件不存在,或已经完成对微处理器的应用软件的升级,则输出升级完成信号,并发出汽车仪表重启信号。
2.根据权利要求1所述的汽车仪表的OTA升级方法,其特征在于,所述汽车仪表的OTA升级方法还包括在所述根据所述升级包对汽车仪表进行升级的步骤前进行的:
校验所述升级包。
3.根据权利要求2所述的汽车仪表的OTA升级方法,其特征在于,所述校验所述升级包包括:
判断所述升级包的MD5值是否正确;
若所述升级包的MD5值正确,则执行根据所述升级包对汽车仪表进行升级的步骤;
若所述升级包的MD5值不正确,则返回执行向服务器发送汽车仪表升级请求的步骤。
CN202010686287.3A 2020-07-16 2020-07-16 一种汽车仪表的ota升级方法 Active CN111917842B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010686287.3A CN111917842B (zh) 2020-07-16 2020-07-16 一种汽车仪表的ota升级方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010686287.3A CN111917842B (zh) 2020-07-16 2020-07-16 一种汽车仪表的ota升级方法

Publications (2)

Publication Number Publication Date
CN111917842A CN111917842A (zh) 2020-11-10
CN111917842B true CN111917842B (zh) 2024-06-07

Family

ID=73281035

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010686287.3A Active CN111917842B (zh) 2020-07-16 2020-07-16 一种汽车仪表的ota升级方法

Country Status (1)

Country Link
CN (1) CN111917842B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112953775B (zh) * 2021-02-25 2023-03-24 亿咖通(湖北)技术有限公司 一种车机升级***及方法
CN113377410B (zh) * 2021-06-09 2022-10-04 亿咖通(湖北)技术有限公司 车机***及升级方法、可读存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103957244A (zh) * 2014-04-21 2014-07-30 惠州市新思为电子科技有限公司 一种远程程序升级方法及服务器
WO2018045700A1 (zh) * 2016-09-07 2018-03-15 中兴通讯股份有限公司 一种车载自动诊断***设备及其升级方法
CN108845562A (zh) * 2018-06-09 2018-11-20 铠龙东方汽车有限公司 一种基于车联网的智能车载服务***
CN111343064A (zh) * 2020-02-29 2020-06-26 东风汽车集团有限公司 汽车控制***软件升级***及方法
CN111385191A (zh) * 2018-12-28 2020-07-07 联合汽车电子有限公司 车载互联网关、车辆ota升级***和方法、计算机存储介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103957244A (zh) * 2014-04-21 2014-07-30 惠州市新思为电子科技有限公司 一种远程程序升级方法及服务器
WO2018045700A1 (zh) * 2016-09-07 2018-03-15 中兴通讯股份有限公司 一种车载自动诊断***设备及其升级方法
CN108845562A (zh) * 2018-06-09 2018-11-20 铠龙东方汽车有限公司 一种基于车联网的智能车载服务***
CN111385191A (zh) * 2018-12-28 2020-07-07 联合汽车电子有限公司 车载互联网关、车辆ota升级***和方法、计算机存储介质
CN111343064A (zh) * 2020-02-29 2020-06-26 东风汽车集团有限公司 汽车控制***软件升级***及方法

Also Published As

Publication number Publication date
CN111917842A (zh) 2020-11-10

Similar Documents

Publication Publication Date Title
CN111917842B (zh) 一种汽车仪表的ota升级方法
WO2017166446A1 (zh) 漏洞修复方法和装置
CN101951400B (zh) 一种家庭网络中应用终端的软件安装和升级方法及***
CN110032382A (zh) 一种汽车电子控制单元升级方法、***及终端设备
US8477647B2 (en) Connection setting apparatus, connection setting method, and computer program product
CN103200271B (zh) Arm服务器及其自动化安装***的方法
CN110928567A (zh) 车辆***升级方法、终端设备及计算机可读存储介质
US8688811B2 (en) Projector, projector system, and control method
CN110427202B (zh) 一种车联网tbox端fota的***和方法
CN101546270A (zh) 一种Linux操作***的自动安装方法、装置及***
CN111610993A (zh) 固件升级方法、服务器及***
CN109660391B (zh) 一种池化服务器***固件升级方法、***及相关装置
CN105183529A (zh) 刷新服务器固件的方法、目标服务器、源服务器及***
CN111638916B (zh) 一种用于数据取证的通用安卓移动终端驱动***及方法
CN111459524A (zh) 软件的升级方法、装置、***
CN113900693A (zh) 一种固件升级方法、装置、***、电子设备及存储介质
WO2024022277A1 (zh) 地图更新数据下载方法、装置、设备及可读介质
WO2023226670A1 (zh) 一种eSIM固件升级方法、装置、设备及介质
WO2023217211A1 (zh) 升级方法、装置、设备及存储介质
CN111045711A (zh) 一种基于usbcan的mcu软件程序升级方法及***
CN101582038A (zh) 测试用操作***安装方法
CN110737444A (zh) 基于固件的操作***远程自适应动态部署方法及***
CN105337782A (zh) 一种网络设备固件启动失败后自助升级的方法及装置
CN115080091A (zh) 一种卫星通信设备在线升级mcu固件的方法及***
CN210534765U (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
GR01 Patent grant