CN112558988A - 发动机控制软件远程灌装方法及灌装设备 - Google Patents

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

Info

Publication number
CN112558988A
CN112558988A CN202011280661.6A CN202011280661A CN112558988A CN 112558988 A CN112558988 A CN 112558988A CN 202011280661 A CN202011280661 A CN 202011280661A CN 112558988 A CN112558988 A CN 112558988A
Authority
CN
China
Prior art keywords
electronic controller
character
target electronic
filling
control software
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202011280661.6A
Other languages
English (en)
Inventor
龚新平
周彩霞
王晓敏
阎赛超
许奉亮
蔺敏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
AECC Aero Engine Xian Power Control Technology Co Ltd
Original Assignee
AECC Aero Engine Xian Power Control Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by AECC Aero Engine Xian Power Control Technology Co Ltd filed Critical AECC Aero Engine Xian Power Control Technology Co Ltd
Priority to CN202011280661.6A priority Critical patent/CN112558988A/zh
Publication of CN112558988A publication Critical patent/CN112558988A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明涉及一种发动机控制软件远程灌装方法及灌装设备,包括:1)将目标机电子控制器与灌装设备进行连接并配置好通讯端口;2)由灌装设备发送字符a,同时接收返回的字符a;3)灌装设备选择准备好的引导代码文件并发送,返回提示要输入字符a进行通讯波特率重新锁定的信息;4)灌装设备发送字符a进行通讯波特率重新锁定,返回提示是否需要对FLASH进行擦除;5)将该字符发送给目标机电子控制器;6)灌装设备选择准备好的控制软件代码并发送,目标机电子控制器向灌装设备返回提示校验正确的信息。本发明提供了一种能够便捷安全的进行软件灌装维护操作的发动机控制软件远程灌装方法及灌装设备。

Description

