一种刷写BIN文件的上位机工具制造技术

技术编号:22688487 阅读:86 留言:0更新日期:2019-11-30 03:19
本发明专利技术公开了一种刷写BIN文件的上位机工具,包括基于ValueCAN3的硬件平台,ValueCAN3硬件通过USB与电脑相连,另一端通过DB9端口与整车的CANH和CANL相连,本发明专利技术首次提出了双字节累加和的校验方式,且最终校验码是采用4字节,再加上传统的CRC32循环冗余校验,双重校验方式,最大限度确保数据的准确性与可靠性;当在上位机软件工具中选择需更新的ECU后,会自动匹配请求与响应ID,无需人为输入,可有效避免人为操作粗心带来的输入错误问题,智能化程度更高。

A tool of upper computer for writing bin file

The invention discloses an upper computer tool for writing bin files, which includes a hardware platform based on valuecan3, the valuecan3 hardware is connected with the computer through USB, the other end is connected with the canh and canl of the whole vehicle through DB9 port, the invention first proposes a double byte cumulative sum verification method, and the final verification code is 4 bytes, plus the traditional CRC32 cyclic redundancy verification, double verification The test mode ensures the accuracy and reliability of the data to the greatest extent; when the ECU to be updated is selected in the upper computer software tool, it will automatically match the request and response ID, without human input, which can effectively avoid the input error caused by careless human operation, with a higher degree of intelligence.

【技术实现步骤摘要】
一种刷写BIN文件的上位机工具
本专利技术涉及汽车领域,尤其是涉及一种刷写BIN文件的上位机工具。
技术介绍
汽车上的ECU节点有很多,对于每个ECU,其开发的厂家不同,选用的单片机型号不同,开发编译出的可执行文件格式也不同,在开发阶段,可以使用软件烧录工具将编译的可执行文件烧录进芯片中。但是当每个ECU都装配好,安装到整车上以后,此时如果发现软件有bug,需要升级软件时,一般有两种方法,一种是将ECU拆开,使用烧录工具进行程序升级,这种方式由于效率低下,且拆车可能会损坏某些零部件,已逐渐被淘汰;另外一种方法是通过某种通讯协议,将数据传输给ECU,进行内部升级。现在的汽车基本都带CAN总线,且基本都通过OBD-II接口将CAN总线引导至该接口上,方便技术人员读写数据,所以通过CAN总线进行软件升级也是目前惯用的使用方法。但是不同的芯片厂家由于开发工具的不同,编译生成的可执行文件格式多样,有S19格式,有Hex格式,也有Bin格式等。由于格式不同,不同的ECU厂家需要针对不同的文件格式开发出不同的上位机烧录工具,这对于ECU厂家来说可能问题不是很大,毕竟每个ECU厂家基本都使用同一系列的单片机芯片,所以上位机工具只需要开发一次就可以。但对于整车厂而言,由于ECU数量众多,需要为不同的ECU准备不同的上位机工具,这不仅在使用上有诸多不便,而且对于文件的管理也很麻烦。简而言之现有的缺陷主要包含以下几点:现在整车的ECU数量非常多,某些高端配置车型上ECU数量多达40个以上。如果其中某些ECU或每个ECU都需要升级程序,对于每个不同的ECU准备单独的上位机刷新工具,对于管理人员来讲无异于一场灾难。需要为每个升级程序的ECU单独准备刷新上位机升级工具;不同ECU的升级可执行文件格式不同,管理麻烦,容易混淆。
技术实现思路
本专利技术为克服上述情况不足,旨在提供一种能解决上述问题的技术方案。一种刷写BIN文件的上位机工具,包括基于ValueCAN3的硬件平台,ValueCAN3硬件通过USB与电脑相连,另一端通过DB9端口与整车的CANH和CANL相连。作为本专利技术进一步的方案:基于刷写BIN文件上位机工具的ECU程序的更新具体方法包括以下步骤:S1、首先读取当前要更新的ECU的软硬件版本号,如果当前软硬件版本号不是需要更新的型号,则停止升级;否则接着执行模式跳转的指令,跳转到编程会话模式,在编程会话模式下,请求安全认证;S2、如果安全认证未通过,则停止升级;如果安全认证通过,则写入新的即将升级的软件版本号,因为无需更换硬件,所以不用写入硬件版本号;S3、软件版本号写完后,执行擦除Flash的操作,如果Flash擦除不成功,则退出升级过程;如果Flash擦除成功,则开始通过CAN通讯传输数据,数据的格式遵从UDS协议,直至所有数据传输完成后,发送校验指令。S4、如果校验通过则回复校验成功,并且接着执行最后一步复位的操作,复位完成后ECU即可正常工作。如果校验失败则回复校验失败,此时必须重新开始程序的升级工作,因为之前Flash中的数据已被擦除掉,并且写入了错误的数据,所以必须重新执行升级过程。S5、一个ECU升级完成后,选择其它需要升级的ECU,重复执行上述过程即可。简单方便,无需频繁切换其它上位机工具,同时也为电脑中的文件管理带来很大的方便。作为本专利技术进一步的方案:为了保证数据的可靠性,采用双重校验方式,CRC32校验和双字节累加和校验。其中CRC32校验为传统的校验方式;双字节累加和校验是指每次从相邻的地址取两个字节的数据,然后将这两个字节的数据拼成一个整体,由于未使用的空间部分数据都是0xFF,所以为了防止未使用的部分数据也加入计算造成错误,需要将拼成的两字节数据加1,这样如果原先数据是0xFFFF,则加1后变成0x0000,即使做累加和也不影响,按照这种方式计算完整个存储APP程序的空间,即可得到一个校验码,将此校验码与BIN文件中存储的校验码相比较,即可确认是否校验通过。本专利技术的有益效果:本专利技术首次提出了双字节累加和的校验方式,且最终校验码是采用4字节,再加上传统的CRC32循环冗余校验,双重校验方式,最大限度确保数据的准确性与可靠性;当在上位机软件工具中选择需更新的ECU后,会自动匹配请求与响应ID,无需人为输入,可有效避免人为操作粗心带来的输入错误问题,智能化程度更高;在上位机软件工具中选择需更新的ECU后,会自动切换选择该ECU的安全认证算法,无需人为干预,让工程人员在简单的操作中即可实现程序升级;将软件版本号和升级的文件放在同一个BIN文件中,即将写入的新的软件版本号直接从BIN文件中读取,方便快捷;预先在上位机设计时加入了每个ECU的初始地址偏移量,这样在使用时,选择具体某个ECU后,初始地址偏移量已经确定,在Flash擦除与请求下载的地址中会自动填入该初始地址,避免出错;在文件统一后,使用一个上位机工具,即可解决所有ECU的在线刷新问题,无需开发多个上位机升级工具,同时也免去技术人员需要在电脑上安装多个上位机软件的麻烦,方便了文件管理。本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是硬件连接示意图;图2是上位机软件工具。图3是软件升级流程图具体实施方式本专利技术实施例中,一种刷写BIN文件的上位机工具,采用IntrepidCS公司的ValueCAN3作为硬件平台,开发一种通过CAN通讯,刷写BIN文件的上位机软件工具,该上位机软件工具基于UDS协议开发,符合行业通用流程,通用性强;对于整车厂而言,通常一个车型支持的UDS协议都是统一的;所以非常适合整车厂使用。ValueCAN3硬件通过USB与电脑相连,另一端通过DB9端口与整车的CANH和CANL相连,直接插上电脑即可使用,方便快捷。硬件的连接框图如图1所示;上位机软件通过C#开发。在开发上位机软件过程中,需要注意以下几点:多个ECU使用同一个上位机软件,由于每个ECU的请求ID与响应ID不同,所以在开发时,在选定某个ECU后,ID必须能够自动匹配选择;不同ECU的安全认证算法不同,需要将每个ECU的安全认证算法都写入开发软件中,当选定一个具体的ECU后,需要自动匹配这个ECU的安全认证算法;如果所有ECU的安全认证算法相同,只是掩码不同,则需要能够正确地调用对应ECU的掩码;不同ECU使用的芯片不同,其初始地址偏移量不同,最后编译出的可执行文件大小也不同。对于初始地址不同,可以设置一个数组,将所有ECU的初始地址偏移量都放在数组里,然后根据选择的ECU编号,对应选择相应本文档来自技高网
...

