一种应用于无线烧录的点对点无线协议控制方法技术

技术编号:29223965 阅读:13 留言:0更新日期:2021-07-10 01:06
本发明专利技术公开了一种应用于无线烧录的点对点无线协议控制方法,涉及烧录技术领域。烧录前,烧录器准备发送表,待烧录系统准备接收表,两张表的大小一致,表项位置和大小也一致,表的大小不超过RF(Radio Frequency射频)的一个Payload(有效载荷);烧录器依据发送表发送烧录数据包,修改发送表;待烧录系统接收烧录数据包,同步修改接收表;烧录过程中,待烧录系统可以将自己的接收表发给烧录器替换发送表让烧录器知道需要重发哪些数据包。本发明专利技术移植性强,可靠稳定,可运行于低端MCU加RF的系统,实现无线烧录功能。现无线烧录功能。现无线烧录功能。

【技术实现步骤摘要】
一种应用于无线烧录的点对点无线协议控制方法


[0001]本专利技术涉及烧录
,尤其涉及一种应用于无线烧录的点对点无线协议控制方法。

技术介绍

[0002]目前实现无线烧录的方法主要是基于蓝牙,WiFi等现有协议进行,这些协议对MCU和RF的要求都比较高,在低端的MCU和RF中资源不足,难以实现;另一种方法是不使用任何协议,这种方式烧录又不具有可靠性。
[0003]因此,本领域的技术人员致力于开发一种应用于无线烧录的点对点无线协议控制方法,移植性强,可靠稳定,可以运行于低端MCU和RF的无线烧录。

技术实现思路

