一种控制器中应用程序的刷新方法技术

技术编号:17485522 阅读:44 留言:0更新日期:2018-03-17 10:04
本发明专利技术提供一种控制器中应用程序的刷新方法,包括以下步骤:控制器中引导程序进入刷新模式;从第一设定地址取出第一波特率,和/或从第二设定地址取出第一协议参数;将控制器与诊断设备通信的波特率设置为第一波特率,和/或将通信协议设置为第一协议参数;引导程序从诊断设备下载应用程序并刷新应用程序存储器;以引导应用程序模式重新启动控制器。本发明专利技术提供的控制器中应用程序的刷新方法,当应用程序收到刷新请求时,将自己使用的通信参数写入设定地址,控制器中的引导程序使用设定地址中的通信参数与诊断设备通信,使得控制器中的引导程序能够自适应不同的通信参数,而不必针对不同的通信参数维护多个引导程序版本,提高开发、维护的效率。

An application refresh method in a controller

The present invention provides a method to refresh the application of a controller, which comprises the following steps: boot into refresh mode controller; remove the first baud rate from the first set address, and / or from the second set out first address protocol parameters; the controller and diagnostic equipment communication baud rate is set to the first baud rate, and / or communication the agreement is set to the first protocol parameters; bootloader download applications from diagnostic equipment and refresh the application memory; restart the controller to guide the application mode. The application of the method to refresh the controller of the invention, when the application receives the refresh request, the communication parameters for their own use of the write set address, the controller bootloader with setting communication parameters and diagnostic equipment in the address, the controller program can adaptive communication parameters, without the need for the communication parameters of different maintenance more guide version of the program to improve the efficiency of development and maintenance.

