1.本实用新型涉及汽车电子领域,尤其涉及一种基于树莓派的远程软件升级系统。
背景技术:2.汽车电子控制单元的控制软件包含多种,每种控制软件可能包含多个申请版本。目前,一般是通过装有专用升级软件的电脑和usb转can等设备进行车载ecu(electronic control unit,电子控制单元)软件的现场升级。但是存在以下问题:1、专用升级软件开发困难,成本高,且不同厂家开发的软件操作各不相同,导致上手困难,不便于推广使用;2、当车载ecu与用户距离远时,需要去现场完成升级工作,费时费力,效率低;3、开发过程中,需要分别对每台试验车进行软件版本记录,不便于统一操作,效率低。
技术实现要素:3.有鉴于此,本实用新型实施例的目的是提供一种基于树莓派的远程软件升级系统,该系统可以通过远程操作对汽车的控制软件进行查询或升级,成本低、效率高且便于推广使用。
4.本实用新型实施例提供了一种基于树莓派的远程软件升级系统,包括树莓派、无线通信模块、服务器、操作设备、can总线扩展模块及电源转换模块,所述树莓派通过所述无线通信模块与所述服务器连接,所述服务器与所述操作设备连接,树莓派的通信接口连接所述can总线扩展模块,所述can总线扩展模块通过can总线连接汽车端接口,树莓派的电源接口通过所述电源转换模块连接汽车端接口;其中,所述服务器存储有若干个汽车电子控制单元的控制软件。
5.可选地,所述无线通信模块包括4g通信模块。
6.可选地,所述无线通信模块包括wifi热点单元和4g手机。
7.可选地,所述无线通信模块包括wifi单元和4g路由器。
8.可选地,所述通信接口为spi,所述树莓派通过spi连接所述can总线扩展模块,所述can总线扩展模块包括spi总线转can总线单元及can收发器扩展can总线单元。
9.可选地,所述通信接口为usb,所述树莓派通过usb连接所述can总线扩展模块,所述can总线扩展模块包括usb-can单元及peak-can单元。
10.可选地,所述通信接口为以太网,所述树莓派通过以太网连接所述can总线扩展模块,所述can总线扩展模块包括以太网-can单元及peak-can单元。
11.实施本实用新型实施例包括以下有益效果:本实用新型实施例中整个软件升级系统包括服务器、操作设备、树莓派及can总线扩展模块,成本低,操作简单,便于推广;另外,服务器存储有若干个汽车电子控制单元的控制软件,服务器通过无线通信模块与树莓派连接,树莓派通过can总线扩展模块与汽车端接口连接,树莓派将获取的汽车控制软件信息发送给服务器,并从服务器获取升级软件用于汽车软件升级;从而实现汽车控制软件的远程查询或升级,无需到现场,同时通过服务器可实现对多台汽车的多个控制软进行记录和升
级,提高工作效率。
附图说明
12.图1是本实用新型实施例提供的一种基于树莓派的远程软件升级系统的结构框图;
13.图2是本实用新型实施例提供的一种基于树莓派的远程软件升级系统连接汽车端的结构框图。
具体实施方式
14.下面结合附图和具体实施例对本实用新型做进一步的详细说明。
15.如图1及图2所示,本实用新型实施例提供了一种基于树莓派的远程软件升级系统,包括树莓派、无线通信模块、服务器、操作设备、can总线扩展模块及电源转换模块,所述树莓派通过所述无线通信模块与所述服务器连接,所述服务器与所述操作设备连接,树莓派的通信接口连接所述can总线扩展模块,所述can总线扩展模块通过can总线连接汽车端接口,树莓派的电源接口通过所述电源转换模块连接汽车端接口;其中,所述服务器存储有若干个汽车电子控制单元的控制软件。
16.需要说明的是,操作设备的功能包括接收用户的操作指令和显示服务器反馈操作指令的信息。操作设备可以是触摸显示屏或显示器、鼠标及键盘等。
17.本领域技术人员可以理解的是,服务器存储的控制软件包括多种类型汽车的多种控制软件的多个版型控制软件,服务器也可以是云服务器或云平台等。服务器与操作设备可以通过有线或无线通信方式连接。
18.需要说明的是,无线通信模块实现服务器与树莓派的远程通信。
19.本领域技术人员可以理解的是,树莓派是一款运行linux系统的可编程式便携卡片电脑;具备的功能包括通过无线通信模块与服务器及汽车端进行通信,运行已设置程序,通过can总线扩展模块与汽车端接口进行数据的发送及接收,并通过无线通信模块接收和反馈信息给服务器。
20.需要说明的是,本实用新型实施例中树莓派的设置程序根据现有技术开发。
21.需要说明的是,can总线扩展模块的功能包括将树莓派的通信方式和汽车端can总线的通信方式进行相互转换。
22.本领域技术人员可以理解的是,电源转换模块的功能包括将汽车内的12v电源转换成5v电源,为树莓派提供电源电压。
23.需要说明的是,汽车端接口包括但不限于obd(on board diagnostics)接口,汽车上与can总线连接的产品包括vcu(整车控制器)、obc(车载交流充电机)、bms(电池管理系统)和mcu(电机控制单元)。
24.可选地,所述无线通信模块包括4g通信模块。
25.具体地,无线通信模块可以为2g、3g、4g或5g通信模块等中的一种或多种。当无线通信模块为4g通信模块时,4g通信模块可以使用树莓派4g扩展板扩展4g模块,如扩展板型号sim7600g-h 4g ha。
26.可选地,所述无线通信模块包括wifi热点单元和4g手机。
27.具体地,树莓派连接wifi热点单元,wifi热点单元通过4g手机连接服务器,通过此方式增加树莓派与服务器远程连接的途径。
28.可选地,所述无线通信模块包括wifi单元和4g路由器。
29.具体地,树莓派连接wifi单元,wifi单元通过4g路由器连接服务器,通过此方式增加树莓派与服务器远程连接的途径。
30.可选地,所述通信接口为spi,所述树莓派通过spi连接所述can总线扩展模块,所述can总线扩展模块包括spi总线转can总线单元及can收发器扩展can总线单元。
31.具体地,当使用树莓派上的spi,can总线扩展模块的功能包括将spi总线转换成can总线。该can总线扩展模块可选用现有的模块,如mcp2515 tja1050接收器。
32.可选地,所述通信接口为usb,所述树莓派通过usb连接所述can总线扩展模块,所述can总线扩展模块包括usb-can单元及peak-can单元。
33.具体地,当使用树莓派上的usb,can总线扩展模块的功能包括将usb转换成can总线。该can总线扩展模块可选用现有的模块,如usbcan-e/2e-u。
34.可选地,所述通信接口为以太网,所述树莓派通过以太网连接所述can总线扩展模块,所述can总线扩展模块包括以太网-can单元及peak-can单元。
35.具体地,当使用树莓派上的以太网,can总线扩展模块的功能包括将以太网转换成can总线。该can总线扩展模块可选用现有的模块,如canet-e(2e)-u。
36.基于树莓派的远程软件升级系统的工作过程如下。
37.当汽车端接口与can总线扩展模块及电源转换模块连接好后,通过电源转换模块将车上12v电源转换为5v电源,使树莓派能够正常启动。
38.当树莓派正常开机后,树莓派通过无线通信模块连上远程的服务器,可以从远程服务器上获取到最新的控制软件;或接收远程的服务器的操作指令,如软件版本查询或版本升级等;或向远程的服务器发送车辆信息,如车辆车架号或车上部品软件版本等。
39.当树莓派正常开机后,树莓派还可以通过can总线扩展模块获取到车载ecu中的软件版本,然后将软件版本发送给远程服务器。用户通过互联网连接到远程服务器,查看当前所有汽车的软件版本号,同时用户控制是否更新软件。当树莓派接收到升级指令后,通过can总线扩展模块与汽车进行通信,将要升级的软件通过uds协议发送给车载ecu,从而完成车载ecu软件升级的功能。其中,uds协议作为车辆诊断通信的组成部分,由iso 15765-2协议规定,通过uds协议,可以对车载ecu进行升级。
40.需要说明的是,服务器对远程汽车的控制软件可以进行统一管理,设置多级界面;也可以对控制软件的相关数据导出。如统一管理界面中,将车架号作为汽车的识别标示,记录车架号的vcu、mcu、bms及obc等软件版本,统一管理界面作为一级界面;点击车架号即可向对应车架号的树莓派发送车辆信息查询指令,随即进入二级界面。进入二级界面后,选择需要查询或升级的ecu,如选择vcu;点击“版本查询”可以查询当前ecu软件版本,此时会同步更新在一级界面的对应ecu软件版本显示;根据反馈的当前软件版本,选择要升级的软件,点击“版本升级”,等待进度条达到100%,完成升级。
41.实施本实用新型实施例包括以下有益效果:本实用新型实施例中整个软件升级系统包括服务器、操作设备、树莓派及can总线扩展模块,成本低,操作简单,便于推广;另外,服务器存储有若干个汽车电子控制单元的控制软件,服务器通过无线通信模块与树莓派连
接,树莓派通过can总线扩展模块与汽车端接口连接,树莓派将获取的汽车控制软件信息发送给服务器,并从服务器获取升级软件用于汽车软件升级;从而实现汽车控制软件的远程升级,无需到现场,同时通过服务器可实现对多台汽车的多个控制软进行记录和升级,提高工作效率。
42.以上是对本实用新型的较佳实施进行了具体说明,但本实用新型创造并不限于所述实施例,熟悉本领域的技术人员在不违背本实用新型精神的前提下还可做作出种种的等同变形或替换,这些等同的变形或替换均包含在本技术权利要求所限定的范围内。