[0004]有鉴于现有技术的上述缺陷,本专利技术所要解决的技术问题是提供一种移植性强,可靠稳定的,可以运行于低端MCU和RF的无线烧录的无线协议控制方法。
[0005]为实现上述目的,本专利技术提供了一种应用于无线烧录的点对点无线协议控制方法,包括以下步骤:
[0006]步骤一、烧录器发送请求烧录包,表明要进行烧录;
[0007]步骤二、待烧录系统检测到所述请求烧录包,进入准备烧录状态,同时对所述烧录器回复允许烧录包;
[0008]步骤三、所述烧录器接收到所述允许烧录包,进入烧录状态;
[0009]步骤四、所述烧录器向所述待烧录系统发送擦除信息包;
[0010]步骤五、所述待烧录系统接收到所述擦除信息包执行擦除操作,同时回复擦除状态包;
[0011]步骤六、所述烧录器判断到擦除完成则准备烧录;
[0012]步骤七、烧录前,所述烧录器和所述待烧录系统各自准备一张记录表,两张表的大小一致,表项位置和大小也一致,表的大小不超过RF的一个Payload;所述烧录器中的表为发送表,所述待烧录系统的表为接收表;表项包括bit表示的BREC区以及BREC区首个bit代表的数据包的包号PIDX;
[0013]步骤八、所述烧录器依据所述发送表发送烧录数据包:从前向后查找所述发送表BREC区,依次发送bit为0位置的数据包,并标记为1;
[0014]步骤九、所述待烧录系统接收所述烧录器的所述烧录数据包,到所述接收表的BREC区查找接收到的包的状态,如果为0则将数据写入ROM,同时标记1,如有校验,更新接收表校验信息;如果为1表示为重复包,则忽略;
[0015]步骤十、一旦所述记录表BREC区首部有字节bit全1,则丢弃首部字节,其余部分前移,尾部补0,PIDX也对应变化;
[0016]步骤十一、烧录过程中,所述烧录器可以向所述待烧录系统发起记录表同步请求,
所述待烧录系统收到带有请求的数据包后将所述接收表发送给所述烧录器,所述烧录器发起请求后应当立即进入接收状态等候所述待烧录系统返回所述接收表,并替换所述发送表,之后的发送便又从所述发送表的开始进行;
[0017]步骤十二、所述烧录器和所述待烧录系统可以从所述接收表的内容判断出烧录是否结束;所述烧录器在烧录完成时向所述待烧录系统发送完成数据包。
[0018]进一步地,所述步骤四、所述烧录器向所述待烧录系统发送的信息包括烧录程序的地址和大小。
[0019]进一步地,所述步骤五、所述烧录器根据所述擦除状态包显示进度信息。
[0020]进一步地,所述记录表包括校验信息。
[0021]进一步地,所述发送表中0表示未发送,1表示已发送。
[0022]进一步地,所述接收表中0表示未收到,1表示已收到。
[0023]0表示未发送/收到,1表示已发送/收到;在实际操作中也可以反过来进行:1表示未发送/收到,0表示已发送/收到;
[0024]进一步地,所述烧录器在发送的数据包中保留一个bit或是使用不同的ID用于告知所述待烧录系统是否要同步所述记录表。
[0025]进一步地,所述烧录器在发送到所述发送表BREC区尾部时向所述待烧录系统发起记录表同步请求。
[0026]进一步地,所述烧录器在发起同步记录表的请求后设置超时判定。
[0027]进一步地,所述待烧录系统向所述烧录器发送所述接收表时携带错误信息,所述烧录器判断是否继续进行烧录和提示用户。
[0028]本专利技术与现有技术相比较,具有如下显而易见的实质性特点和显著优点:
[0029]1.本协议控制过程对系统的要求低,可以用于低成本系统;
[0030]2.对于一些需要装机才能测试的开发,使用无线烧录,避免重复麻烦的拆装机操作;
[0031]3.对于已经生产装机的产品,避免拆机即可以更新升级程序。
[0032]以下将结合附图对本专利技术的构思、具体结构及产生的技术效果作进一步说明,以充分地了解本专利技术的目的、特征和效果。
附图说明
[0033]图1是本专利技术的一个较佳实施例的烧录器端工作控制流程;
[0034]图2是本专利技术的一个较佳实施例的待烧录系统端工作控制流程。
具体实施方式
[0035]以下参考说明书附图介绍本专利技术的多个优选实施例,使其
技术实现思路
更加清楚和便于理解。本专利技术可以通过许多不同形式的实施例来得以体现,本专利技术的保护范围并非仅限于文中提到的实施例。
[0036]在附图中,结构相同的部件以相同数字标号表示,各处结构或功能相似的组件以相似数字标号表示。附图所示的每一组件的尺寸和厚度是任意示出的,本专利技术并没有限定每个组件的尺寸和厚度。为了使图示更清晰,附图中有些地方适当夸大了部件的厚度。
[0037]本专利技术提供了一种移植性强,可靠稳定的,可以运行于低端MCU和RF的无线烧录的无线协议控制方法。
[0038]在8位8051单片机实现本控制协议(假定RF Payload为31字节):
[0039]1.设计数据包和记录表
[0040]A.请求烧录包:烧录器最先向外发送的信号
[0041]SL Bytes(30

SL)Bytes1Byte待烧录系统编号无效ID=请求烧录包
[0042]B.允许烧录包:待烧录系统接收到请求烧录包并且编号正确时反馈给烧录器的数据包
[0043]SL Bytes(30

SL)Bytes1Byte待烧录系统编号无效ID=允许烧录包
[0044]C.擦除信息包
[0045][0046]D.擦除状态包
[0047]2 Bytes28Bytes1Byte当前擦除地址无效ID=擦除状态包
[0048]E.烧录数据包/带同步请求的烧录数据包
[0049][0050]F.同步数据包
[0051]30 Bytes1Byte接收表内容(见H)ID=同步数据包
[0052]G.完成数据包
[0053]30 Bytes1Byte无效ID=完成数据包
[0054]H.记录表(发送表/接收表)
[0055][0056]2.烧录协议控制流程
[0057]整个烧录过程需要烧录器和待烧录系统两部分参与;
[0058]待本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用于无线烧录的点对点无线协议控制方法,其特征在于,包括以下步骤:步骤一、烧录器发送请求烧录包,表明要进行烧录;步骤二、待烧录系统检测到所述请求烧录包,进入准备烧录状态,同时对所述烧录器回复允许烧录包;步骤三、所述烧录器接收到所述允许烧录包,进入烧录状态;步骤四、所述烧录器向所述待烧录系统发送擦除信息包;步骤五、所述待烧录系统接收到所述擦除信息包执行擦除操作,同时回复擦除状态包;步骤六、所述烧录器判断到擦除完成则准备烧录;步骤七、烧录前,所述烧录器和所述待烧录系统各自准备一张记录表,两张表的大小一致,表项位置和大小也一致,表的大小不超过RF的一个Payload;所述烧录器中的表为发送表,所述待烧录系统的表为接收表;表项包括bit表示的BREC区以及BREC区首个bit代表的数据包的包号PIDX;步骤八、所述烧录器依据所述发送表发送烧录数据包:以一个bit代表一个数据包,从前向后查找所述发送表BREC区,依次发送bit为0位置的数据包,并标记为1;步骤九、所述待烧录系统接收所述烧录器的所述烧录数据包,到所述接收表的BREC区查找接收到的包的状态,如果为0则将数据写入ROM,同时标记1;如果为1表示为重复包,则忽略;步骤十、一旦所述记录表BREC区首部有字节bit全1,则丢弃首部字节,其余部分前移,尾部补0,PIDX也对应变化;步骤十一、烧录过程中,所述烧录器可以向所述待烧录系统发起记录表同步请求,所述待烧录系统收到带有请求的数据包后将所述接收表发送给所述烧录器,所述烧录器发起请求后应当立即进入接收状态等候所述待烧录系统返回所述接收表...

【专利技术属性】
技术研发人员:肖国林李智李泽民
申请(专利权)人:上海磐启微电子有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1