发动机控制软件远程灌装方法及灌装设备与流程

文档序号:24406347发布日期:2021-03-26 17:17阅读:225来源:国知局
发动机控制软件远程灌装方法及灌装设备与流程

1.本发明属于自动控制领域,涉及一种软件远程灌装方法,尤其涉及一种发动机控制软件远程灌装方法及灌装设备。


背景技术:

2.发动机控制软件是灌装于电子控制器内部进行运行的,目前国内有一些发动机控制系统采用处理器tms320f281x(x代表0、1、2)作为其电子控制器的核心处理器,对电子控制器进行软件灌装测试是控制系统研制过程中经常要进行的操作,常规的软件灌装一般都是通过处理器tms320f281x自带的jtag口与仿真器连接来进行的,但该方法要求电子控制器端引出jtag口的电缆线必须很短(一般电缆长度做成20cm左右),才能与仿真器正常连接进行软件灌装。处理器tms320f281x还提供了一种通过串行通讯口进行软件灌装的方法,该方法利用处理器自带的串行通讯口与pc机上的超级终端通过通讯线进行连接,将软件代码灌装至处理器中。
3.通过jtag口与仿真器连接进行软件灌装的方法具有灌装距离短、灌装时易损坏处理器等缺点;通过串行通讯口与超级终端连接进行软件灌装的方法具有灌装成功率低、其通讯口波特率最高只能设置为57600bd/s,灌装相同大小的代码大约需要一分钟才能完成,且经常灌装不成功,灌装过程中容易锁死处理器等缺点,在一些需要远距离灌装的场合,比如发动机高空试验台、飞机上等,上述两种方法不能便捷的进行软件灌装维护操作。发动机控制软件要求做到可维护性强,维护时要有很高的安全性和可靠性,且控制软件具有修改频繁的特点,需要经常进行灌装并测试,因此需要研究一种便捷、可靠的灌装方法,以保证控制软件灌装的快速性和安全性。本发明提出了一种控制软件远程灌装的方法,能够便捷安全的进行软件灌装维护操作。


技术实现要素:

