用于网关机的单片机程序烧录方法、装置、设备及介质与流程

文档序号:33773544发布日期:2023-04-18 22:16阅读:78来源:国知局
用于网关机的单片机程序烧录方法、装置、设备及介质与流程

本发明涉及工控,尤其涉及一种用于网关机的单片机程序烧录方法、装置、设备及介质。


背景技术:

1、数据通信网关机一般应用于变电所,调度站,通过控制台下行的通讯接口,实现遥信、遥控等信息的采集,并将数据传输回调度中心,实现远程输出调度命令的目的。数据通信网关机是调控主站与变电站信息交互及协同应用的纽带,具有可靠性高、功耗低、结构简单等特点。网关机的安装方式一般为几台网关机组合安装在同一机柜中。由于它的特殊位置及特殊作用,当已安装的网关机需要通过更改单片机程序来满足某些新的功能需求时,传统的网关机中单片机程序更新方式是逐台拆机后更新每台网关机上的单片机程序,造成大量人力物力消耗,同时由于相关机器器件的反复拆装会加快部分器件的老化速度及稳定性,针对上述现象数据通信网关上相关单片机程序的迭代更新做到批量化、避免拆就显得尤为重要。


技术实现思路

1、有鉴于此,有必要针对以上技术问题,提供一种用于网关机的单片机程序烧录方法、装置、设备及介质。

2、根据本发明的第一方面,提供了一种用于网关机的单片机程序烧录方法,所述方法包括:

3、为网关机中的计算板和单片机添加通信链路,并在所述计算板中添加单片机烧录程序;

4、由上位机通过网络将单片机二进制程序拷贝到所述计算板的预设存储区域;

5、响应于所述计算板运行所述单片机烧录程序,则由所述计算板通过所述通信链路将存储在所述预设存储区域的所述单片机二进制程序烧录到单片机。

6、在一些实施例中,所述方法还包括:

7、由所述计算板通过网络远程接收单片机烧录程序的启动命令,并基于所述启动命令运行所述单片机烧录程序。

8、在一些实施例中,所述方法还包括:

9、在基于所述启动命令运行所述单片机烧录程序之前执行以下操作:

10、由所述计算板对存储在所述预设存储区域的所述单片机二进制程序进行安全校验;

11、响应于安全校验通过,则允许所述计算板执行所述基于所述启动命令运行所述单片机烧录程序的步骤;

12、响应于安全校验未通过,禁止所述计算板执行所述基于所述启动命令运行所述单片机烧录程序的步骤,并由所述计算板向所述上位机返回第一编码,其中,所述第一编码用指示单片机二进制程序错误。

13、在一些实施例中,所述方法还包括:

14、由所述计算板对所述单片机二进制程序烧录进度进行监测;

15、响应于所述单片机二进制程序存在未烧录部分,则由计算板获取最后烧录代码段位置,并基于所述最后烧录代码位置生成第二编码返回给所述上位机,其中,所述第二编码用于指示单片机二进制程序烧录出错及出错位置;

16、响应于所述单片机二进制程序全部烧录完成,则由所述计算板向所述上位机返回第三编码,其中,所述第三编码用于指示单片机二进制程序烧录完成。

17、在一些实施例中,由所述计算板对所述单片机二进制程序烧录进度进行监测的步骤包括:

18、获取所述单片机二进制程序的总数据量,并启动定时以记录程序烧录执行时间;

19、实时获取单片机已烧录数据量;

20、响应于记录程序烧录执行时间未超过预设时间,且已烧录数据量等于所述总数据量,则确认所述单片机二进制程序全部烧录完成;

21、响应于记录程序烧录执行时间超过预设时间,且已烧录数据量小于所述总数据量,则确认所述单片机二进制程序存在未烧录部分。

22、在一些实施例中,所述通信链路包括时钟线和串口线。

23、在一些实施例中,为网关机中的计算板和单片机添加通信链路,并在所述计算板中添加单片机烧录程序,包括:

24、获取网关机中计算板的总数量;

25、响应于计算板的总数量等于一,则建立唯一的计算板与单片机添加通信链路,并在唯一的计算板中添加单片机烧录程序;

26、响应于计算板的总数量大于一,则从所有计算板中选取一个作为目标计算板,建立目标计算板与单片机添加通信链路,并在目标计算板中添加单片机烧录程。

27、根据本发明的第二方面,提供了一种用于网关机的单片机程序烧录装置,所述装置包括:

28、添加模块,配置用于为网关机中的计算板和单片机添加通信链路,并在所述计算板中添加单片机烧录程序;

29、拷贝模块,配置用于由上位机通过网络将单片机二进制程序拷贝到所述计算板的预设存储区域;

30、烧录模块,配置用于响应于所述计算板运行所述单片机烧录程序,则由所述计算板通过所述通信链路将存储在所述预设存储区域的所述单片机二进制程序烧录到单片机。

31、根据本发明的第三方面,还提供了一种计算机设备,该计算机设备包括:

32、至少一个处理器;以及

33、存储器,存储器存储有可在处理器上运行的计算机程序,处理器执行程序时执行前述的用于网关机的单片机程序烧录方法。

34、根据本发明的第四方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时执行前述的用于网关机的单片机程序烧录方法。

35、上述一种用于网关机的单片机程序烧录方法,相比于传统的只能拆机后逐台通过单片机烧录器更新单片机程序的方式而言,通过增加计算板与单片机之间的通信链路,通过网络拷贝二进制文件到计算板,再使用计算板将单片机二进制烧写到单片机,最小程度减小了连接线的增加与板件的改动、以及降低单片机烧写程序的复杂性,同时尽量小的影响计算板的性能与功耗,烧录过程也无需拆装机,显著提升单片机程序烧录的效率。

36、此外,本发明还提供了一种用于网关机的单片机程序烧录装置、一种计算机设备和一种计算机可读存储介质,同样能实现上述技术效果,这里不再赘述。



技术特征:

1.一种用于网关机的单片机程序烧录方法,其特征在于,所述方法包括:

2.根据权利要求1所述的用于网关机的单片机程序烧录方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的用于网关机的单片机程序烧录方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的用于网关机的单片机程序烧录方法,其特征在于,所述方法还包括:

5.根据权利要求4所述的用于网关机的单片机程序烧录方法,其特征在于,由所述计算板对所述单片机二进制程序烧录进度进行监测的步骤包括:

6.根据权利要求1所述的用于网关机的单片机程序烧录方法,其特征在于,所述通信链路包括时钟线和串口线。

7.根据权利要求1所述的用于网关机的单片机程序烧录方法,其特征在于,为网关机中的计算板和单片机添加通信链路,并在所述计算板中添加单片机烧录程序,包括:

8.一种用于网关机的单片机程序烧录装置,其特征在于,所述装置包括:

9.一种计算机设备,其特征在于,包括:

10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时执行权利要求1-7任意一项所述的方法。


技术总结
本发明涉及工控技术领域,尤其涉及一种用于网关机的单片机程序烧录方法、装置、设备及介质。所述方法包括:为网关机中的计算板和单片机添加通信链路,并在所述计算板中添加单片机烧录程序;由上位机通过网络将单片机二进制程序拷贝到所述计算板的预设存储区域;响应于所述计算板运行所述单片机烧录程序,则由所述计算板通过所述通信链路将存储在所述预设存储区域的所述单片机二进制程序烧录到单片机。本发明的方案仅在单片机与计算板之间增加连接线进行二进制程序的烧录,最小程度减小了连接线的增加与板件的改动、以及降低单片机烧写程序的复杂性,同时尽量小的影响计算板的性能与功耗,烧录过程也无需拆装机,显著提升单片机程序烧录的效率。

技术研发人员:郭超,马晓光,张久明,孙睿
受保护的技术使用者:西安超越申泰信息科技有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1