【技术实现步骤摘要】
一种控制器中应用程序的刷新方法
本专利技术涉及汽车电子领域,具体涉及一种控制器中应用程序的刷新方法。
技术介绍
随着汽车电子的发展,越来越多的控制器应用于汽车中。在控制器中应用程序的开发过程中,以及控制器的使用过程中,由于应用程序的升级,开发人员或汽车主机厂需要对控制器中应用程序进行刷新。控制器中应用程序通常存储在能够反复电擦除的存储区,例如Flash,可以采用专用端口进行Flash烧写。为了便于控制器中应用程序的开发与维护,一般采用基于通信线的诊断设备对控制器中应用程序进行刷新,例如基于CAN总线的诊断设备,也就是能够将升级的应用程序从基于CAN总线的诊断设备中下载,再通过电擦除更新应用程序存储区,完成应用程序的刷新。控制器中包括引导程序,用于完成引导过程以及应用程序的刷新。从基于CAN总线的诊断设备中下载升级的应用程序,控制器中的引导程序与诊断设备必须使用匹配的通信参数,例如波特率、协议参数等。而不同的汽车主机厂可能使用不同的通信参数,而作为控制器的提供商如果针对不同的通信参数提供不同的版本引导程序,会增加很多版本维护的工作。如果使用同一版本的引导程序,在操作时手工修改通信参数,会增加维护的工作量。
技术实现思路
针对现有技术中存在的问题,本专利技术要解决的问题是提供一种控制器中应用程序的刷新方法,当应用程序收到刷新请求时,将自己使用的通信参数写入设定地址,控制器中的引导程序使用设定地址中的通信参数与诊断设备通信,使得控制器中的引导程序能够自适应匹配不同的通信参数,而不必维护多个版本,提高开发、维护的效率。本专利技术提供一种控制器中应用程序的刷新方法,包括以下步骤:(1)控制器中引导程序进入刷新模式;(2)从第一设定地址取出第一波特率,和/或从第二设定地址取出第一协议参数;(3)将控制器与诊断设备通信的波特率设置为第一波特率,和/或将所述控制器与诊断设备通信的协议设置为所述第一协议参数;(4)引导程序从诊断设备下载应用程序;(5)用下载的应用程序刷新应用程序存储器;(6)将引导程序的启动模式设置为引导应用程序模式;(7)重新启动控制器。进一步地,步骤(1)控制器中的引导程序进入刷新模式包括以下步骤:(11)控制器中的引导程序检查应用程序存储器中是否存在应用程序,如果应用程序存储器中不存在应用程序,进入刷新模式。进一步地,步骤(11)控制器中的引导程序检查应用程序存储器中是否存在应用程序包括以下步骤:(111)读取第三设定地址的应用程序标志,如果应用程序标志存在,应用程序存储器中存在应用程序;否则应用程序存储器中不存在应用程序。进一步地,步骤(11)控制器中的引导程序检查应用程序存储器中是否存在应用程序包括以下步骤:(112)读取应用程序存储器中每个存储单元的数据,如果均为初始值,应用程序存储器中不存在应用程序;否则应用程序存储器中存在应用程序。进一步地,步骤(1)控制器中的引导程序进入刷新模式包括以下步骤:(12)应用程序接收到诊断设备发出的刷新请求;(13)应用程序将自己使用的波特率写入第一设定地址,和/或将自己使用的协议参数写入第二设定地址;(14)应用程序将引导程序的启动模式设置为刷新模式;(15)重新启动控制器;(16)引导程序根据设置的启动模式进入刷新模式。进一步地,应用程序存储器中不存在应用程序时,第一设定地址处存储默认波特率。进一步地,应用程序存储器中不存在应用程序时,第二设定地址处存储默认协议参数。与现有技术相比,本专利技术提供的控制器中应用程序的刷新方法,具有以下有益效果:当应用程序收到刷新请求时,将自己使用的通信参数写入设定地址,控制器中的引导程序使用设定地址中的通信参数与诊断设备通信,使得控制器中的引导程序能够自适应匹配不同的通信参数,而不必维护多个版本,提高开发、维护的效率。附图说明图1是使用基于CAN总线的诊断设备进行控制器中应用程序的刷新的示意图;图2是本专利技术的一个实施例的控制器中应用程序的刷新方法的流程图;图3是本专利技术的一个实施例的控制器中应用程序的刷新方法的具体过程的示意图。具体实施方式图1为使用基于CAN总线的诊断设备进行控制器中应用程序的刷新的示意图,控制器中包括引导程序、应用程序、通信参数存储区以及应用程序存储区,引导程序用于完成引导过程以及应用程序的刷新;应用程序用于完成控制器的控制功能;应用程序存储区用于存储应用程序;通信参数存储区用于存储应用程序使用的通信参数。本专利技术提供一种控制器中应用程序的刷新方法,如图2所示,包括以下步骤:(1)控制器中引导程序进入刷新模式;(2)从第一设定地址取出第一波特率,和/或从第二设定地址取出第一协议参数;(3)将控制器与诊断设备通信的波特率设置为第一波特率,和/或将所述控制器与诊断设备通信的协议设置为所述第一协议参数;(4)引导程序从诊断设备下载应用程序;(5)用下载的应用程序刷新应用程序存储器;(6)将引导程序的启动模式设置为引导应用程序模式;(7)重新启动控制器。第一设定地址与第二设定地址位于通信参数存储区中。步骤(1)控制器中的引导程序进入刷新模式包括以下步骤:(11)控制器中的引导程序检查应用程序存储器中是否存在应用程序,如果应用程序存储器中不存在应用程序,进入刷新模式。步骤(11)控制器中的引导程序检查应用程序存储器中是否存在应用程序包括以下步骤:(111)读取第三设定地址的应用程序标志,如果应用程序标志存在,应用程序存储器中存在应用程序;否则应用程序存储器中不存在应用程序。步骤(11)控制器中的引导程序检查应用程序存储器中是否存在应用程序包括以下步骤:(112)读取应用程序存储器中每个存储单元的数据,如果均为初始值,应用程序存储器中不存在应用程序;否则应用程序存储器中存在应用程序。步骤(1)控制器中的引导程序进入刷新模式包括以下步骤:(12)应用程序接收到诊断设备发出的刷新请求;(13)应用程序将自己使用的波特率写入第一设定地址,和/或将自己使用的协议参数写入第二设定地址;(14)应用程序将引导程序的启动模式设置为刷新模式;(15)重新启动控制器;(16)引导程序根据设置的启动模式进入刷新模式。当应用程序收到刷新请求时,将自己使用的通信参数写入设定地址,控制器中的引导程序使用设定地址中的通信参数与诊断设备通信,使得控制器中的引导程序能够自适应匹配不同的通信参数,而不必维护多个版本,提高开发、维护的效率。在一个实施例中,汽车主机厂A整车通信使用的波特率为500Kbps,汽车主机厂B整车通信使用的波特率为250Kbps,控制器提供商提供的控制器使用相同的引导程序。应用程序存储器中不存在应用程序时,第一设定地址处存储默认波特率,本实施例中默认波特率为500Kbps。·控制器的引导程序检测到控制器中不存在应用程序,也就是从未下载过应用程序,引导程序进入刷新模式;·将控制器与诊断设备通信的波特率设置为默认波特率500Kbps;·引导程序从诊断设备下载应用程序;·用下载的应用程序刷新应用程序存储器;·将引导程序的启动模式设置为引导应用程序模式;·重新启动控制器。引导程序的启动模式为引导应用程序模式,引导过程完成后启动应用程序并将控制权移交给应用程序,进行正常的控制器操作。应用程序正常运行时,汽车主机厂A的维护人员可以使用波特率为本文档来自技高网...
一种控制器中应用程序的刷新方法