4.为了解决背景技术中存在的上述技术问题,本发明提供了一种能够便捷安全的进行软件灌装维护操作的发动机控制软件远程灌装方法及灌装设备。
5.为了实现上述目的,本发明采用如下技术方案:
6.一种发动机控制软件远程灌装方法,其特征在于:所述发动机控制软件远程灌装方法包括以下步骤:
7.1)将目标机电子控制器与灌装设备进行连接并配置好通讯端口;
8.2)目标机电子控制器上电,运行灌装设备,由灌装设备向目标机电子控制器发送字符a,同时接收并显示由目标机电子控制器向灌装设备返回的字符a;
9.3)灌装设备选择准备好的引导代码文件,向目标机电子控制器发送引导代码文件,引导代码文件发送完成后,目标机电子控制器向灌装设备返回提示要输入字符a进行通讯波特率重新锁定的信息;
10.4)灌装设备向目标机电子控制器发送字符a进行通讯波特率重新锁定,目标机电
子控制器向灌装设备返回提示是否需要对flash进行擦除;
11.5)灌装设备收到步骤4)的提示后,根据需要选择n字符或y字符,并将该字符发送给目标机电子控制器,发送完成后,目标机电子控制器向灌装设备返回提示已准备好应用代码发送的信息;
12.6)灌装设备接收到步骤5)的提示后,选择准备好的控制软件代码,并开始发送控制软件代码,控制软件代码发送完成后,目标机电子控制器向灌装设备返回提示校验正确的信息,灌装设备收到该提示后,结束本次控制软件灌装。
13.上述发动机控制软件远程灌装方法在步骤1)之前还包括:
14.0)准备引导代码以及控制软件代码。
15.上述引导代码文件以及控制软件代码均是通过编译器生成的二进制文件。
16.上述步骤5)中目标机电子控制器向灌装设备返回提示已准备好应用代码发送的信息的具体实现方式是:目标机电子控制器收到n字符或y字符后,进行判断,若选择y字符,则对flash进行擦除后向灌装设备返回提示已准备好应用代码发送的信息;若选择n字符,则直接向灌装设备返回提示已准备好应用代码发送的信息。
17.一种用于实现如前所述的发动机控制软件远程灌装方法的灌装设备,其特征在于:所述灌装设备包括配置及自动匹配通讯波特率模块、发送引导代码模块、通讯波特率锁定模块、flash擦除选择模块以及发送控制软件代码模块;
18.所述配置及自动匹配通讯波特率模块用于进行通讯端口配置;用于向目标机电子控制器发送字符a进行通讯波特率自动匹配;用于接收并显示目标机电子控制器返回的字符a;
19.所述发送引导代码模块用于选择需要发送的引导代码文件;用于将引导代码文件发送给目标机电子控制器;接收并显示目标机电子控制器返回的所有字符;
20.所述通讯波特率锁定模块用于发送字符a进行通讯波特率锁定;用于接收并显示目标机电子控制器返回的所有字符;
21.所述flash擦除选择模块用于选择字符y或字符n;用于给目标机电子控制器发送选择好的字符;用于接收并显示目标机电子控制器返回的所有字符;
22.所述发送控制软件代码模块用于选择需要发送的控制软件代码文件;用于将其发送给目标机电子控制器;用于接收并显示目标机电子控制器返回的所有字符;
23.所述配置及自动匹配通讯波特率模块向目标机电子控制器发送字符a,当配置及自动匹配通讯波特率模块收到目标机电子控制器返回的字符a后,发送引导代码模块开始运行,当发送引导代码模块收到目标机电子控制器提示需要输入字符a的信息后,通讯波特率锁定模块开始运行,当通讯波特率锁定模块收到目标机电子控制器提示需要输入是否擦除flash的信息后,flash擦除选择模块开始运行,当flash擦除选择模块收到目标机电子控制器提示已准备好应用代码发送的信息后,发送控制软件代码模块开始运行,当发送控制软件代码模块收到目标机电子控制器提示校验正确的信息后,结束灌装操作。
24.上述通讯端口配置包括通讯口配置、波特率配置、数据位配置、校验方式配置、停止位配置以及块控制配置。
25.上述引导代码文件以及控制软件代码文件均是二进制文件。
26.上述字符y的含义是擦除flash;所述字符n的含义是非擦除flash。
27.本发明的有点是:
28.本发明提供了一种发动机控制软件远程灌装方法及灌装设备,本方法通过通讯电缆与上述灌装设备连接,电子控制器上电后,灌装设备开始工作:第一步运行的是配置及自动匹配通讯波特率模块,其运行结束后,会收到电子控制器返回的字符“a”,第二步运行的是发送引导代码模块,其运行结束后,会收到电子控制器返回的提示需要输入字符“a”的信息,第三步运行的是通讯波特率锁定模块,其运行结束后,会收到电子控制器返回的提示需要输入是否擦除flash的信息,第四步运行的是flash擦除选择模块,其运行结束后,会收到电子控制器返回的提示已准备好应用代码发送的信息,第五步运行的是发送控制软件代码模块,其运行结束后,会收到电子控制器返回的提示校验正确的信息,之后电子控制器断电,灌装结束。本发明所提供的灌装方法利用处理器自带的串行通讯口,通过开发一个能够与该通讯口建立通讯连接的灌装程序,从而利用该灌装程序实现控制软件的灌装。本发明提出的控制软件远程灌装的方法已在电子控制器(处理器为tms320f2812)上进行了试验室环境下和发动机高空台试验环境下的远程灌装应用验证,可通过50米长(可以更长,因成本原因只加工了一套50米长的电缆)的电缆进行软件灌装,且通讯口波特率最高可设置为230400bd/s,灌装一个256k的控制软件代码(基于处理器tms320f2812的控制软件目标代码大小为256k,格式为二进制文件)仅需十几秒即可完成。本发明提出的方法经过大量实际灌装操作验证,灌装过程中未出现灌装不成功、锁死处理器等问题,具有灌装距离长、灌装过程便捷安全、灌装速度快等优点。
附图说明
29.图1是本发明所提供的发动机控制软件远程灌装方法的流程示意图。
具体实施方式
30.如图1所示,本发明提供了一种发动机控制软件远程灌装方法,该方法进行控制软件灌装前,先要将电子控制器与灌装设备进行连接并配置好通讯端口,然后按照图1中的步骤进行操作,共分为以下5步:
31.1)电子控制器上电,运行灌装设备,给电子控制器发送字符a(字符a是简单的字符,属于公知技术),接收并显示电子控制器返回的字符a;
32.2)当看到第1步中显示的字符a后,选择准备好的引导代码,并开始发送引导代码,引导代码发送完成后,电子控制器会返回提示要输入字符a进行通讯波特率重新锁定的信息;
33.3)当看到第2步中的提示后,给电子控制器发送字符a进行通讯波特率重新锁定,电子控制器会返回提示是否需要对flash进行擦除;
34.4)当看到第3步中的提示后,根据需要选择n或y字符,并将其发送给电子控制器,发送完成后,电子控制器会返回提示已准备好应用代码发送的信息;
35.5)当看到第4步中的提示后,选择准备好的控制软件代码,并开始发送控制软件代码,控制软件代码发送完成后,电子控制器会返回提示校验正确的信息,看到该提示后,结束本次控制软件灌装,并断开电子控制器电源。
36.本发明提供了一种发动机控制软件远程灌装方法,进行控制软件灌装前,先要准
备好引导代码和控制软件代码,均为通过编译器生成的二进制文件,然后将电子控制器通过通讯电缆与灌装设备连接好,电子控制器上电后就可以按照图1中的灌装方法流程进行控制软件灌装了。
37.本发明在提供上述方法的同时,还提供了一种能够实现上述方法的灌装设备,该设备包括配置及自动匹配通讯波特率模块、发送引导代码模块、通讯波特率锁定模块、flash擦除选择模块、发送控制软件代码模块。
38.当配置及自动匹配通讯波特率模块收到电子控制器返回的字符“a”后,发送引导代码模块开始运行,当其收到电子控制器提示需要输入字符“a”的信息后,通讯波特率锁定模块开始运行,当其收到电子控制器提示需要输入是否擦除flash的信息后,flash擦除选择模块开始运行,当其收到电子控制器提示已准备好应用代码发送的信息后,发送控制软件代码模块开始运行,当其收到电子控制器提示校验正确的信息后,结束灌装操作。
39.配置及自动匹配通讯波特率模块功能:进行通讯端口配置(通讯口、波特率、数据位、校验方式、停止位、块控制);发送字符“a”进行通讯波特率自动匹配;接收并显示电子控制器返回的字符“a”。
40.发送引导代码模块功能:选择需要发送的引导代码文件(二进制文件);将其发送给电子控制器;接收并显示电子控制器返回的所有字符。
41.通讯波特率锁定模块功能:发送字符“a”进行通讯波特率锁定;接收并显示电子控制器返回的所有字符。
42.flash擦除选择模块功能:选择字符“y”(yes:擦除flash)或“n”(no:不擦除flash);给电子控制器发送选择好的字符;接收并显示电子控制器返回的所有字符。
43.发送控制软件代码模块功能:选择需要发送的控制软件代码文件(二进制文件);将其发送给电子控制器;接收并显示电子控制器返回的所有字符。
44.一种发动机控制软件远程灌装方法,电子控制器已配置好上电后从sci

a引导运行,并通过通讯电缆与上述灌装设备连接,电子控制器上电后,灌装设备开始工作:第一步运行的是配置及自动匹配通讯波特率模块,其运行结束后,会收到电子控制器返回的字符“a”,第二步运行的是发送引导代码模块,其运行结束后,会收到电子控制器返回的提示需要输入字符“a”的信息,第三步运行的是通讯波特率锁定模块,其运行结束后,会收到电子控制器返回的提示需要输入是否擦除flash的信息,第四步运行的是flash擦除选择模块,其运行结束后,会收到电子控制器返回的提示已准备好应用代码发送的信息,第五步运行的是发送控制软件代码模块,其运行结束后,会收到电子控制器返回的提示校验正确的信息,之后电子控制器断电,灌装结束。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1