[发明专利]一种单片机上的一对多无线程序升级系统及方法在审
申请号: | 201710436772.3 | 申请日: | 2017-06-12 |
公开(公告)号: | CN107301068A | 公开(公告)日: | 2017-10-27 |
发明(设计)人: | 张伟 | 申请(专利权)人: | 合肥众志行云科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/44 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 230000 安徽省合肥市蜀山区高新区*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 单片机 一对 无线 程序 升级 系统 方法 | ||
1.一种单片机上的一对多无线程序升级系统及方法,其特征在于:具体步骤如下:
一、PC端与基站的通信:
(1)、PC端将升级包分包,并记录总包数;
(2)、将28字节的包加上通信协议,总包数,帧头以及校验信息组包成32字节的数据包;
(3)、通过USB接口给基站发送开始升级指令;
(4)、基站接收PC端发送的升级信息,基站开始发送升级请求给PC端;
(5)、PC端将32字节的数据包通过USB接口发送给基站;
(6)、基站接收完一个完整的数据包后,将射频通信的发送通道A天线开始持续广播,每一包数据持续广播重复广播64ms;
(7)、一包数据广播结束之后,基站会向PC端请求下一个数据包;
(8)、重复步骤(5)-(7),最后一个数据包结束后回到第一个数据包;
二、基站与待升级终端通信:
(9)、待升级终端唤醒之后,向周围的基站发送升级询问请求;
(10)、基站通过射频通信的接收通道B天线接收到待升级终端的询问请求后,先中断发送通信端A的广播,将总包数以及程序版本发送给请求的待升级终端后,再继续数据包的广播;
(11)、待升级终端接收到基站发送的总包数以及程序版本后,对比程序版本判断是否需要升级;
(12)、若版本号一致,则待升级终端不进行升级,否则待升级终端进入升级模式;
(13)、进入升级模式的待升级终端将升级总包数以及升级标志位写入EEPROM中,并复位整个系统;
(14)、程序复位后会检测升级标志位,判断是否需要升级,如果升级标志位为0,则进入用户程序,升级标志位为1,进入升级程序;
(15)、进入升级程序后,待升级终端会开启接收,每次开启接收仅在基站广播的信道接收2ms,接收到数据包后进行包校验、校对包序号,如果接收到的数据包不曾写入,则将接收包写入用户程序段对应位置的flash中,并且在内存里记录下接收的数据包序号,2ms内如果接收不到数据则进入休眠64ms
(16)、接收的数据包写入完成后,待升级终端会进入休眠,休眠时间距上一次开启接收64ms时再次开启接收;
(17)、所有数据包接收完成并写入flash之后,清除升级标志,复位整个系统,进入用户程序,升级即完成。
2.根据权利要求1所述的一种单片机上的一对多无线程序升级系统及方法,其特征在于:所述的步骤(1)中,所述的PC端将升级包按28字节一个包分包。
3.根据权利要求1所述的一种单片机上的一对多无线程序升级系统及方法,其特征在于:所述的步骤(3)中,所述的指令包含总包数、版本号。
4.根据权利要求1所述的一种单片机上的一对多无线程序升级系统及方法,其特征在于:所述的通信基站具备2.4G射频能力,且通信基站有2路2.4G射频通信通道:发送通道A天线,接收通道B天线。
5.根据权利要求1所述的一种单片机上的一对多无线程序升级系统及方法,其特征在于:所述的待升级终端的flash需要有8Kb的存储空间存放升级程序,剩下部分存放用户程序。
6.根据权利要求1所述的一种单片机上的一对多无线程序升级系统及方法,其特征在于:所述的带升级终端即为8位单片机系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥众志行云科技有限公司,未经合肥众志行云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710436772.3/1.html,转载请声明来源钻瓜专利网。