发动机控制软件远程灌装方法及灌装设备
技术领域
本发明属于自动控制领域,涉及一种软件远程灌装方法,尤其涉及一种发动机控制软件远程灌装方法及灌装设备。
背景技术
发动机控制软件是灌装于电子控制器内部进行运行的,目前国内有一些发动机控制***采用处理器TMS320F281X(X代表0、1、2)作为其电子控制器的核心处理器,对电子控制器进行软件灌装测试是控制***研制过程中经常要进行的操作,常规的软件灌装一般都是通过处理器TMS320F281X自带的JTAG口与仿真器连接来进行的,但该方法要求电子控制器端引出JTAG口的电缆线必须很短(一般电缆长度做成20cm左右),才能与仿真器正常连接进行软件灌装。处理器TMS320F281X还提供了一种通过串行通讯口进行软件灌装的方法,该方法利用处理器自带的串行通讯口与PC机上的超级终端通过通讯线进行连接,将软件代码灌装至处理器中。
通过JTAG口与仿真器连接进行软件灌装的方法具有灌装距离短、灌装时易损坏处理器等缺点;通过串行通讯口与超级终端连接进行软件灌装的方法具有灌装成功率低、其通讯口波特率最高只能设置为57600Bd/s,灌装相同大小的代码大约需要一分钟才能完成,且经常灌装不成功,灌装过程中容易锁死处理器等缺点,在一些需要远距离灌装的场合,比如发动机高空试验台、飞机上等,上述两种方法不能便捷的进行软件灌装维护操作。发动机控制软件要求做到可维护性强,维护时要有很高的安全性和可靠性,且控制软件具有修改频繁的特点,需要经常进行灌装并测试,因此需要研究一种便捷、可靠的灌装方法,以保证控制软件灌装的快速性和安全性。本发明提出了一种控制软件远程灌装的方法,能够便捷安全的进行软件灌装维护操作。
发明内容
为了解决背景技术中存在的上述技术问题,本发明提供了一种能够便捷安全的进行软件灌装维护操作的发动机控制软件远程灌装方法及灌装设备。
为了实现上述目的,本发明采用如下技术方案:
一种发动机控制软件远程灌装方法,其特征在于:所述发动机控制软件远程灌装方法包括以下步骤:
1)将目标机电子控制器与灌装设备进行连接并配置好通讯端口;
2)目标机电子控制器上电,运行灌装设备,由灌装设备向目标机电子控制器发送字符a,同时接收并显示由目标机电子控制器向灌装设备返回的字符a;
3)灌装设备选择准备好的引导代码文件,向目标机电子控制器发送引导代码文件,引导代码文件发送完成后,目标机电子控制器向灌装设备返回提示要输入字符a进行通讯波特率重新锁定的信息;
4)灌装设备向目标机电子控制器发送字符a进行通讯波特率重新锁定,目标机电子控制器向灌装设备返回提示是否需要对FLASH进行擦除;
5)灌装设备收到步骤4)的提示后,根据需要选择N字符或Y字符,并将该字符发送给目标机电子控制器,发送完成后,目标机电子控制器向灌装设备返回提示已准备好应用代码发送的信息;
6)灌装设备接收到步骤5)的提示后,选择准备好的控制软件代码,并开始发送控制软件代码,控制软件代码发送完成后,目标机电子控制器向灌装设备返回提示校验正确的信息,灌装设备收到该提示后,结束本次控制软件灌装。
上述发动机控制软件远程灌装方法在步骤1)之前还包括:
0)准备引导代码以及控制软件代码。
上述引导代码文件以及控制软件代码均是通过编译器生成的二进制文件。
上述步骤5)中目标机电子控制器向灌装设备返回提示已准备好应用代码发送的信息的具体实现方式是:目标机电子控制器收到N字符或Y字符后,进行判断,若选择Y字符,则对FLASH进行擦除后向灌装设备返回提示已准备好应用代码发送的信息;若选择N字符,则直接向灌装设备返回提示已准备好应用代码发送的信息。
一种用于实现如前所述的发动机控制软件远程灌装方法的灌装设备,其特征在于:所述灌装设备包括配置及自动匹配通讯波特率模块、发送引导代码模块、通讯波特率锁定模块、FLASH擦除选择模块以及发送控制软件代码模块;
所述配置及自动匹配通讯波特率模块用于进行通讯端口配置;用于向目标机电子控制器发送字符a进行通讯波特率自动匹配;用于接收并显示目标机电子控制器返回的字符a;
所述发送引导代码模块用于选择需要发送的引导代码文件;用于将引导代码文件发送给目标机电子控制器;接收并显示目标机电子控制器返回的所有字符;
所述通讯波特率锁定模块用于发送字符a进行通讯波特率锁定;用于接收并显示目标机电子控制器返回的所有字符;
所述FLASH擦除选择模块用于选择字符Y或字符N;用于给目标机电子控制器发送选择好的字符;用于接收并显示目标机电子控制器返回的所有字符;
所述发送控制软件代码模块用于选择需要发送的控制软件代码文件;用于将其发送给目标机电子控制器;用于接收并显示目标机电子控制器返回的所有字符;
所述配置及自动匹配通讯波特率模块向目标机电子控制器发送字符a,当配置及自动匹配通讯波特率模块收到目标机电子控制器返回的字符a后,发送引导代码模块开始运行,当发送引导代码模块收到目标机电子控制器提示需要输入字符a的信息后,通讯波特率锁定模块开始运行,当通讯波特率锁定模块收到目标机电子控制器提示需要输入是否擦除FLASH的信息后,FLASH擦除选择模块开始运行,当FLASH擦除选择模块收到目标机电子控制器提示已准备好应用代码发送的信息后,发送控制软件代码模块开始运行,当发送控制软件代码模块收到目标机电子控制器提示校验正确的信息后,结束灌装操作。
上述通讯端口配置包括通讯口配置、波特率配置、数据位配置、校验方式配置、停止位配置以及块控制配置。
上述引导代码文件以及控制软件代码文件均是二进制文件。
上述字符Y的含义是擦除FLASH;所述字符N的含义是非擦除FLASH。
本发明的有点是:
本发明提供了一种发动机控制软件远程灌装方法及灌装设备,本方法通过通讯电缆与上述灌装设备连接,电子控制器上电后,灌装设备开始工作:第一步运行的是配置及自动匹配通讯波特率模块,其运行结束后,会收到电子控制器返回的字符“a”,第二步运行的是发送引导代码模块,其运行结束后,会收到电子控制器返回的提示需要输入字符“a”的信息,第三步运行的是通讯波特率锁定模块,其运行结束后,会收到电子控制器返回的提示需要输入是否擦除FLASH的信息,第四步运行的是FLASH擦除选择模块,其运行结束后,会收到电子控制器返回的提示已准备好应用代码发送的信息,第五步运行的是发送控制软件代码模块,其运行结束后,会收到电子控制器返回的提示校验正确的信息,之后电子控制器断电,灌装结束。本发明所提供的灌装方法利用处理器自带的串行通讯口,通过开发一个能够与该通讯口建立通讯连接的灌装程序,从而利用该灌装程序实现控制软件的灌装。本发明提出的控制软件远程灌装的方法已在电子控制器(处理器为TMS320F2812)上进行了试验室环境下和发动机高空台试验环境下的远程灌装应用验证,可通过50米长(可以更长,因成本原因只加工了一套50米长的电缆)的电缆进行软件灌装,且通讯口波特率最高可设置为230400Bd/s,灌装一个256K的控制软件代码(基于处理器TMS320F2812的控制软件目标代码大小为256K,格式为二进制文件)仅需十几秒即可完成。本发明提出的方法经过大量实际灌装操作验证,灌装过程中未出现灌装不成功、锁死处理器等问题,具有灌装距离长、灌装过程便捷安全、灌装速度快等优点。
附图说明
图1是本发明所提供的发动机控制软件远程灌装方法的流程示意图。
具体实施方式
如图1所示,本发明提供了一种发动机控制软件远程灌装方法,该方法进行控制软件灌装前,先要将电子控制器与灌装设备进行连接并配置好通讯端口,然后按照图1中的步骤进行操作,共分为以下5步:
1)电子控制器上电,运行灌装设备,给电子控制器发送字符a(字符a是简单的字符,属于公知技术),接收并显示电子控制器返回的字符a;
2)当看到第1步中显示的字符a后,选择准备好的引导代码,并开始发送引导代码,引导代码发送完成后,电子控制器会返回提示要输入字符a进行通讯波特率重新锁定的信息;
3)当看到第2步中的提示后,给电子控制器发送字符a进行通讯波特率重新锁定,电子控制器会返回提示是否需要对FLASH进行擦除;
4)当看到第3步中的提示后,根据需要选择N或Y字符,并将其发送给电子控制器,发送完成后,电子控制器会返回提示已准备好应用代码发送的信息;
5)当看到第4步中的提示后,选择准备好的控制软件代码,并开始发送控制软件代码,控制软件代码发送完成后,电子控制器会返回提示校验正确的信息,看到该提示后,结束本次控制软件灌装,并断开电子控制器电源。
本发明提供了一种发动机控制软件远程灌装方法,进行控制软件灌装前,先要准备好引导代码和控制软件代码,均为通过编译器生成的二进制文件,然后将电子控制器通过通讯电缆与灌装设备连接好,电子控制器上电后就可以按照图1中的灌装方法流程进行控制软件灌装了。
本发明在提供上述方法的同时,还提供了一种能够实现上述方法的灌装设备,该设备包括配置及自动匹配通讯波特率模块、发送引导代码模块、通讯波特率锁定模块、FLASH擦除选择模块、发送控制软件代码模块。
当配置及自动匹配通讯波特率模块收到电子控制器返回的字符“a”后,发送引导代码模块开始运行,当其收到电子控制器提示需要输入字符“a”的信息后,通讯波特率锁定模块开始运行,当其收到电子控制器提示需要输入是否擦除FLASH的信息后,FLASH擦除选择模块开始运行,当其收到电子控制器提示已准备好应用代码发送的信息后,发送控制软件代码模块开始运行,当其收到电子控制器提示校验正确的信息后,结束灌装操作。
配置及自动匹配通讯波特率模块功能:进行通讯端口配置(通讯口、波特率、数据位、校验方式、停止位、块控制);发送字符“a”进行通讯波特率自动匹配;接收并显示电子控制器返回的字符“a”。
发送引导代码模块功能:选择需要发送的引导代码文件(二进制文件);将其发送给电子控制器;接收并显示电子控制器返回的所有字符。
通讯波特率锁定模块功能:发送字符“a”进行通讯波特率锁定;接收并显示电子控制器返回的所有字符。
FLASH擦除选择模块功能:选择字符“Y”(Yes:擦除FLASH)或“N”(No:不擦除FLASH);给电子控制器发送选择好的字符;接收并显示电子控制器返回的所有字符。
发送控制软件代码模块功能:选择需要发送的控制软件代码文件(二进制文件);将其发送给电子控制器;接收并显示电子控制器返回的所有字符。
一种发动机控制软件远程灌装方法,电子控制器已配置好上电后从SCI-A引导运行,并通过通讯电缆与上述灌装设备连接,电子控制器上电后,灌装设备开始工作:第一步运行的是配置及自动匹配通讯波特率模块,其运行结束后,会收到电子控制器返回的字符“a”,第二步运行的是发送引导代码模块,其运行结束后,会收到电子控制器返回的提示需要输入字符“a”的信息,第三步运行的是通讯波特率锁定模块,其运行结束后,会收到电子控制器返回的提示需要输入是否擦除FLASH的信息,第四步运行的是FLASH擦除选择模块,其运行结束后,会收到电子控制器返回的提示已准备好应用代码发送的信息,第五步运行的是发送控制软件代码模块,其运行结束后,会收到电子控制器返回的提示校验正确的信息,之后电子控制器断电,灌装结束。

