[发明专利]一种控制器中应用程序的刷新方法有效
申请号: | 201610809476.9 | 申请日: | 2016-09-08 |
公开(公告)号: | CN107807624B | 公开(公告)日: | 2020-06-19 |
发明(设计)人: | 武蕾蕾 | 申请(专利权)人: | 大陆汽车投资(上海)有限公司 |
主分类号: | G05B23/02 | 分类号: | G05B23/02 |
代理公司: | 北京市中咨律师事务所 11247 | 代理人: | 李烨;杨晓光 |
地址: | 200082 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 控制器 应用程序 刷新 方法 | ||
本发明提供一种控制器中应用程序的刷新方法,包括以下步骤:控制器中引导程序进入刷新模式;从第一设定地址取出第一波特率,和/或从第二设定地址取出第一协议参数;将控制器与诊断设备通信的波特率设置为第一波特率,和/或将通信协议设置为第一协议参数;引导程序从诊断设备下载应用程序并刷新应用程序存储器;以引导应用程序模式重新启动控制器。本发明提供的控制器中应用程序的刷新方法,当应用程序收到刷新请求时,将自己使用的通信参数写入设定地址,控制器中的引导程序使用设定地址中的通信参数与诊断设备通信,使得控制器中的引导程序能够自适应不同的通信参数,而不必针对不同的通信参数维护多个引导程序版本,提高开发、维护的效率。
技术领域
本发明涉及汽车电子领域,具体涉及一种控制器中应用程序的刷新方法。
背景技术
随着汽车电子的发展,越来越多的控制器应用于汽车中。
在控制器中应用程序的开发过程中,以及控制器的使用过程中,由于应用程序的升级,开发人员或汽车主机厂需要对控制器中应用程序进行刷新。
控制器中应用程序通常存储在能够反复电擦除的存储区,例如Flash,可以采用专用端口进行Flash烧写。
为了便于控制器中应用程序的开发与维护,一般采用基于通信线的诊断设备对控制器中应用程序进行刷新,例如基于CAN总线的诊断设备,也就是能够将升级的应用程序从基于CAN总线的诊断设备中下载,再通过电擦除更新应用程序存储区,完成应用程序的刷新。
控制器中包括引导程序,用于完成引导过程以及应用程序的刷新。
从基于CAN总线的诊断设备中下载升级的应用程序,控制器中的引导程序与诊断设备必须使用匹配的通信参数,例如波特率、协议参数等。
而不同的汽车主机厂可能使用不同的通信参数,而作为控制器的提供商如果针对不同的通信参数提供不同的版本引导程序,会增加很多版本维护的工作。如果使用同一版本的引导程序,在操作时手工修改通信参数,会增加维护的工作量。
发明内容
针对现有技术中存在的问题,本发明要解决的问题是提供一种控制器中应用程序的刷新方法,当应用程序收到刷新请求时,将自己使用的通信参数写入设定地址,控制器中的引导程序使用设定地址中的通信参数与诊断设备通信,使得控制器中的引导程序能够自适应匹配不同的通信参数,而不必维护多个版本,提高开发、维护的效率。
本发明提供一种控制器中应用程序的刷新方法,包括以下步骤:
(1)控制器中引导程序进入刷新模式;
(2)从第一设定地址取出第一波特率,和/或从第二设定地址取出第一协议参数;
(3)将控制器与诊断设备通信的波特率设置为第一波特率,和/或将所述控制器与诊断设备通信的协议设置为所述第一协议参数;
(4)引导程序从诊断设备下载应用程序;
(5)用下载的应用程序刷新应用程序存储器;
(6)将引导程序的启动模式设置为引导应用程序模式;
(7)重新启动控制器。
进一步地,步骤(1)控制器中的引导程序进入刷新模式包括以下步骤:
(11)控制器中的引导程序检查应用程序存储器中是否存在应用程序,如果应用程序存储器中不存在应用程序,进入刷新模式。
进一步地,步骤(11)控制器中的引导程序检查应用程序存储器中是否存在应用程序包括以下步骤:
(111)读取第三设定地址的应用程序标志,如果应用程序标志存在,应用程序存储器中存在应用程序;否则应用程序存储器中不存在应用程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大陆汽车投资(上海)有限公司,未经大陆汽车投资(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610809476.9/2.html,转载请声明来源钻瓜专利网。