[发明专利]双核MCU应用程序升级方法有效
申请号: | 201810366015.8 | 申请日: | 2018-04-23 |
公开(公告)号: | CN110389772B | 公开(公告)日: | 2022-12-13 |
发明(设计)人: | 梅文庆;文宇良;付建国;宋凯林;李益;王成杰;陈俊波;武彬;邢云龙;李程;罗云飞 | 申请(专利权)人: | 中车株洲电力机车研究所有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 北京聿宏知识产权代理有限公司 11372 | 代理人: | 吴大建;陈伟 |
地址: | 412001 *** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 双核 mcu 应用程序 升级 方法 | ||
1.一种双核MCU应用程序升级方法,其特征在于,包括:
上位机通过以太网将升级程序发送给双核MCU,包括:
所述上位机通过以太网向所述双核MCU发出更新请求;
所述双核MCU控制其内核CPU1和内核CPU2处于应用程序更新状态;
所述上位机通过所述以太网将所述升级程序发送给所述内核CPU1和/或内核CPU2;
所述双核MCU根据所述升级程序对对应的应用程序进行升级;
其中,所述内核CPU2接收对应的升级程序包括:
所述上位机将所述升级程序分为多页数据包,并依次将每页数据包发送给所述内核CPU1;
所述内核CPU1将接收到的所述数据包依次发送给所述内核CPU2,包括:所述内核CPU1将接收到的所述数据包按第一预设规则发送给共享内存,所述内核CPU2按第二预设规则对所述共享内存中的所述数据包进行读取,以使所述内核CPU2不对同一页数据包进行重复读取;
所述共享内存包括共享内存RAM1和共享内存RAM2;设定第一条件等于1时表示内核CPU1已向RAM1中存入数据,第一条件等于2时表示内核CPU1已向RAM2中存入数据;设定第二条件等于1时表示内核 CPU2已读取RAM2中数据,第二条件等于2时表示内核CPU2已读取RAM1中数据;
所述第一预设规则包括:内核CPU1判断第一条件等于2,将上位机发送的一页数据包存入RAM1中并将第一条件置1,以使上位机下次发送的数据包存入RAM2,本次数据存储完成;若内核CPU1判断第一条件不等于2,则将上位机发送的一页数据包存入RAM2中并将第一条件置2,本次数据存储完成;
所述第二预设规则包括:内核CPU2判断第一条件和第二条件均等于1时,则读取RAM1中存储的数据包并将第二条件置2,以使内核CPU2下次读取RAM2中数据,本次数据读取完成;当内核CPU2判断第一条件和第二条件均不等于1且第一条件和第二条件均等于2时,读取RAM2中存储的数据包并将第二条件置1,以使内核CPU2下次读取RAM1中数据,本次数据读取完成。
2.根据权利要求1所述的方法,其特征在于,所述双核MCU控制其内核CPU1和内核CPU2处于应用程序更新状态步骤具体包括:
所述双核MCU根据所述更新请求控制所述内核CPU1和内核CPU2中的应用程序停止运行,并控制所述内核CPU1和内核CPU2中的BOOT程序运行。
3.根据权利要求1所述的方法,其特征在于,所述上位机通过所述以太网将所述升级程序发送给所述内核CPU1步骤具体包括:
所述上位机将所述升级程序分为多页数据包,并依次将每页数据包发送给所述内核CPU1;
所述内核CPU1依次对所述数据包进行页校验;若页校验通过,则将进行校验的对应页数据包存储到所述内核CPU1中,否则所述上位机重新发送对应页数据包;若同一页数据包页校验三次均不通过,则停止升级;
当所述升级程序的所有页数据包均存储于所述内核CPU1中时,所述内核CPU1对接收到的所述升级程序进行程序校验;若程序校验通过,则所述升级程序发送完成,否则所述升级程序发送失败。
4.根据权利要求2所述的方法,其特征在于,所述内核CPU2接收对应的升级程序具体包括:
所述内核CPU2依次对所述数据包进行页校验;若页校验通过,则将进行校验的对应页数据包存储到所述内核CPU2中,否则所述上位机重新发送对应页数据包;若同一页数据包页校验三次均不通过,则停止升级;
当所述升级程序的所有页数据包均存储于所述内核CPU2中时,所述内核CPU2对接收到的所述升级程序进行程序校验;若程序校验通过,则所述升级程序发送完成,否则所述升级程序发送失败。
5.根据权利要求4所述的方法,其特征在于,所述上位机将所述数据包发送给所述内核CPU1的发送周期与所述内核CPU1将所述数据包发送给所述内核CPU2的发送周期的比值大于等于2,且小于等于5。
6.根据权利要求3或4所述的方法,其特征在于,所述页校验通过循环冗余校验法对每页所述数据包进行校验。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中车株洲电力机车研究所有限公司,未经中车株洲电力机车研究所有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810366015.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种视联网客户端的升级方法和系统
- 下一篇:软件发布及部署方法、装置及系统