Claims (8)

1.一种发动机控制软件远程灌装方法,其特征在于:所述发动机控制软件远程灌装方法包括以下步骤:
1)将目标机电子控制器与灌装设备进行连接并配置好通讯端口;
2)目标机电子控制器上电,运行灌装设备,由灌装设备向目标机电子控制器发送字符a,同时接收并显示由目标机电子控制器向灌装设备返回的字符a;
3)灌装设备选择准备好的引导代码文件,向目标机电子控制器发送引导代码文件,引导代码文件发送完成后,目标机电子控制器向灌装设备返回提示要输入字符a进行通讯波特率重新锁定的信息;
4)灌装设备向目标机电子控制器发送字符a进行通讯波特率重新锁定,目标机电子控制器向灌装设备返回提示是否需要对FLASH进行擦除;
5)灌装设备收到步骤4)的提示后,根据需要选择N字符或Y字符,并将该字符发送给目标机电子控制器,发送完成后,目标机电子控制器向灌装设备返回提示已准备好应用代码发送的信息;
6)灌装设备接收到步骤5)的提示后,选择准备好的控制软件代码,并开始发送控制软件代码,控制软件代码发送完成后,目标机电子控制器向灌装设备返回提示校验正确的信息,灌装设备收到该提示后,结束本次控制软件灌装。
2.根据权利要求1所述的发动机控制软件远程灌装方法,其特征在于:所述发动机控制软件远程灌装方法在步骤1)之前还包括:
0)准备引导代码以及控制软件代码。
3.根据权利要求2所述的发动机控制软件远程灌装方法,其特征在于:所述引导代码文件以及控制软件代码均是通过编译器生成的二进制文件。
4.根据权利要求1或2或3所述的发动机控制软件远程灌装方法,其特征在于:所述步骤5)中目标机电子控制器向灌装设备返回提示已准备好应用代码发送的信息的具体实现方式是:目标机电子控制器收到N字符或Y字符后,进行判断,若选择Y字符,则对FLASH进行擦除后向灌装设备返回提示已准备好应用代码发送的信息;若选择N字符,则直接向灌装设备返回提示已准备好应用代码发送的信息。
5.一种用于实现如权利要求4所述的发动机控制软件远程灌装方法的灌装设备,其特征在于:所述灌装设备包括配置及自动匹配通讯波特率模块、发送引导代码模块、通讯波特率锁定模块、FLASH擦除选择模块以及发送控制软件代码模块;
所述配置及自动匹配通讯波特率模块用于进行通讯端口配置;用于向目标机电子控制器发送字符a进行通讯波特率自动匹配;用于接收并显示目标机电子控制器返回的字符a;
所述发送引导代码模块用于选择需要发送的引导代码文件;用于将引导代码文件发送给目标机电子控制器;接收并显示目标机电子控制器返回的所有字符;
所述通讯波特率锁定模块用于发送字符a进行通讯波特率锁定;用于接收并显示目标机电子控制器返回的所有字符;
所述FLASH擦除选择模块用于选择字符Y或字符N;用于给目标机电子控制器发送选择好的字符;用于接收并显示目标机电子控制器返回的所有字符;
所述发送控制软件代码模块用于选择需要发送的控制软件代码文件;用于将其发送给目标机电子控制器;用于接收并显示目标机电子控制器返回的所有字符;
所述配置及自动匹配通讯波特率模块向目标机电子控制器发送字符a,当配置及自动匹配通讯波特率模块收到目标机电子控制器返回的字符a后,发送引导代码模块开始运行,当发送引导代码模块收到目标机电子控制器提示需要输入字符a的信息后,通讯波特率锁定模块开始运行,当通讯波特率锁定模块收到目标机电子控制器提示需要输入是否擦除FLASH的信息后,FLASH擦除选择模块开始运行,当FLASH擦除选择模块收到目标机电子控制器提示已准备好应用代码发送的信息后,发送控制软件代码模块开始运行,当发送控制软件代码模块收到目标机电子控制器提示校验正确的信息后,结束灌装操作。
6.根据权利要求5所述的灌装设备,其特征在于:所述通讯端口配置包括通讯口配置、波特率配置、数据位配置、校验方式配置、停止位配置以及块控制配置。
7.根据权利要求6所述的灌装设备,其特征在于:所述引导代码文件以及控制软件代码文件均是二进制文件。
8.根据权利要求7所述的灌装设备,其特征在于:所述字符Y的含义是擦除FLASH;所述字符N的含义是非擦除FLASH。
CN202011280661.6A 2020-11-16 2020-11-16 发动机控制软件远程灌装方法及灌装设备 Pending CN112558988A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011280661.6A CN112558988A (zh) 2020-11-16 2020-11-16 发动机控制软件远程灌装方法及灌装设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011280661.6A CN112558988A (zh) 2020-11-16 2020-11-16 发动机控制软件远程灌装方法及灌装设备

