[发明专利]下位机的应用程序的更新方法及装置在审
申请号: | 201610165494.8 | 申请日: | 2016-03-22 |
公开(公告)号: | CN107220075A | 公开(公告)日: | 2017-09-29 |
发明(设计)人: | 何杨 | 申请(专利权)人: | 宝沃汽车(中国)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙)11201 | 代理人: | 张大威 |
地址: | 100102 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 下位 应用程序 更新 方法 装置 | ||
技术领域
本发明涉及汽车技术领域,特别涉及一种下位机的应用程序的更新方法及装置。
背景技术
下位机,如车辆电子控制单元(ECU,Electronic Control Unit)在开发阶段,一般使用JTAG口或Nexus口等进行应用程序的更新及调试,但是当ECU在实车使用时,ECU会被封装于外壳中,如果需要进行程序更新,一般通过CAN(Controller Area Network),LIN(Local Interconnect Network)等车载通用总线进行程序更新,以避免开盖,同时引入校验措施,以判断应用程序更新过程是否出错,例如,判断全部更新内容是否均以更新完成。
通过总线进行更新时,下位机的整个存储空间被分为两大部分,一部分用于存储bootloader(即:启动程序boot和重编程程序loader,boot用于让ECU能够正常启动,loader用于根据总线上通信的内容更新应用程序),另一部分用于存储应用程序。ECU上电后进入bootloader中的boot,在boot中会判断重编程标识是否有效,如果无效,则将控制权交给应用程序,如果有效则将控制权交给重编程程序loader。当需要更新ECU的应用程序时,上位机通过总线向ECU发送重编程指令,正常运行应用程序,如果在总线上接收到重编程指令,则应用程序将重编程标识置为有效后再执行复位。复位后将控制权交给重编程 程序loader,以便对应用程序进行更新,程序更新完成且校验通过后,重编程程序将重编程标识置为无效后,再执行复位。
然而,如果应用程序在更新过程中出现问题,相关技术中校验措施可能无法通过,从而能够在一定程度上解决应用程序更新失败后,无法再次通过如总线的更新方式进行应用程序更新的问题。但是通常校验算法可能会受电磁干扰影响等,有时出现应用程序更新的内容有误,但是上述的校验却仍能通过的状况(例如:程序下载成功,校验自然也能通过,但是由于程序本身错误,例如总线相关的初始化错误),此时,由于应用程序本身存在问题而不能再次将重编程标识改写为有效值,进而也就不能够通过如CAN总线等对下位机进行程序更新,这种情况,通常只能开盖以使用JTAG口或Nexus口等进行应用程序的更新及调试,进而给应用程序更新带来不便。
发明内容
本发明旨在至少在一定程度上解决上述相关技术中的技术问题之一。
为此,本发明的一个目的在于提出一种下位机的应用程序的更新方法。该方法可以有效提升下位机中应用程序的更新的便利性,为应用程序的更新带来方便。
本发明的另一个目的在于提供一种下位机的应用程序的更新方法。
为了实现上述目的,本发明的第一方面公开了一种下位机的应用程序的更新方法,所述下位机存储有启动程序、重编程程序和应用程序,所述方法包括以下步骤:在所述下位机上电后,所述启动程序判断所述下位机是否接收到强制有效重编程标识的命令;如果是,则将所述下位机中的重编程标识改写为有效值;在所述重编程标识改写为有效值后,将所述下位机的控制权交给所述重 编程程序,以便通过所述重编程程序对所述应用程序进行更新。
根据本发明实施例的下位机的应用程序的更新方法,在下位机上电后,可以向下位机发送强制有效重编程标识的命令以使下位机中的启动程序将重编程标识强制改写为有效值,这样,便可以顺利地通过如CAN总线等对下位机进行应用程序的更新。该方法解决了相关技术中可能由于应用程序本身更新错误而不能够通过如CAN总线进行更新的问题(例如:应用程序本身更新错误,而不能将重编程标识改写为有效值),可以在应用程序本身更新错误而不能将重编程标识改写为有效值时,强制重编程标识有效,进而,便可以顺利地对下位机进行应用程序的更新。
另外,根据本发明上述实施例的下位机的应用程序的更新方法还可以具有如下附加的技术特征:
在一些示例中,其中,通过预设的硬线信号或总线通信命令向所述下位机发送所述强制有效重编程标识的命令。
在一些示例中,所述强制有效重编程标识的命令包括安全校验码,所述将所述下位机中的重编程标识改写为有效值之前,还包括:根据所述安全校验码对所述强制有效重编程标识的命令进行校验,并在校验通过后执行将所述下位机中的重编程标识改写为有效值的命令。
在一些示例中,所述重编程程序的存储区域设置有保护机制,以禁止对所述重编程程序进行更改。
在一些示例中,所述下位机为车辆的电子控制单元。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宝沃汽车(中国)有限公司,未经宝沃汽车(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610165494.8/2.html,转载请声明来源钻瓜专利网。