一种嵌入式设备固件的回传及校对系统、方法及介质技术方案

技术编号:32463691 阅读:33 留言:0更新日期:2022-02-26 08:57
本发明专利技术提供了一种嵌入式设备固件的回传及校对系统,包括PC控制模块和嵌入式主板,所述PC控制模块与所述嵌入式主板连接;所述PC控制模块包括数据校对单元、数据存储单元、数据接收单元及原生烧录工具控制单元,所述嵌入式主板包括指令处理单元、数据处理单元、数据传输单元。本发明专利技术还提供了一种嵌入式设备固件的回传及校对方法。本发明专利技术还提供了一种介质。本发明专利技术的有益效果是:操作者只需要在PC控制模块的数据校对单元中设置校对数据及相关参数,即可通过嵌入式主板把指定的固件数据回传到PC控制模块并自动校对数据,对于研发测试机、内测机、工厂生成时暴露故障机及量产后的售后出故障的机器分析问题非常有帮助。故障的机器分析问题非常有帮助。故障的机器分析问题非常有帮助。

【技术实现步骤摘要】
一种嵌入式设备固件的回传及校对系统、方法及介质


[0001]本专利技术涉及嵌入式设备,尤其涉及一种嵌入式设备固件的回传及校对系统、方法及介质。

技术介绍

[0002]由Ambiq Micro提供的无线电子产品解决方案中,没有提供嵌入式主板中的固件数据回传的方法,导致嵌入式产品在量产后,若出现故障导致系统异常或无法开机时,没有有效的方法能快速定位故障机问题。

技术实现思路

