一种固件系统数据的传输方法及其烧录装置制造方法及图纸

技术编号:29224662 阅读:13 留言:0更新日期:2021-07-10 01:08
本发明专利技术涉及嵌入式设备固件烧录领域,特别涉及一种固件系统数据的传输方法及其烧录装置。其传输方法包括S1.打开PC端,嵌入式主板上电开机,并将嵌入式主板与PC端相连接;S2.开启PC控制模块,调用原生工具烧录ExtBoot到嵌入式主板;S3.嵌入式主板重启,运行ExtBoot系统,上报Ready指示信号;S4.PC控制模块接收到Ready指示信号,握手成功,开始发送控制指令及数据传输;S5.嵌入式主板处理指令及数据,回复响应信息;S6.PC控制模块继续发送控制指令及数据传输,直至处理完毕;S7.调用原生工具烧录固件内核到嵌入式主板,完成嵌入式主板固件烧录。操作者只需要在PC控制模块的传输单元中加载所需要的固件系统数据,即可把固件系统数据传输到嵌入式主板中进行烧录,简单快捷。简单快捷。简单快捷。

【技术实现步骤摘要】
一种固件系统数据的传输方法及其烧录装置


[0001]本专利技术涉及嵌入式设备固件烧录领域,特别涉及一种固件系统数据的传输方法及其烧录装置。

技术介绍

[0002]由AmbiqMicro提供的无线电子产品解决方案中,默认只能使用其提供的烧录工具将固件烧录至Ambiq系列单片机的片内存储器中,受片内储存空间限制,实现的功能有限,无法扩展更多功能来满足客户需求。

技术实现思路

