一种基于车载仪表的USB升级MCU的方法及系统与流程

文档序号:30700919发布日期:2022-07-09 19:44阅读:381来源:国知局
一种基于车载仪表的USB升级MCU的方法及系统与流程
一种基于车载仪表的usb升级mcu的方法及系统
技术领域
1.本发明涉及车辆mcu升级技术领域,更具体地,涉及一种基于车载仪表的usb升级mcu的方法及系统。


背景技术:

2.目前汽车行业中的车载仪表设备,进入了多功能显示液晶产品状态。汽车车载仪表设备作为汽车整个系统中非常重要的一部分,是提高汽车综合表现的重要方向之一,汽车厂商和用户对其要求越来越高,对需求的修改更替也越来越频繁。全液晶仪表采用了一块液晶显示屏(liquid crystal display,lcd)代替了传统的步进电机指针仪表面板及旋钮按键式的中控操作台,具备了显示现象丰富,界面美观绚丽,显示灵敏度,精度高,能够展示给用户的功能也越来越多。新的液晶仪表的产品,对于车机功能及各种数据的展示,用户提出了更多的需求。mcu作为车机与仪表显示之间的数据桥梁,起到了关键的作用,在需求不断更新,展示数据不断增加的背景下,已经上市销售的车辆,需要增加这些数据的展示,mcu必须随着需求不断的更新版本,以支持最新的数据展示,传输。所以mcu的升级不可或缺。
3.目前常用的mcu升级方式有:
4.(1)拆卸车辆,将包含mcu的控制器拆除外壳,使用开发专用工具,接入开发调试接口,对mcu进行升级;缺陷在于,需要对车辆进行大规模的拆卸,同时需要专业的开发人员,携带开发工具,对mcu进行升级。这样一来,浪费了大量的人力,物力。同时如果操作不慎,容易导致车载仪表无法使用,需要更换整体仪表的情况出现。
5.(2)找到车辆的obd端口,并找到与mcu通讯的管脚,利用can报文发送模拟工具对mcu进行升级。缺点在于,需要整车开发厂家,对obd端口的报文过滤功能,能够识别mcu升级专用的报文id,确保升级能够顺利进行。同时需要价格非常昂贵的工具(valuecan4)进行升级操作。
6.综上,针对能够随时随地升级车辆mcu的功能实现,目前并没有有效的方法来应对。


技术实现要素:

7.本发明针对现有技术中存在的车辆mcu升级困难的技术问题。
8.本发明提供了一种基于车载仪表的usb升级mcu的方法,包括以下步骤:
9.s1,将需要升级的mcu升级文件放入usb设备中;
10.s2,将usb设备插入车载仪表的usb端口;
11.s3,将usb设备挂载到所述usb端口中;
12.s4,根据文件名,搜索usb设备中对应的所述mcu升级文件;
13.s5,读取所述mcu升级文件中的mcu版本信息,将所述mcu版本信息与当前车辆mcu系统中的版本信息比对,如果不一样则需要进行升级;
14.s6,将所述mcu升级文件逐个发送至车辆mcu系统中进行数据传输;
15.s7,所有数据传输完成后,对所有数据进行crc校验,并将校验结果发送给车辆mcu系统,同时车辆mcu系统也对所有收到的数据进行crc校验,并和通过串口传输过来的crc校验值做比对;
16.s8,根据crc校验结果判断,如果校验成功,则对车辆mcu系统进行升级操作;
17.s9,升级完成后,对车辆mcu系统进行自身软复位。
18.优选地,所述s3具体包括:
19.首先,查找当前usb端口是否有挂载操作,若没有挂在操作则将usb设备挂载到usb端口中。
20.优选地,所述s6具体包括:将mcu升级文件每一行数据读取出来,转换成对应的十六进制字符串数组格式,通过内部通讯串口,逐条发送给车辆mcu系统。
21.优选地,所述s8还包括:根据crc校验结果判断,如果校验失败,则判断该升级包错误,不进行升级操作,同时删除usb设备内的升级文件,并自身软复位,防止误操作。
22.优选地,所述s8还包括:对mcu进行升级操作时,实时发送升级进度给车载仪表,如果车载仪表存在液晶屏幕,则会将升级进度,以进度条及百分比的形式,实时显示在液晶屏幕上。
23.本发明还提供了一种基于车载仪表的usb升级mcu的系统,所述系统用于实现基于车载仪表的usb升级mcu的方法,包括:
24.usb设备,用于存放需要升级的mcu升级文件,并与车载仪表的usb端口插接实现挂载,以将所述mcu升级文件逐个发送至车辆mcu系统中进行数据传输;
25.车辆mcu系统,用于根据文件名,搜索usb设备中对应的所述mcu升级文件;读取所述mcu升级文件中的mcu版本信息,将所述mcu版本信息与当前车辆mcu系统中的版本信息比对,如果不一样则需要进行升级;所有数据传输完成后,对所有数据进行crc校验,并将校验结果发送给车辆mcu系统,同时车辆mcu系统也对所有收到的数据进行crc校验,并和通过串口传输过来的crc校验值做比对;根据crc校验结果判断,如果校验成功,则对车辆mcu系统进行升级操作;升级完成后,对车辆mcu系统进行自身软复位。
26.本发明还提供了一种电子设备,包括存储器、处理器,所述处理器用于执行存储器中存储的计算机管理类程序时实现基于车载仪表的usb升级mcu的方法的步骤。
27.本发明还提供了一种计算机可读存储介质,其上存储有计算机管理类程序,所述计算机管理类程序被处理器执行时实现基于车载仪表的usb升级mcu的方法的步骤。
28.有益效果:本发明提供的一种基于车载仪表的usb升级mcu的方法及系统,其中方法包括:将需要升级的mcu升级文件放入usb设备中,然后将usb设备插入车载仪表的usb端口进行数据传输,车辆mcu系统读取mcu升级文件后进行升级;所有数据传输完成后,对所有数据进行crc校验,并将校验结果发送给车辆mcu系统,同时车辆mcu系统也对所有收到的数据进行crc校验,并和通过串口传输过来的crc校验值做比对。该方案采用了车载仪表的开发环境,使用软件开发的通用库函数,来实现了车载仪表通过usb升级mcu的方法,主要应用了usb设备热拔插识别功能、mcu升级文件解析功能、串口数据实时发送、crc校验等功能,最终对mcu升级进行实时报文发送。同时确保了数据的安全性,升级过程可观察,升级的便利性,简洁性,可重复性。
附图说明
29.图1为本发明提供的一种基于车载仪表的usb升级mcu的方法流程图;
30.图2为本发明提供的一种可能的电子设备的硬件结构示意图;
31.图3为本发明提供的一种可能的计算机可读存储介质的硬件结构示意图。
具体实施方式
32.下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
33.图1为本发明提供的一种基于车载仪表的usb升级mcu的方法,包括以下步骤:
34.s1,将需要升级的mcu升级文件放入usb设备中。mcu升级文件的制作采用了车载仪表的开发环境,使用软件开发的通用库函数,来实现了车载仪表通过usb升级mcu的方法。基于开源项目qt和mcu的自主研发的,该技术解决了车载仪表升级mcu同时兼顾便捷性,安全性,可重复性,简洁性的需求。
35.s2,将usb设备插入车载仪表的usb端口。
36.s3,将usb设备挂载到所述usb端口中。应用了usb设备热拔插识别功能、mcu升级文件解析功能、串口数据实时发送、crc校验等功能,最终对mcu升级进行实时报文发送。同时确保了数据的安全性,升级过程可观察,升级的便利性,简洁性,可重复性。
37.s4,根据文件名,搜索usb设备中对应的所述mcu升级文件;
38.s5,读取所述mcu升级文件中的mcu版本信息,将所述mcu版本信息与当前车辆mcu系统中的版本信息比对,如果不一样则需要进行升级;
39.s6,将所述mcu升级文件逐个发送至车辆mcu系统中进行数据传输;
40.s7,所有数据传输完成后,对所有数据进行crc校验,并将校验结果发送给车辆mcu系统,同时车辆mcu系统也对所有收到的数据进行crc校验,并和通过串口传输过来的crc校验值做比对;
41.s8,根据crc校验结果判断,如果校验成功,则对车辆mcu系统进行升级操作;
42.s9,升级完成后,对车辆mcu系统进行自身软复位。
43.优选的方案,s3具体包括:首先,查找当前usb端口是否有挂载操作,若没有挂在操作则将usb设备挂载到usb端口中。在数据传输前先进行挂载操作的判断,这样可以避免数据传输混乱,降低数据的准确性,避免失真。
44.优选的方案,s6具体包括:将mcu升级文件每一行数据读取出来,转换成对应的十六进制字符串数组格式,通过内部通讯串口,逐条发送给车辆mcu系统。该传输方式便于车辆mcu系统的快速接收和识别,提高了数据传输的稳定性和准确性。
45.优选的方案,s8还包括:根据crc校验结果判断,如果校验失败,则判断该升级包错误,不进行升级操作,同时删除usb设备内的升级文件,并自身软复位,防止误操作。提高了车辆mcu系统的安全性,防止误操作升级失误导致原来的车辆mcu系统紊乱。
46.优选的方案,s8还包括:对mcu进行升级操作时,实时发送升级进度给车载仪表,如果车载仪表存在液晶屏幕,则会将升级进度,以进度条及百分比的形式,实时显示在液晶屏幕上。让工作人员实时查看升级进度,若发生错误,也可以更快的定位到问题所在,提高工作效率。
47.本发明实施例还提供了一种基于车载仪表的usb升级mcu的系统,所述系统用于实现基于车载仪表的usb升级mcu的方法,包括:
48.usb设备,用于存放需要升级的mcu升级文件,并与车载仪表的usb端口插接实现挂载,以将所述mcu升级文件逐个发送至车辆mcu系统中进行数据传输;
49.车辆mcu系统,用于根据文件名,搜索usb设备中对应的所述mcu升级文件;读取所述mcu升级文件中的mcu版本信息,将所述mcu版本信息与当前车辆mcu系统中的版本信息比对,如果不一样则需要进行升级;所有数据传输完成后,对所有数据进行crc校验,并将校验结果发送给车辆mcu系统,同时车辆mcu系统也对所有收到的数据进行crc校验,并和通过串口传输过来的crc校验值做比对;根据crc校验结果判断,如果校验成功,则对车辆mcu系统进行升级操作;升级完成后,对车辆mcu系统进行自身软复位。
50.请参阅图2为本发明实施例提供的电子设备的实施例示意图。如图2所示,本发明实施例提了一种电子设备,包括存储器1310、处理器1320及存储在存储器1310上并可在处理器1320上运行的计算机程序1311,处理器1320执行计算机程序1311时实现以下步骤:s1,将需要升级的mcu升级文件放入usb设备中;
51.s2,将usb设备插入车载仪表的usb端口;
52.s3,将usb设备挂载到所述usb端口中;
53.s4,根据文件名,搜索usb设备中对应的所述mcu升级文件;
54.s5,读取所述mcu升级文件中的mcu版本信息,将所述mcu版本信息与当前车辆mcu系统中的版本信息比对,如果不一样则需要进行升级;
55.s6,将所述mcu升级文件逐个发送至车辆mcu系统中进行数据传输;
56.s7,所有数据传输完成后,对所有数据进行crc校验,并将校验结果发送给车辆mcu系统,同时车辆mcu系统也对所有收到的数据进行crc校验,并和通过串口传输过来的crc校验值做比对;
57.s8,根据crc校验结果判断,如果校验成功,则对车辆mcu系统进行升级操作;
58.s9,升级完成后,对车辆mcu系统进行自身软复位。
59.请参阅图3为本发明提供的一种计算机可读存储介质的实施例示意图。如图3所示,本实施例提供了一种计算机可读存储介质1400,其上存储有计算机程序1411,该计算机程序1411被处理器执行时实现如下步骤:s1,将需要升级的mcu升级文件放入usb设备中;
60.s2,将usb设备插入车载仪表的usb端口;
61.s3,将usb设备挂载到所述usb端口中;
62.s4,根据文件名,搜索usb设备中对应的所述mcu升级文件;
63.s5,读取所述mcu升级文件中的mcu版本信息,将所述mcu版本信息与当前车辆mcu系统中的版本信息比对,如果不一样则需要进行升级;
64.s6,将所述mcu升级文件逐个发送至车辆mcu系统中进行数据传输;
65.s7,所有数据传输完成后,对所有数据进行crc校验,并将校验结果发送给车辆mcu系统,同时车辆mcu系统也对所有收到的数据进行crc校验,并和通过串口传输过来的crc校验值做比对;
66.s8,根据crc校验结果判断,如果校验成功,则对车辆mcu系统进行升级操作;
67.s9,升级完成后,对车辆mcu系统进行自身软复位。
68.有益效果:
69.1、本方法是基于开源项目qt和mcu的自主研发的,该技术解决了车载仪表升级mcu同时兼顾便捷性,安全性,可重复性,简洁性的需求;
70.2、本方法降低了以往升级mcu软件的局限性,降低了人工成本,时间成本,以及可能出现的物件成本;
71.3、本方法由于是自主研发,降低了项目成本,省去了购买第三方解决方案的需要;
72.4、本方法消耗资源少,解决了其他技术中会增加系统资源消耗的问题。
73.需要说明的是,在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其它实施例的相关描述。
74.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
75.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式计算机或者其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
76.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
77.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
78.尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
79.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包括这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1