[发明专利]一种自动升级多级控制器的方法有效
申请号: | 202011551652.6 | 申请日: | 2020-12-24 |
公开(公告)号: | CN112764785B | 公开(公告)日: | 2021-10-29 |
发明(设计)人: | 安鲜;杨腾;谭建成;刘运丽;吕宫 | 申请(专利权)人: | 江苏云涌电子科技股份有限公司 |
主分类号: | G06F8/654 | 分类号: | G06F8/654 |
代理公司: | 南京中高专利代理有限公司 32333 | 代理人: | 徐莉娜 |
地址: | 225300 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动 升级 多级 控制器 方法 | ||
1.一种自动升级多级控制器的方法,其特征在于,包括以下步骤:
步骤(1):设置升级参数
把移动存储介质插入在控制主机的USB接口上,所述移动存储介质里存有待升级的文件,打开控制主机的升级客户端,并在所述升级客户端上配置升级参数,用于设置待升级的控制器,所述待升级的控制器此时处于用户程序模式;所述待升级的控制器的存储器芯片存储有用户程序和升级程序,默认运行用户程序,即处于用户程序模式,当运行升级程序,即处于升级程序模式;
步骤(2):读取升级参数匹配待升级的控制器
所述升级客户端读取所述升级参数,用于匹配所述待升级的控制器,所述待升级的控制器此时处于用户程序模式;
步骤(3):期望待升级的控制器从用户程序模式切换到升级程序模式
所述控制主机向所述待升级的控制器发送切换至升级程序模式的命令,用于将所述待升级的控制器从所述用户程序模式切换至升级程序模式;所述待升级的控制器接收到所述命令后,先向所述控制主机反馈应答信息,然后再执行所述命令;
步骤(4):控制主机检测应答是否正常
所述控制主机检测所述待升级的控制器应答是否正常,如果应答不正常,表示所述待升级的控制器未接收到所述命令,则再次执行步骤(3);若重复执行步骤(3)至第三次后,应答仍不正常,则退出升级操作;如果应答正常,则进入下一步骤,应答正常表示所述待升级的控制器已经接收到命令,但所述控制主机无法判断所述待升级的控制器是否从用户程序模式切换到了升级程序模式;
步骤(5):检测待升级的控制器是否进入到升级程序模式
所述控制主机向所述待升级的控制器发送是否运行在所述升级程序模式的指令,所述待升级的控制器接收所述指令后反馈应答信息给所述控制主机,用于确认所述待升级的控制器是否切换到升级程序模式,所述待升级的控制器只有在升级程序模式会识别并应答所述指令,而在用户程序模式则无法识别且也不应答所述指令;
步骤(6):控制主机再次检测应答是否正常
所述控制主机接收所述应答信息并对其检测是否正常,如果应答不正常,表示所述待升级的控制器此时仍运行在用户程序模式,未切换到升级程序模式,则再次执行步骤(5);若重复执行步骤(5)至第三次后,应答仍然不正常,则退出升级操作;如果应答正常,则进入下一步骤,所述待升级的控制器此时处于升级程序模式;
步骤(7):控制主机发送擦除用户程序指令
所述控制主机向所述待升级的控制器发送擦除其存储器芯片存储的用户程序的指令,所述待升级的控制器接收到所述指令后擦除其所述用户程序,并向所述控制主机反馈应答信息;
步骤(8):控制主机检测用户程序是否被擦除
所述控制主机接收所述应答信息并对其检测是否正常,如果应答不正常,即判定擦除动作失败,表示所述用户程序未被擦除,则再次执行步骤(7);若重复执行步骤(7)至第三次后,应答仍然不正常,则退出升级操作;如果应答正常,表示所述用户程序已经被擦除,则进入下一步骤,所述待升级的控制器此时处于升级程序模式;
步骤(9):待升级的控制器完成数据写入
所述控制主机将升级程序文件分割成多个相同字节长度的数据包,并将所有的数据包依次发送给所述待升级的控制器,所述待升级的控制器每接收一个数据包后对其进行解析,并判断解析出的类型参数和地址参数是否与自身的类型和地址相匹配;
如果类型参数匹配,则下一步继续判断地址参数是否匹配,如果两者都匹配,则将解析出的数据域内容写入存储器芯片存储用户程序地址中,并向所述控制主机反馈应答信息;
如果类型参数不匹配,则继续判断是否存在下一层级的控制器,如果存在下一层级的控制器,则所述待升级的控制器将数据重新组包,并转发至所述下一层级的控制器;如果不存在下一层级的控制器,则丢弃该数据包,继续解析处理后续收到的数据包;
如果类型参数匹配,但地址参数不匹配,则丢弃该数据包,继续解析处理后续收到的数据包;
所述控制主机每完成发送一个数据包后检测所述应答信息是否正常,如果应答不正常,则所述控制主机再次将所述数据包发送给所述待升级的控制器,若第三次发送后仍然应答不正常,表示写入失败,然后所述控制主机通知所述待升级的控制器擦除其已经写入的数据,最后再退出升级操作;
如果应答正常,则发送下一个数据包,直到将所有的数据包全部成功发送给所述待升级的控制器,此时存储器芯片内已升级了新用户程序,再进入下一步骤,所述待升级的控制器此时处于升级程序模式;
步骤(10):待升级的控制器对其锁存
所述控制主机向所述待升级的控制器发送结束升级程序模式命令,所述待升级的控制器接收所述命令后锁定其存储器芯片存储用户程序的内存区间,并将存储器芯片内的标志位设置为不需要升级标识;并反馈应答信号给所述控制主机;
步骤(11):所述控制主机检测所述应答信号是否正常,如果应答不正常,则再次执行步骤(10);若重复执行步骤(10)至第三次后,应答仍然不正常,表示标志位设置失败,则退出升级操作;如果应答正常,表示标志位设置成功,所述待升级的控制器程序升级成功,所述待升级的控制器此时处于升级程序模式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏云涌电子科技股份有限公司,未经江苏云涌电子科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011551652.6/1.html,转载请声明来源钻瓜专利网。