[0003]本专利技术提供一种固件系统数据的传输方法及其烧录装置,旨在解决使用AmbiqMicro提供的解决方案中存储空间受限的问题。
[0004]本专利技术提供一种固件系统数据的传输方法,包括以下步骤:
[0005]S1.打开PC端,嵌入式主板上电开机,并将嵌入式主板与PC端相连接;
[0006]S2.开启PC控制模块,调用原生工具烧录ExtBoot到嵌入式主板;
[0007]S3.嵌入式主板重启,运行ExtBoot系统,上报Ready指示信号;
[0008]S4.PC控制模块接收到Ready指示信号,握手成功,开始发送控制指令及数据传输;
[0009]S5.嵌入式主板处理指令及数据,回复响应信息;
[0010]S6.PC控制模块继续发送控制指令及数据传输,直至处理完毕;
[0011]S7.调用原生工具烧录固件内核到嵌入式主板,完成嵌入式主板固件烧录。
[0012]作为本专利技术的进一步改进,该传输方法还包括数据传输中PC控制模块的工作流程,包括以下步骤:/>[0013]a1.开启PC控制模块,调用原生工具烧录ExtBoot,等待嵌入式主板的Ready指示;
[0014]a2.收到嵌入式主板Ready指示信号后,PC控制模块进行参数配置,并开始发送控制指令及数据传输;
[0015]a3.成功收到嵌入式主板的响应信息后,读取数据,封装帧数据,并继续发送控制指令及数据传输;
[0016]a4.再次成功收到嵌入式主板的响应信息,若收到成功结束响应,则调用原生工具烧录固件内核到嵌入式主板,完成嵌入式主板固件烧录。
[0017]作为本专利技术的进一步改进,所述步骤a2具体还包括:
[0018]a21.PC控制模块判断是否收到嵌入式主板Ready指示信号,若收到则执行步骤a22;若超时未收到,则累计超时次数,并判断次数是否超限,若次数不超限则继续等待嵌入式主板的Ready指示,若次数超限则直接结束任务;
[0019]a22.判断Ready指示信号是否格式化,若否则直接进行参数配置;若是则发送格式化指令,并判断是否收到响应,若超时未收到则直接结束任务,若收到响应则继续判断格式化是否成功,若格式化未成功则直接结束任务,若格式化成功,则进行参数配置。
[0020]作为本专利技术的进一步改进,所述步骤a3具体还包括:
[0021]s31.PC控制模块判断是否收到嵌入式主板的响应信息,若收到则执行步骤a32;若超时未收到,则执行步骤a33;
[0022]a32.判断是否成功接收响应信息,若成功接收则读取数据,若未成功接收则执行步骤a33;
[0023]a33.重新发送控制指令及数据传输,累计超时次数,并判断次数是否超限,若次数不超限则进行参数配置,若次数超限则直接结束任务。
[0024]作为本专利技术的进一步改进,所述步骤a4具体还包括:
[0025]a41.PC控制模块判断是否收到嵌入式主板的响应信息,若收到则执行步骤a42,若超时未收到,则执行步骤a45;
[0026]a42.判断是否成功接收响应信息,若成功接收则执行步骤a43;若未成功接收则判断是否结束任务,若是则直接结束任务,若否则执行步骤a45;
[0027]a43.判断数据传输是否结束,若是则执行步骤a44,若否则返回步骤a3继续读取数据;
[0028]a44.判断是否收到成功结束响应信息,若是则调用原生工具烧录固件内核到嵌入式主板,完成嵌入式主板固件烧录;若否则执行步骤a45;
[0029]a45.重新发送控制指令及数据传输,累计超时次数,并判断次数是否超限,若次数不超限则进行参数配置,若次数超限则直接结束任务。
[0030]作为本专利技术的进一步改进,该传输方法包括数据烧录中嵌入式主板的工作流程,包括以下步骤:
[0031]b1.嵌入式主板启动完成并待机,判断是否执行烧录ExtBoot,若超时未执行则继续待机,若执行,则系统重启,并运行ExtBoot系统,发送Ready指示信号;
[0032]b2.判断是否收到PC控制模块发出的数据,若超时未收到则继续发送Ready指示信号;若收到则处理配置参数并发送响应指令后执行步骤b3;
[0033]b3.判断是否收到响应指令的回馈数据,若超时未收到则继续发送响应指令,若收到则执行步骤b4;
[0034]b4.检验帧数据,并判断是否检验成功,若检验成功则执行步骤b5;若检验失败则发送数据校验失败结果,并返回执行步骤b3;
[0035]b5.判断数据是否为最后一帧数据,若是则烧录剩余块数据,读取数据并判断是否与烧录数据一致,若一致则发送成功结束响应并结束任务,若不一致则发送错误结束响应并结束任务;若否则执行步骤b6;
[0036]b6.判断数据是否为整块数据,若是则烧录块数据,读取块数据并判断是否与烧录数据一致,若一致则返回执行步骤b3,若不一致则发送错误结束响应并结束任务;若否则返回执行步骤b3。
[0037]作为本专利技术的进一步改进,所述步骤b2中,若收到PC控制模块发出的数据后,还包括以下步骤:
[0038]b21.判断是否收到格式化指令,若收到则对数据格式化处理,并判断是否格式化成功,若成功则发送成功响应指令并执行步骤b22;若失败则发送失败响应指令并结束任务;若未收到格式化指令,则执行步骤b22;
[0039]b22.判断是否收到配置参数指令,若收到则进行配置参数处理,若超时未收到,则重新执行步骤b22。
[0040]本专利技术还提供一种固件系统数据的烧录装置,其包括:
[0041]PC控制模块:调用原生工具烧录ExtBoot到嵌入式主板,接收Ready指示信号,发送控制指令及数据传输,调用原生工具烧录固件内核到嵌入式主板;
[0042]嵌入式设备主板:运行ExtBoot系统,上报Ready指示信号,接收、处理指令及数据,回复响应信息,完成固件烧录;
[0043]所述PC控制模块与嵌入式设备主板相连接。
[0044]作为本专利技术的进一步改进,所述PC控制模块包括:
[0045]读数据单元:负责把固件系统数据读入PC内存做预处理;
[0046]封装数据单元;负责把固件系统数据根据协议封装为帧数据;
[0047]传输单元:负责把帧数据传输给嵌入式主板;
[0048]原生烧录工具控制单元:负责调用AmbiqMicro提供的烧录工具烧录固件,兼容原有的烧录方法;
...