【技术保护点】
一种控制器中应用程序的刷新方法,其特征在于,所述控制器中应用程序的刷新方法包括以下步骤:(1)控制器中引导程序进入刷新模式;(2)从第一设定地址取出第一波特率,和/或从第二设定地址取出第一协议参数;(3)将所述控制器与诊断设备通信的波特率设置为所述第一波特率,和/或将所述控制器与诊断设备通信的协议设置为所述第一协议参数;(4)所述引导程序从所述诊断设备下载应用程序;(5)用下载的应用程序刷新应用程序存储器;(6)将引导程序的启动模式设置为引导应用程序模式;(7)重新启动控制器。

【技术特征摘要】
1.一种控制器中应用程序的刷新方法,其特征在于,所述控制器中应用程序的刷新方法包括以下步骤:(1)控制器中引导程序进入刷新模式;(2)从第一设定地址取出第一波特率,和/或从第二设定地址取出第一协议参数;(3)将所述控制器与诊断设备通信的波特率设置为所述第一波特率,和/或将所述控制器与诊断设备通信的协议设置为所述第一协议参数;(4)所述引导程序从所述诊断设备下载应用程序;(5)用下载的应用程序刷新应用程序存储器;(6)将引导程序的启动模式设置为引导应用程序模式;(7)重新启动控制器。2.如权利要求1所述的控制器中应用程序的刷新方法,其特征在于,步骤(1)控制器中的引导程序进入刷新模式包括以下步骤:(11)控制器中的引导程序检查应用程序存储器中是否存在应用程序,如果应用程序存储器中不存在应用程序,进入刷新模式。3.如权利要求2所述的控制器中应用程序的刷新方法,其特征在于,步骤(11)控制器中的引导程序检查应用程序存储器中是否存在应用程序包括以下步骤:(111)读取第三设定地址的应用程序标志,如果所述应用程序标志存在,应用程序存储器中存在应用程序...

【专利技术属性】
技术研发人员:武蕾蕾
申请(专利权)人:大陆汽车投资上海有限公司
类型:发明
国别省市:上海,31

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

1