Publications (1)

Publication Number Publication Date
CN112558988A true CN112558988A (zh) 2021-03-26

Family

ID=75042359

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011280661.6A Pending CN112558988A (zh) 2020-11-16 2020-11-16 发动机控制软件远程灌装方法及灌装设备

Country Status (1)

Country Link
CN (1) CN112558988A (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2345084A1 (en) * 1998-09-22 2000-03-30 Cybex Computer Products Corporation System for accessing personal computers remotely
CN101304462A (zh) * 2008-05-27 2008-11-12 中国科学院国家天文台南京天文光学技术研究所 基于铱星点对点通讯方式的望远镜远程控制方法
CN105183523A (zh) * 2015-09-29 2015-12-23 国网智能电网研究院 一种dsp程序的远程升级方法
CN110941254A (zh) * 2019-11-21 2020-03-31 中国航发西安动力控制科技有限公司 一种航空发动机数据处理方法及设备

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2345084A1 (en) * 1998-09-22 2000-03-30 Cybex Computer Products Corporation System for accessing personal computers remotely
CN101304462A (zh) * 2008-05-27 2008-11-12 中国科学院国家天文台南京天文光学技术研究所 基于铱星点对点通讯方式的望远镜远程控制方法
CN105183523A (zh) * 2015-09-29 2015-12-23 国网智能电网研究院 一种dsp程序的远程升级方法
CN110941254A (zh) * 2019-11-21 2020-03-31 中国航发西安动力控制科技有限公司 一种航空发动机数据处理方法及设备

Similar Documents

Publication Publication Date Title
CN112596972A (zh) 车载设备的测试方法、装置、***、计算机设备
CN108075838B (zh) 一种便携式btm检测仪和检测方法
CN108508877A (zh) 一种t-box测试装置及测试方法
CN108776278B (zh) 一种拓扑关联的组态式继电保护测试***及方法
CN104850114A (zh) 一种车辆故障分析方法及***
CN111580501A (zh) 一种车辆电子稳定***的测试设备及方法
CN107340765A (zh) 一种车载主机atp测试***
CN110873544A (zh) 基于can总线的导弹地面测试与发控装置及工作方法
CN113406514A (zh) 电池测试设备识别***及方法
CN111835799A (zh) 车辆日志自动获取***及方法
CN102736929A (zh) 液压支架电液控制***端头控制器软件远程在线升级方法
CN112558988A (zh) 发动机控制软件远程灌装方法及灌装设备
CN111736861A (zh) 车载终端、服务器以及车载终端程序更新方法和***
CN104216937A (zh) Lkj数据远程载入的数据显示方法
CN103729218A (zh) 一种id烧写方法
CN106291159B (zh) 一种主站侧配电自动化信号智能验收装置及验收方法
CN201993802U (zh) 基于工作票隔离措施现场操作的辅助***
CN116088903A (zh) 车辆软件升级方法、装置、车辆、设备及存储介质
CN114822537A (zh) 采煤机智能控制方法、***、可读存储介质和采煤机***
CN111596647B (zh) 风电机组高效智能测试***及方法
CN111638874B (zh) 基于Matlab软件的汽车控制器编码信息写入和读取方法
CN104183034A (zh) Lkj数据换装方法及数据换装专用转存器
CN114706747A (zh) 一种用于tacs***的自动化测试***
CN106569740A (zh) 电能表的数据本地传输方法及电能表
CN215010305U (zh) 一种lkj数据换装防错装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20210326