【技术保护点】
1.一种刷写BIN文件的上位机工具,其特征在于,包括基于ValueCAN3的硬件平台,ValueCAN3硬件通过USB与电脑相连,另一端通过DB9端口与整车的CANH和CANL相连。/n

【技术特征摘要】
1.一种刷写BIN文件的上位机工具,其特征在于,包括基于ValueCAN3的硬件平台,ValueCAN3硬件通过USB与电脑相连,另一端通过DB9端口与整车的CANH和CANL相连。


2.根据权利要求1所述的刷写BIN文件的上位机工具,其特征在于,基于刷写BIN文件上位机工具的ECU程序的更新具体方法包括以下步骤:
S1、首先读取当前要更新的ECU的软硬件版本号,如果当前软硬件版本号不是需要更新的型号,则停止升级;否则接着执行模式跳转的指令,跳转到编程会话模式,在编程会话模式下,请求安全认证;
S2、如果安全认证未通过,则停止升级;如果安全认证通过,则写入新的即将升级的软件版本号,因为无需更换硬件,所以不用写入硬件版本号;
S3、软件版本号写完后,执行擦除Flash的操作,如果Flash擦除不成功,则退出升级过程;如果Flash擦除成功,则开始通过CAN通讯传输数据,数据的格式遵从UDS协议,直至所有数据传输完成后,发...

【专利技术属性】
技术研发人员:惠志洲
申请(专利权)人:南京协和电子科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1