[发明专利]一种刷写应用程序的方法、装置及系统在审
申请号: | 201711257495.6 | 申请日: | 2017-12-04 |
公开(公告)号: | CN107977220A | 公开(公告)日: | 2018-05-01 |
发明(设计)人: | 赵锦涛;李亮;张文皓;颜丙杰 | 申请(专利权)人: | 清华大学 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙)11371 | 代理人: | 邓超 |
地址: | 100000*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用程序 方法 装置 系统 | ||
技术领域
本申请涉及应用程序刷写技术领域,具体而言,涉及一种刷写应用程序的方法、装置及系统。
背景技术
在嵌入式操作系统中,引导应用程序加载(BootLoader)是操作系统在上电后执行的第一段程序代码段,用以初始化硬件设备、建立内存空间映射,为硬件或应用程序调用操作系统内核准备合适环境。
随着对汽车性能、安全、节能环保越来越重视,用于对汽车性能进行控制的汽车控制策略的更新换代速度越来越快,因而,在实际整车调试、生产和维修中,需要经常对电子控制单元(ECU,Electronic Control Unit)中存储的电控车身稳定控制(ESC,Electronic Stability Control)应用程序进行重配置、更新以及升级,即将ESC应用程序刷写至ECU中。
目前,在刷写ESC应用程序时,利用固化在ECU芯片内的BootLoader段,通过RS232串口通讯的方式进行应用程序刷写,每一应用程序对应一RS232串口。但该应用程序刷写方法,由于需要为ECU预留刷写的RS232串口,容易导致串口硬件资源的浪费以及串口操作空间的不足,使得资源利用率不高;进一步地,受制于RS232串口通讯波特率,对于较大的应用程序,刷写速度较慢,使得刷写效率不高;而且,预留的串口可能被非法利用,给ECU以及ESC应用程序带来潜在的威胁。
发明内容
有鉴于此,本申请的目的在于提供刷写应用程序的方法、装置及系统,能够提升资源利用效率。
第一方面,本发明提供了刷写应用程序的方法,包括:
运行引导应用程序加载,判断是否接收到通过控制器局域网总线发送的用户段应用程序更新指令;
若接收到用户段应用程序更新指令,接收所述用户段应用程序更新指令对应的更新代码信息集中的更新代码信息,将接收的更新代码信息写入随机存储器;
判断所述更新代码信息集是否写入完毕,若所述更新代码信息集写入完毕,运行写入的更新代码信息以获取对应的更新的用户段应用程序;
将获取的所述更新的用户段应用程序写入闪存,以依据所述更新的用户段应用程序对目标对象进行控制。
结合第一方面,本发明提供了第一方面的第一种可能的实施方式,其中,所述接收所述用户段应用程序更新指令对应的更新代码信息集中的更新代码信息包括:
接收通过控制器局域网总线发送的更新代码写入指令;
接收所述写入指令之后通过控制器局域网总线发送的更新代码信息。
结合第一方面,本发明提供了第一方面的第二种可能的实施方式,其中,所述运行写入的更新代码信息以获取对应的更新的用户段应用程序包括:
跳转至伪静态随机存储器,运行所述写入的更新代码信息,并向发送所述更新代码信息的终端设备返回应答;
接收所述终端设备发送的闪存擦除指令,进行闪存擦除;
接收所述终端设备发送的更新的用户段应用程序,进行循环冗余校验;
若循环冗余校验通过,向所述终端设备发送循环冗余校验通过应答,执行所述将获取的所述更新的用户段应用程序写入闪存的步骤。
结合第一方面的第二种可能的实施方式,本发明提供了第一方面的第三种可能的实施方式,其中,采用扇区擦除方式进行所述闪存擦除,采用单页写入方式将获取的所述更新的用户段应用程序写入闪存。
结合第一方面的第二种可能的实施方式或第三种可能的实施方式,本发明提供了第一方面的第四种可能的实施方式,所述方法还包括:
若循环冗余校验未通过,向所述终端设备发送循环冗余校验未通过应答,以使所述终端设备重新发送所述循环冗余校验未通过应答对应的更新的用户段应用程序。
结合第一方面、第一方面的第一种可能的实施方式或第二种可能的实施方式,本发明提供了第一方面的第五种可能的实施方式,其中,所述将获取的所述更新的用户段应用程序写入闪存,以依据所述更新的用户段应用程序对目标对象进行控制包括:
将接收的更新的用户段应用程序写入闪存,返回写入成功应答;
判断所有更新的用户段应用程序的闪存写入操作是否结束,若结束,接收跳转指令,进行复位;
接收运行控制指令,跳转至闪存读取更新的用户段应用程序,依据读取的更新的用户段应用程序对目标对象进行控制。
结合第一方面、第一方面的第一种可能的实施方式或第二种可能的实施方式,本发明提供了第一方面的第六种可能的实施方式,其中,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711257495.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自动烧录固件方法
- 下一篇:一种移动终端软件更新方法及系统