一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种CAN总线上的ECU更新优化系统及方法与流程

2021-10-24 09:28:00 来源:中国专利 TAG:线上 更新 优化 方法 系统

一种can总线上的ecu更新优化系统及方法
技术领域
1.本发明涉及ecu更新技术领域,尤其涉及一种can总线上的ecu更新优化系统及方法。


背景技术:

2.ecu它和普通的电脑一样,由微控制器(mcu)、存储器(rom、ram)、输入/输出接口(i/o)、模数转换器(a/d)以及整形、驱动等大规模集成电路组成。用一句简单的话来形容就是

ecu就是车的大脑

。can是iso国际标准化的串行通信协议。在汽车产业中,出于对安全性、舒适性、方便性、低功耗、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。为适应

减少线束的数量



通过多个lan,进行大量数据的高速通信

的需要,1986年德国电气商博世公司开发出面向汽车的can通信协议。
3.现有的技术中在对汽车的ecu进行更新时,通常都是采用常规的更新方法,检测到ecu的系统版本较低时,直接采用下载更新新版本的方式进行,但是这种方式很难兼顾到现有的ecu的各功能单元的实际使用情况,由于使用习惯的不同,相同型号的ecu在不同用户的使用后,会呈现不一样的使用状态,当使用状态较低时,更新新的版本会使得ecu的处理速度降低,反而达不到优化的效果。


技术实现要素:

4.针对现有技术存在的不足,本发明目的是提供一种can总线上的ecu更新优化系统及方法,能够根据ecu的各个功能单元的内存使用情况进行针对性的更新,以解决现有的ecu更新过程不够智能对于ecu的更新优化效果不够好的问题。
5.为了实现上述目的,本发明是通过如下的技术方案来实现:一种can总线上的ecu更新优化系统,所述优化系统包括通信传输模块、检测模块、处理模块以及更新模块,所述通信传输模块用于与can总线通信连接,所述检测模块用于对can总线上的各个ecu功能单元进行系统更新检测,所述处理模块用于对更新检测的结果进行处理并判断是否进行更新,所述更新模块存储有最新版本的系统更新包;
6.所述检测模块包括存储检测单元、型号检测单元以及系统版本检测单元,所述存储检测单元用于检测各个ecu的存储空间,所述型号检测单元用于检测各个ecu的型号,所述系统版本检测单元用于获取各个ecu的系统版本号;
7.所述处理模块包括评估单元、匹配单元以及处理单元,所述匹配单元配置有匹配策略,所述匹配策略包括:先根据ecu的型号获取该型号的最新系统更新包的版本号,然后将最新系统更新包的版本号与系统版本检测单元获取的系统版本号进行比对,当比对结果一致时,输出该ecu不需要进行更新;当比对结果不一致时,输出该ecu需要进行更新;
8.所述评估单元配置有评估策略,所述评估策略包括:获取需要更新的ecu的最新系统更新包所占的内存,并与ecu的存储空间进行比对,当ecu的剩余存储空间大于最新系统
更新包所占的内存时,输出可以进行更新;当ecu的剩余存储空间小于等于最新系统更新包时,输出不可以进行更新;
9.所述处理单元包括处理策略,所述处理策略包括:当输出可以进行更新的指令后,从更新模块中获取对应的最新系统更新包;
10.所述更新模块配置有更新策略,所述更新策略包括:将最新系统更新包通过通信传输模块和can总线传输至对应的ecu功能单元,然后进行系统更新。
11.进一步地,所述存储检测单元包括运行检测子单元和初始配置检测子单元,所述运行检测子单元用于检测运行状态下的各个ecu的剩余存储空间,所述初始配置检测子单元用于检测各个ecu的初始配置的存储空间;
12.所述评估策略还包括:将需要更新的ecu的最新系统更新包所占的内存与运行状态下的ecu的剩余存储空间进行比对,当运行状态下的ecu的剩余存储空间大于最新系统更新包所占的内存时,输出可以进行更新;当运行状态下的ecu的剩余存储空间小于等于最新系统更新包时,输出不可以进行更新。
13.进一步地,所述存储检测单元还包括存储垃圾检测子单元,所述存储垃圾检测子单元用于检测ecu内存储的垃圾数据,所述垃圾数据表示对于ecu的正常运作不会产生影响的数据文件;
14.所述评估策略还包括:将垃圾数据从ecu的存储空间内删除,得到删除后的ecu的存储空间,当删除后的ecu内的存储空间大于最新系统更新包所占的内存时,输出可以进行更新;当删除后的ecu内的存储空间小于等于最新系统更新包所占的内存时,输出不可以进行更新。
15.进一步地,所述通信传输模块设置通信传输策略,所述通信传输策略包括:针对can总线上的每一个ecu节点分别设置一源地址验证,通信传输模块针对每一个源地址分别设置有一对应的验证码,每次进行更新检测时需要进行验证,验证通过后可以进行更新检测。
16.进一步地,所述处理模块还包括提醒单元,所述提醒单元配置有提醒策略,所述提醒策略包括:当接收到可以进行更新的指令后,发送一更新选项至用户端,更新选项包括可以更新和不可以更新,当用户端的用户反馈可以更新时,将可以更新的指令传输至更新模块;当用户端反馈不可以更新时,停止进行更新,并设定一提醒指令,提醒指令在下一次开机时发出更新选项至用户端。
17.一种can总线上的ecu更新优化系统的方法,所述方法包括如下步骤:
18.步骤s1,先与can总线建立通信连接;
19.步骤s2,然后对can总线相连的各个ecu功能单元进行检测,分别检测各个ecu的存储空间、型号以及系统版本号;
20.步骤s3,先根据ecu的型号获取该型号的最新系统更新包的版本号,然后将最新系统更新包的版本号与系统版本检测单元获取的系统版本号进行比对,当比对结果一致时,输出该ecu不需要进行更新;当比对结果不一致时,输出该ecu需要进行更新;
21.步骤s4,获取需要更新的ecu的最新系统更新包所占的内存,并与ecu的存储空间进行比对,当ecu的剩余存储空间大于最新系统更新包所占的内存时,输出可以进行更新;当ecu的剩余存储空间小于等于最新系统更新包时,输出不可以进行更新;
22.步骤s5,当输出可以进行更新的指令后,从更新模块中获取对应的最新系统更新包;
23.步骤s6,将最新系统更新包通过通信传输模块和can总线传输至对应的ecu功能单元,然后进行系统更新。
24.进一步地,所述步骤s1还包括步骤a1,所述步骤a1包括:针对can总线上的每一个ecu节点分别设置一源地址验证,通信传输模块针对每一个源地址分别设置有一对应的验证码,每次进行更新检测时需要进行验证,验证通过后可以进行更新检测。
25.进一步地,所述步骤s2还包括步骤b1,所述步骤b1包括:分别检测运行状态下的各个ecu的剩余存储空间和ecu的初始配置的存储空间;
26.所述步骤s4还包括步骤c1,所述步骤c1包括:将需要更新的ecu的最新系统更新包所占的内存与运行状态下的ecu的剩余存储空间进行比对,当运行状态下的ecu的剩余存储空间大于最新系统更新包所占的内存时,输出可以进行更新;当运行状态下的ecu的剩余存储空间小于等于最新系统更新包时,输出不可以进行更新。
27.进一步地,所述步骤s2还包括步骤b2,所述步骤b2包括:检测ecu内存储的垃圾数据,垃圾数据表示对于ecu的正常运作不会产生影响的数据文件;
28.所述步骤s4还包括步骤c2,所述步骤c2包括:将垃圾数据从ecu的存储空间内删除,得到删除后的ecu的存储空间,当删除后的ecu内的存储空间大于最新系统更新包所占的内存时,输出可以进行更新;当删除后的ecu内的存储空间小于等于最新系统更新包所占的内存时,输出不可以进行更新。
29.进一步地,所述步骤s5还包括步骤d1,所述步骤d1在步骤s5之前启动,所述步骤d1包括:当接收到可以进行更新的指令后,发送一更新选项至用户端,更新选项包括可以更新和不可以更新,当用户端的用户反馈可以更新时,将可以更新的指令传输至更新模块;当用户端反馈不可以更新时,停止进行更新,并设定一提醒指令,提醒指令在下一次开机时发出更新选项至用户端。
30.本发明的有益效果:本发明首先通过对ecu的存储空间、ecu的型号以及系统版本号进行检测,再通过处理模块进行处理,能够根据每个ecu的实际使用情况判断是否需要进行更新,从而对一些不具备更新资格的ecu功能单元放弃更新,从而保持原有的运行状态。
31.本发明通过设置存储垃圾检测子单元,能够检测出垃圾数据并进行删除,从而进一步为ecu的更新提供新的存储空间,从而提高了ecu更新后的运行流畅性。
32.本发明通过设置提醒单元,能够在进行更新时提醒用户端的用户,由用户判断是否需要进行更新,当用户正在使用时,可以延后进行更新,避免对用户的使用过程造成影响。
附图说明
33.通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
34.图1为本发明的系统原理框图;
35.图2为本发明的方法流程图。
36.图中:1、优化系统;11、通信传输模块;12、检测模块;121、存储检测单元;1211、运
行检测子单元;1212、初始配置检测子单元;1213、存储垃圾检测子单元;122、型号检测单元;123、系统版本检测单元;13、处理模块;131、评估单元;132、匹配单元;133、处理单元;134、提醒单元;14、更新模块;2、can总线;3、ecu;4、用户端。
具体实施方式
37.为使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体实施方式,进一步阐述本发明。
38.请参阅图1,一种can总线上的ecu更新优化系统,所述优化系统1包括通信传输模块11、检测模块12、处理模块13以及更新模块14,所述通信传输模块11用于与can总线2通信连接,所述检测模块12用于对can总线2上的各个ecu3功能单元进行系统更新检测,所述处理模块13用于对更新检测的结果进行处理并判断是否进行更新,所述更新模块14存储有最新版本的系统更新包。
39.所述通信传输模块11设置通信传输策略,所述通信传输策略包括:针对can总线2上的每一个ecu3节点分别设置一源地址验证,通信传输模块11针对每一个源地址分别设置有一对应的验证码,每次进行更新检测时需要进行验证,验证通过后可以进行更新检测,通过设置源地址和验证码进行匹配,能防止病毒更新信息侵入,以提高更新过程的安全性。
40.所述检测模块12包括存储检测单元121、型号检测单元122以及系统版本检测单元123,所述存储检测单元121用于检测各个ecu3的存储空间,所述存储检测单元121包括运行检测子单元1211和初始配置检测子单元1212,所述运行检测子单元1211用于检测运行状态下的各个ecu3的剩余存储空间,所述初始配置检测子单元1212用于检测各个ecu3的初始配置的存储空间;所述存储检测单元121还包括存储垃圾检测子单元1213,所述存储垃圾检测子单元1213用于检测ecu3内存储的垃圾数据,所述垃圾数据表示对于ecu3的正常运作不会产生影响的数据文件,通过伸入的了解ecu3的存储空间的状况,能够为新的系统更新包评估一个更新环境,当更新条件满足时再启动系统更新。
41.所述型号检测单元122用于检测各个ecu3的型号,所述系统版本检测单元123用于获取各个ecu3的系统版本号,通过获取ecu3的型号和ecu3的系统版本号,能够快速从更新模块14中调取该ecu3最新的系统更新包,从而提高更新的效率。
42.所述处理模块13包括评估单元131、匹配单元132以及处理单元133,所述匹配单元132配置有匹配策略,所述匹配策略包括:先根据ecu3的型号获取该型号的最新系统更新包的版本号,然后将最新系统更新包的版本号与系统版本检测单元123获取的系统版本号进行比对,当比对结果一致时,输出该ecu3不需要进行更新;当比对结果不一致时,输出该ecu3需要进行更新。
43.所述评估单元131配置有评估策略,所述评估策略包括:获取需要更新的ecu3的最新系统更新包所占的内存,并与ecu3的存储空间进行比对,当ecu3的剩余存储空间大于最新系统更新包所占的内存时,输出可以进行更新;当ecu3的剩余存储空间小于等于最新系统更新包时,输出不可以进行更新;
44.所述评估策略还包括:将需要更新的ecu3的最新系统更新包所占的内存与运行状态下的ecu3的剩余存储空间进行比对,当运行状态下的ecu3的剩余存储空间大于最新系统更新包所占的内存时,输出可以进行更新;当运行状态下的ecu3的剩余存储空间小于等于
最新系统更新包时,输出不可以进行更新。
45.所述评估策略还包括:将垃圾数据从ecu3的存储空间内删除,得到删除后的ecu3的存储空间,当删除后的ecu3内的存储空间大于最新系统更新包所占的内存时,输出可以进行更新;当删除后的ecu3内的存储空间小于等于最新系统更新包所占的内存时,输出不可以进行更新。
46.所述处理模块13还包括提醒单元134,所述提醒单元134配置有提醒策略,所述提醒策略包括:当接收到可以进行更新的指令后,发送一更新选项至用户端4,更新选项包括可以更新和不可以更新,当用户端4的用户反馈可以更新时,将可以更新的指令传输至更新模块14;当用户端4反馈不可以更新时,停止进行更新,并设定一提醒指令,提醒指令在下一次开机时发出更新选项至用户端4。设置用户提醒的功能,能够使用户在更新上做出选择,一些用户会更加习惯于用老的版本,更新新版本后会使得一些用户使用不习惯,设置这一功能能够更加贴合用户的使用需求。
47.所述处理单元133包括处理策略,所述处理策略包括:当输出可以进行更新的指令后,从更新模块14中获取对应的最新系统更新包;所述更新模块14配置有更新策略,所述更新策略包括:将最新系统更新包通过通信传输模块11和can总线2传输至对应的ecu3功能单元,然后进行系统更新。
48.请参阅图2,一种can总线上的ecu更新优化系统的方法,所述方法包括如下步骤:
49.步骤s1,先与can总线2建立通信连接,针对can总线2上的每一个ecu3节点分别设置一源地址验证,通信传输模块11针对每一个源地址分别设置有一对应的验证码,每次进行更新检测时需要进行验证,验证通过后可以进行更新检测;
50.步骤s2,然后对can总线2相连的各个ecu3功能单元进行检测,分别检测各个ecu3的存储空间、型号以及系统版本号;分别检测运行状态下的各个ecu3的剩余存储空间和ecu3的初始配置的存储空间;检测ecu3内存储的垃圾数据,垃圾数据表示对于ecu3的正常运作不会产生影响的数据文件;
51.步骤s3,先根据ecu3的型号获取该型号的最新系统更新包的版本号,然后将最新系统更新包的版本号与系统版本检测单元123获取的系统版本号进行比对,当比对结果一致时,输出该ecu3不需要进行更新;当比对结果不一致时,输出该ecu3需要进行更新;
52.步骤s4,获取需要更新的ecu3的最新系统更新包所占的内存,并与ecu3的存储空间进行比对,当ecu3的剩余存储空间大于最新系统更新包所占的内存时,输出可以进行更新;当ecu3的剩余存储空间小于等于最新系统更新包时,输出不可以进行更新;
53.将需要更新的ecu3的最新系统更新包所占的内存与运行状态下的ecu3的剩余存储空间进行比对,当运行状态下的ecu3的剩余存储空间大于最新系统更新包所占的内存时,输出可以进行更新;当运行状态下的ecu3的剩余存储空间小于等于最新系统更新包时,输出不可以进行更新;
54.将垃圾数据从ecu3的存储空间内删除,得到删除后的ecu3的存储空间,当删除后的ecu3内的存储空间大于最新系统更新包所占的内存时,输出可以进行更新;当删除后的ecu3内的存储空间小于等于最新系统更新包所占的内存时,输出不可以进行更新;
55.步骤s5,当接收到可以进行更新的指令后,发送一更新选项至用户端4,更新选项包括可以更新和不可以更新,当用户端4的用户反馈可以更新时,将可以更新的指令传输至
更新模块14;当用户端4反馈不可以更新时,停止进行更新,并设定一提醒指令,提醒指令在下一次开机时发出更新选项至用户端4;
56.当输出可以进行更新的指令后,从更新模块14中获取对应的最新系统更新包;
57.步骤s6,将最新系统更新包通过通信传输模块11和can总线2传输至对应的ecu3功能单元,然后进行系统更新。
58.最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