【技术保护点】

【技术特征摘要】
1.一种固件系统数据的传输方法,其特征在于,包括以下步骤:S1.打开PC端,嵌入式主板上电开机,并将嵌入式主板与PC端相连接;S2.开启PC控制模块,调用原生工具烧录ExtBoot到嵌入式主板;S3.嵌入式主板重启,运行ExtBoot系统,上报Ready指示信号;S4.PC控制模块接收到Ready指示信号,握手成功,开始发送控制指令及数据传输;S5.嵌入式主板处理指令及数据,回复响应信息;S6.PC控制模块继续发送控制指令及数据传输,直至处理完毕;S7.调用原生工具烧录固件内核到嵌入式主板,完成嵌入式主板固件烧录。2.根据权利要求1所述固件系统数据的传输方法,其特征在于,包括数据传输中PC控制模块的工作流程,包括以下步骤:a1.开启PC控制模块,调用原生工具烧录ExtBoot,等待嵌入式主板的Ready指示;a2.收到嵌入式主板Ready指示信号后,PC控制模块进行参数配置,并开始发送控制指令及数据传输;a3.成功收到嵌入式主板的响应信息后,读取数据,封装帧数据,并继续发送控制指令及数据传输;a4.再次成功收到嵌入式主板的响应信息,若收到成功结束响应,则调用原生工具烧录固件内核到嵌入式主板,完成嵌入式主板固件烧录。3.根据权利要求2所述固件系统数据的传输方法,其特征在于,所述步骤a2具体还包括:a21.PC控制模块判断是否收到嵌入式主板Ready指示信号,若收到则执行步骤a22;若超时未收到,则累计超时次数,并判断次数是否超限,若次数不超限则继续等待嵌入式主板的Ready指示,若次数超限则直接结束任务;a22.判断Ready指示信号是否格式化,若否则直接进行参数配置;若是则发送格式化指令,并判断是否收到响应,若超时未收到则直接结束任务,若收到响应则继续判断格式化是否成功,若格式化未成功则直接结束任务,若格式化成功,则进行参数配置。4.根据权利要求2所述固件系统数据的传输方法,其特征在于,所述步骤a3具体还包括:s31.PC控制模块判断是否收到嵌入式主板的响应信息,若收到则执行步骤a32;若超时未收到,则执行步骤a33;a32.判断是否成功接收响应信息,若成功接收则读取数据,若未成功接收则执行步骤a33;a33.重新发送控制指令及数据传输,累计超时次数,并判断次数是否超限,若次数不超限则进行参数配置,若次数超限则直接结束任务。5.根据权利要求2所述固件系统数据的传输方法,其特征在于,所述步骤a4具体还包括:a41.PC控制模块判断是否收到嵌入式主板的响应信息,若收到则执行步骤a42,若超时未收到,则执行步骤a45;a42.判断是否成功接收响应信息,若成功接收则执行步骤a43;若未成功接收则判断是否结束任务,若是则直接结束任务,若否则执行步骤a45;
a43.判断数据传输是否结束,若是则执行步骤a44,若否则返回步骤a3继续读取数据;a44.判断是否收到成功结束响应信息,若是则调用原生工具烧录固件内核到嵌入式主板,完成嵌入式主板固件烧录;若否则执行步骤a45;a4...

【专利技术属性】
技术研发人员:刘宏涛陈远鹏李思强
申请(专利权)人:深圳市研强物联技术有限公司
类型:发明
国别省市:

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

1