[发明专利]一种单片机上的一对多无线程序升级系统及方法在审
申请号: | 201710436772.3 | 申请日: | 2017-06-12 |
公开(公告)号: | CN107301068A | 公开(公告)日: | 2017-10-27 |
发明(设计)人: | 张伟 | 申请(专利权)人: | 合肥众志行云科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/44 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 230000 安徽省合肥市蜀山区高新区*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种单片机上的一对多无线程序升级系统及方法,具体步骤如下PC端与基站的通信;基站与待升级终端通信待升级终端唤醒后会向基站发送升级请求,基站先中断广播,回复该请求,待升级终端可根据基站回复内容判断是否需要升级,若确定升级则每64ms待升级终端会开启无线接收,接收基站发送的单个数据包,接收后先判断数据包是否有效,有效的话就将该数据包内容覆盖到对应的用户程序段,直到所有数据包都已接收,待升级终端自动重启,升级即完成。本发明具有升级比较方便、可一对多进行升级等优点。本发明具有升级比较方便、可一对多进行升级等优点。 | ||
搜索关键词: | 一种 单片机 一对 无线 程序 升级 系统 方法 | ||
【主权项】:
一种单片机上的一对多无线程序升级系统及方法,其特征在于:具体步骤如下:一、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之后,清除升级标志,复位整个系统,进入用户程序,升级即完成。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥众志行云科技有限公司,未经合肥众志行云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710436772.3/,转载请声明来源钻瓜专利网。