[发明专利]一种单片机上的一对多无线程序升级系统及方法在审
申请号: | 201710436772.3 | 申请日: | 2017-06-12 |
公开(公告)号: | CN107301068A | 公开(公告)日: | 2017-10-27 |
发明(设计)人: | 张伟 | 申请(专利权)人: | 合肥众志行云科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/44 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 230000 安徽省合肥市蜀山区高新区*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 单片机 一对 无线 程序 升级 系统 方法 | ||
技术领域
本发明涉及单片机领域,具体来说是一种单片机上的一对多无线程序升级系统及方法。
背景技术
单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。
其中,单片机的使用过程中,会对单片机进行升级,目前,针对8位单片机升级所采取的技术方案主要是通过有线接口的专用下载器升级,但是采用上述方式存在很大的缺点,比如只能1对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之后,清除升级标志,复位整个系统,进入用户程序,升级即完成;
作为优选,所述的步骤(1)中,所述的PC端将升级包按28字节一个包分包。
作为优选,所述的步骤(3)中,所述的指令包含总包数、版本号。
作为优选,所述的通信基站具备2.4G射频能力,且通信基站有2路2.4G射频通信通道:发送通道A天线,接收通道B天线。
作为优选,所述的待升级终端的flash需要有8Kb的存储空间存放升级程序,剩下部分存放用户程序。
作为优选,所述的带升级终端即为8位单片机系统。
本发明相比现有技术具有以下优点:
1、可同时对任意多待升级终端进行程序升级;
2、具备版本控制能力;
3、升级过程中无需对待升级终端进行拆卸或者断电等操作;
4、适用于低耗能的待升级终端。
附图说明
图1为本发明一种单片机上的一对多无线程序升级系统及方法的流程图;
图2为发明一种单片机上的一对多无线程序升级系统及方法的结构框图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥众志行云科技有限公司,未经合肥众志行云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710436772.3/2.html,转载请声明来源钻瓜专利网。