[发明专利]一种基于串口通信静默升级单片机固件的方法在审
申请号: | 201711146000.2 | 申请日: | 2017-11-17 |
公开(公告)号: | CN107832072A | 公开(公告)日: | 2018-03-23 |
发明(设计)人: | 张恩贵;吕健荣 | 申请(专利权)人: | 南京悦控智能科技有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F13/42 |
代理公司: | 南京先科专利代理事务所(普通合伙)32285 | 代理人: | 裴素艳 |
地址: | 210012 江苏省南京*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 串口 通信 静默 升级 单片机 方法 | ||
1.一种基于串口通信静默升级单片机固件的方法,具体为:上位机从服务器下载最新版本固件并传输至对应单片机进行静默升级,其特征在于,所述上位机与所述单片机之间采用串口通信,
串口通信中的数据编码组成为:AT Command, head, index, length, data, check, end;其中,AT Command是用来识别数据指令,head是数据编码的固定头标志,index是数据包的序号,length当前数据包的数据长度,data是数据包有效数据,check是数据包校验,end是数据编码的结束标志。
2.根据权利要求1所述的一种基于串口通信静默升级单片机固件的方法,其特征在于,所述上位机与所述单片机之间采用的串口通信为全双工模式,波特率为115200,无校验位,无停止位。
3.根据权利要求1所述的一种基于串口通信静默升级单片机固件的方法,其特征在于,所述上位机与所述单片机之间的数据通信方式为:
S1、所述上位机发送大数据包总长度的数据编码,即AT Command为数据长度指令,所述单片机收到数据长度指令数据编码后,回复收到ACK指令;
S2、所述上位机对大数据进行分片,从第一个分片包index=0开始分片发送;
S3、所述单片机收到分片数据包,确认无误后保存数据,并回复预期index分片包的index ACK指令,所述预期index为当前index+1;
S4、所述上位机收到预期index ACK指令后,根据预期index发送下一个分片包;
S5、重复执行步骤S3和S4,直至所有的分片包全部发送完成。
4.根据权利要求3所述的一种基于串口通信静默升级单片机固件的方法,其特征在于,所述上位机与所述单片机之间的数据通信还包括数据重传机制,具体为:步骤S3中,所述单片机收到分片数据包后,校验此分片包时发现误码,回复的预期index分片包的index ACK指令时,所述预期index为当前index。
5.根据权利要求1所述的一种基于串口通信静默升级单片机固件的方法,其特征在于,所述单片机的FLASH分为ImageA和ImageB两个区域,所述ImageA区域用来存放串口驱动和用来搬运数据的逻辑固件,占整个FLASH存储容量的1~2%; ImageB区域用来存放单片机固件以及用户数据,占整个FLASH存储容量的98%~99%。
6.根据权利要求5所述的一种基于串口通信静默升级单片机固件的方法,其特征在于,所述单片机接收到最新版本固件后进行升级的方法为:执行ImageA区域中的用来搬运数据的逻辑固件,将最新版本的固件通过串口通信传输至ImageB区域将ImageB区域中的单片机版本进行升级。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京悦控智能科技有限公司,未经南京悦控智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711146000.2/1.html,转载请声明来源钻瓜专利网。