[0003]为了解决现有技术中的问题,本专利技术提供了一种嵌入式设备固件的回传及校对系统、方法及介质。
[0004]本专利技术提供了一种嵌入式设备固件的回传及校对系统,包括PC控制模块和嵌入式主板,所述PC控制模块与所述嵌入式主板连接;所述PC控制模块包括数据校对单元、数据存储单元、数据接收单元及原生烧录工具控制单元;所述数据校对单元负责加载校对原数据、接收操作者预设的相关参数做预处理;所述数据接收单元负责从嵌入式主板接收数据并根据通讯协议,对帧数据进行校验、解析出处理结果数据;所述数据存储单元负责把数据接收单元提供的嵌入式主板的处理结果数据解析并存储到本地;所述原生烧录工具控制单元负责调用原生的烧录工具;所述嵌入式主板包括指令处理单元、数据处理单元、数据传输单元;所述指令处理单元负责从PC控制模块接收帧数据,并根据通讯协议解析指令及提取参数,对并结果收的指令回复响应;所述数据处理单元负责把接收到的指令及参数做处理;所述数据传输单元负责把处理结果根据通讯协议,组织成帧数据并传输至PC控制模块。
[0005]本专利技术还提供了一种嵌入式设备固件的回传及校对方法,基于所述的嵌入式设备固件的回传及校对系统,进行以下过程:S1、打开PC控制模块,嵌入式主板上电开机,并将嵌入式主板与PC控制模块相连接;S2、开启PC控制模块,设置校对数据及参数,启动处理;S3、PC控制模块发送握手指令,等待与嵌入式主板握手成功,如果没有成功,则尝试重发;S4、若PC控制模块与嵌入式主板握手失败的次数超过了设定值,则调用原生烧录
工具烧录ExtBoot,烧录完毕后,嵌入式主板重启,运行ExtBoot系统,PC控制模块再次发送握手指令直至握手成功;S5、PC控制模块与嵌入式主板握手成功后,开始读取操作者加载的原校对数据及设置参数,下发到嵌入式主板处理;S6、嵌入式主板处理指令及数据,回复响应信息;S7、PC控制模块收到响应信息及处理结果,把结果数据存储于本地;S8、PC控制模块继续发送控制指令,接收嵌入式主板的处理结果并存储结果数据,直至处理完毕;S9、PC控制模块判断是否需要进行校对数据,不需要则处理结束,操作者手动处理校对数据;若需要自动校对,则启动数据校对单元,进行数据校对,并把校对结果通知操作者。
[0006]作为本专利技术的进一步改进,嵌入式主板的处理流程如下:A1、嵌入式主板上电开机;A2、嵌入式主板判断是否启动完成;A3、嵌入式主板若启动未完成,说明无法开机,则需要等待PC控制模块发起ExtBoot烧录;A4、PC控制模块ExtBoot烧录完成并重启;A5、嵌入式主板重复步骤A2,若启动成功,则进入待机,等待PC控制模块发起新指令;A6、嵌入式主板若收到PC控制模块发起新指令,则解析指令;A7、嵌入式主板判断解析的指令是否有效,若无效则丢弃,继续等待PC控制模块发起新指令;A8、嵌入式主板若收到有效新指令,则回复响应,并处理该新指令;A9、嵌入式主板把处理新指令的结果及数据传至PC控制模块,并继续等待PC控制模块发起新指令。
[0007]作为本专利技术的进一步改进,PC控制模块的处理流程如下:1)、嵌入式主板上电开机;2)、打开PC控制模块,并与嵌入式主板相连;3)、PC控制模块设置好通讯参数,加载校对数据及设置参数,发出启动指令;4)、PC控制模块发出握手指令;5)、PC控制模块等待嵌入式主板回复握手响应,并启动第一超时定时器;6)、PC控制模块中若第一超时定时器超时未收到握手响应,则判断第一次数超限是否超过规定的阀值,未超过则重发握手信号,同时计数器递增;7)、PC控制模块中若第一次数超限超过阀值,则清除第一次数超限的值,同时判断第二次数超限是否超过规定的阀值;8)、PC控制模块中若第二次数超限未超过规定的阀值,则调用原生工具烧录ExtBoot;9)、PC控制模块中ExtBoot烧录完成后,延时等待设定时间,再次发送握手指令到嵌入式主板,并等待接收嵌入式主板的握手响应信息;
10)、PC控制模块中一直未收到嵌入式主板的握手响应信息,若第二次数超限超过规定的阀值,则提示操作失败,并结束退出;11)、PC控制模块中若收到嵌入式主板的握手响应,则握手成功,同时停止第一超时定时器;12)、PC控制模块读取操作员设置的参数;13)、PC控制模块判断参数是否合法;14)、PC控制模块中若参数不合法,则提示参数不合法,并结束退出;15)、PC控制模块中按照参数类型封装帧数据,并放入消息队列,进行排队处理;16)、PC控制模块判断是否还有参数待处理,若有则读取参数封装帧数据并放入消息队列,进行排队处理,直到所有参数处理完毕;17)、PC控制模块判断消息队列中是否有待处理消息数据,若有则处理该消息并发对应数据传输至嵌入式主板中,同时启动第二超时定时器,并等待嵌入式主板回复响应信息;18)、PC控制模块中若第二超时定时器超时未收到嵌入式主板响应信息,则判断第三次数超限是否超过规定的阀值,未超过则重发该笔数据;若超过阀值则提示处理失败,并结束退出;19)、PC控制模块中若收到嵌入式主板的回复响应信息,则停止第二超时定时器,同时启动第三超时定时器等待嵌入式主板回复处理结果;20)、PC控制模块中若第三超时定时器超时未收到嵌入式主板回复的处理结果,则判断第四次数超限是否超过规定的阀值,若未超过则启动第三超时定时器继续等待嵌入式主板回复处理结果;21)、PC控制模块中若第四次数超限超过规定的阀值,则提示处理失败,并结束退出;22)、PC控制模块中若在第三超时定时器超时时间内收到嵌入式主板回复处理结果,则停止第三超时定时器,同时保存处理结果及回传的数据到本地;23)、PC控制模块中判断是否处理完毕所有操作者设置的参数请求,若未处理完毕则继续处理,若处理完毕,则判断操作者是否需要自动校对数据;24)、PC控制模块中若不需要校对数据,则提示操作成功,并结束退出;25)、PC控制模块中若需要校对数据,则启动数据校对单元进行数据校对;26)、PC控制模块中若数据校对单元校对数据一致,则提示校验成功,并结束退出;27)、PC控制模块中若数据校对单元校对数据不一致,则提示校验失败,并结束退出。
[0008]本专利技术还提供了一种介质,所述介质为可读存储介质,所述可读存储介质中存储有执行指令,所述执行指令被处理器执行时用于实现如上述中任一项所述的方法。
[0009]本专利技术的有益效果是:操作者只需要在PC控制模块的数据校对单元中设置校对数据及相关参数,即可通过嵌入式主板把指定的固件数据回传到PC控制模块并自动校对数据,对于研发测试机、内测机、工厂生成时暴露故障机及量产后的售后出故障的机器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种嵌入式设备固件的回传及校对系统,其特征在于:包括PC控制模块和嵌入式主板,所述PC控制模块与所述嵌入式主板连接;所述PC控制模块包括数据校对单元、数据存储单元、数据接收单元及原生烧录工具控制单元;所述数据校对单元负责加载校对原数据、接收操作者预设的相关参数做预处理;所述数据接收单元负责从嵌入式主板接收数据并根据通讯协议,对帧数据进行校验、解析出处理结果数据;所述数据存储单元负责把数据接收单元提供的嵌入式主板的处理结果数据解析并存储到本地;所述原生烧录工具控制单元负责调用原生的烧录工具;所述嵌入式主板包括指令处理单元、数据处理单元、数据传输单元;所述指令处理单元负责从PC控制模块接收帧数据,并根据通讯协议解析指令及提取参数,对并结果收的指令回复响应;所述数据处理单元负责把接收到的指令及参数做处理;所述数据传输单元负责把处理结果根据通讯协议,组织成帧数据并传输至PC控制模块。2.一种嵌入式设备固件的回传及校对方法,其特征在于:基于权利要求1所述的嵌入式设备固件的回传及校对系统,进行以下过程:S1、打开PC控制模块,嵌入式主板上电开机,并将嵌入式主板与PC控制模块相连接;S2、开启PC控制模块,设置校对数据及参数,启动处理;S3、PC控制模块发送握手指令,等待与嵌入式主板握手成功,如果没有成功,则尝试重发;S4、若PC控制模块与嵌入式主板握手失败的次数超过了设定值,则调用原生烧录工具烧录ExtBoot,烧录完毕后,嵌入式主板重启,运行ExtBoot系统,PC控制模块再次发送握手指令直至握手成功;S5、PC控制模块与嵌入式主板握手成功后,开始读取操作者加载的原校对数据及设置参数,下发到嵌入式主板处理;S6、嵌入式主板处理指令及数据,回复响应信息;S7、PC控制模块收到响应信息及处理结果,把结果数据存储于本地;S8、PC控制模块继续发送控制指令,接收嵌入式主板的处理结果并存储结果数据,直至处理完毕;S9、PC控制模块判断是否需要进行校对数据,不需要则处理结束,操作者手动处理校对数据;若需要自动校对,则启动数据校对单元,进行数据校对,并把校对结果通知操作者。3.根据权利要求2所述的嵌入式设备固件的回传及校对方法,其特征在于:嵌入式主板的处理流程如下:A1、嵌入式主板上电开机;A2、嵌入式主板判断是否启动完成;A3、嵌入式主板若启动未完成,说明无法开机,则需要等待PC控制模块发起ExtBoot烧录;
A4、PC控制模块ExtBoot烧录完成并重启;A5、嵌入式主板重复步骤A2,若启动成功,则进入待机,等待PC控制模块发起新指令;A6、嵌入式主板若收到PC控制模块发起新指令,则解析指令;A7、嵌入式主板判断解析的指令是否有效,若无效则丢弃,继续等待PC控制模块发起新指令;A8、嵌入式主板若收到有效新指令,则回复响应,并处理该新指令;A9、嵌入式主板把处理新指令的结果及数据传至PC控制模块,并继续等待PC控制模块发起新指令。4.根据权利要求2所述的嵌入式设备固件的回传及校对方法,其特征在于:PC控制模块的处理流程如下:1)、嵌入式主板上电开机;2)、打开PC控制模块,并与嵌入式主...

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

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

1