[发明专利]产品中应用程序的刷新配置方法在审
| 申请号: | 201410542480.4 | 申请日: | 2014-10-15 |
| 公开(公告)号: | CN104331305A | 公开(公告)日: | 2015-02-04 |
| 发明(设计)人: | 解友华;王小娟;陈枭雄 | 申请(专利权)人: | 联合汽车电子有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445 |
| 代理公司: | 上海浦一知识产权代理有限公司 31211 | 代理人: | 王江富 |
| 地址: | 201206 *** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 产品 应用程序 刷新 配置 方法 | ||
技术领域
本发明涉及计算机通信技术,特别涉及一种产品中应用程序升级的刷新配置方法。
背景技术
包含有应用程序的产品,经常需要对其应用程序进行刷新升级。
例如汽车防盗器产品,一般情况下,发动机管理系统(Engine Management System,简称EMS)的防盗功能要在路试结束后才会开启,而此前装入的汽车防盗器产品由于没有与发动机管理系统调试充分,导致汽车防盗器部分功能不正常,从而汽车防盗器产品中的应用程序有升级的要求;其次,汽车防盗器的功能相对单一,因为其硬件接口统一,但软件不同(不同客户不同项目的防盗协议,网络报文定义不同等),由此不同项目有互刷的要求。
发明内容
本发明要解决的技术问题是,可实现基于同样硬件的不同项目互刷和多次刷新。
为解决上述技术问题,本发明提供的产品中应用程序的刷新配置方法,产品包括一微控制器单元并具有与上位机通信的接口;
所述微控制器单元,包括FLASH存储器、RAM存储器;
所述FLASH存储器,包括刷新程序区、应用程序区;
刷新请求标志,存放在所述RAM存储器;
刷新程序、应用程序分别单独编译生成;
所述应用程序,存放在所述应用程序区,起始位置设置有开始标签,结束位置设置有结束标签;
刷新常数,分为项目特性常数、硬件特性常数两部分;
所述硬件特性常数,存放在刷新程序区;
所述项目特性常数,存放在应用程序区,并且与应用程序的结束标签在同一写入单元;
存放在应用程序区的所述应用程序,当微控制器单元收到上位机的刷新请求,则进入诊断模式,将所述刷新请求标志置位为特定值,并触发微控制器单元复位;
所述刷新程序,存放在所述刷新程序区,包含基本的通信及诊断服务;
所述刷新程序,在微控制器复位后,如果刷新请求标志为特定值,或者所述应用程序区中的开始标签不为设定值,或者所述应用程序区中的结束标签不为设定值,则进入刷新模式;否则进入正常工作模式;
所述刷新程序,进入刷新模式后,如果上位机能通过刷新安全认证,则将上位机传来的待刷新应用程序刷写到所述应用程序区,刷写完成后将刷新请求标志清零,然后复位微控制器;
所述上位机,和待刷目标产品采用相同的加密算法,加密算法的公用密钥为刷新常数,上位机的刷新常数与目标产品相同。
较佳的,所述刷新程序,在向应用程序区某一个写入单元写入数据后,并读取对应写入地址中的数据,与对应于该写入地址的待刷新的数据进行比较,以确认写入是否正确。
较佳的,所述刷新程序,在将待刷新应用程序刷写到所述应用程序区的过程中,首先对待写入地址进行校验,待写入地址只有在所述应用程序区时,才将相应数据更新到应用程序区。
较佳的,所述开始标签、结束标签,利用编译器支持的定址方式被放置在应用程序的起始和结束。
较佳的,所述刷新请求标志,为多字节数据,且备有反码存储备份以相互校验。
较佳的,所述刷新请求标志,只有在微控制器单元发生断电时被清零。
较佳的,上位机所设置的诊断地址与应用程序和刷新程序中的诊断地址一致;
项目特性常数与应用程序的诊断地址、结束标签写入到的应用程序区的同一个写入单元;
项目特性常数、结束标签及诊断地址的长度之和,小于应用程序区的一个写入单元的长度;
所述刷新程序,通过直接地址寻址的方式在应用程序区获取应用程序的诊断地址作为其自身诊断地址。
较佳的,所述刷新程序,进入刷新模式后,首先以微控制器单元每次支持的最大写入单元为单位将整个应用程序区的数据擦除,然后从低地址开始,以写入单元为单位,将上位机传来的待刷新应用程序依次刷写到应用程序区;
开始标签、结束标签的大小均小于单个写入单元;
所述刷新程序,进入刷新模式后,如果直接寻址获取的诊断地址和项目特性常数的值为全0,则认为该值不合法,此时将诊断地址和项目特性常数设为默认值,并以此为默认值生成新的刷新配置文件,作为默认的刷新配置。
较佳的,产品为汽车防盗器;
微控制器单元采用意法半导体公司的STM8A系列;
STM8A系列中开辟一段共享RAM,该段共享RAM用于刷新程序和应用程序进行数据交换,其值不被刷新程序的初始化信号重置;
刷新请求标志及其反码放入该段共享RAM;
刷新请求标志的大小大于等于4个字节;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联合汽车电子有限公司,未经联合汽车电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410542480.4/2.html,转载请声明来源钻瓜专利网。





