System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种嵌入式设备的程序升级方法和嵌入式设备技术_技高网

一种嵌入式设备的程序升级方法和嵌入式设备技术

技术编号:40923484 阅读:2 留言:0更新日期:2024-04-18 14:47
一种嵌入式设备的程序升级方法和嵌入式设备,涉及嵌入式软件升级领域。在该方法中,通过至少一个虚拟串口与至少一个上位机建立通信;向用户显示第一程序文件获取界面,指示用户从至少一个上位机获取第一程序文件,将第一程序文件缓存至预设存储位置,第一程序文件是将可执行程序进行格式转换后生成的机器代码;将获取到的第一程序文件转发到用于运行可执行程序的芯片,对第一程序文件进行烧写,完成对可执行程序的升级。实施本申请提供的技术方案,达到了提高升级嵌入式设备程序的便捷性和效率效果。

【技术实现步骤摘要】

本申请涉及嵌入式软件升级领域,具体涉及一种嵌入式设备的程序升级方法和嵌入式设备


技术介绍

1、随着电子技术的不断发展以及用户需求的不断提升,可能需要经常对已经投入使用的嵌入式设备程序进行升级,而目前一般的程序升级方法是实地取下设备,露出jtag端口后通过仿真器来升级程序。这种方法虽然简单有效,但容易受到空间以及传输距离的限制,会给程序升级带来了极大的不便。

2、因此,如何提高升级嵌入式设备程序的便捷性和效率,成为需要解决的问题。


技术实现思路

1、本申请提供了一种嵌入式设备的程序升级方法和嵌入式设备,可以提高升级嵌入式设备程序的便捷性和效率。

2、第一方面,本申请提供了一种嵌入式设备的程序升级方法,应用于嵌入式设备,包括:通过至少一个虚拟串口与至少一个上位机建立通信;向用户显示第一程序文件获取界面,指示用户从至少一个上位机获取第一程序文件,将第一程序文件缓存至预设存储位置,第一程序文件是将可执行程序进行格式转换后生成的机器代码;将获取到的第一程序文件转发到用于运行可执行程序的芯片,对第一程序文件进行烧写,完成对可执行程序的升级。

3、通过采用上述技术方案,通过在嵌入式设备设置虚拟串口,基于设置的虚拟串口与至少一个上位机建立通信,获取第一程序文件,实现对可执行程序的升级,避免了通过拆卸嵌入式设备与至少一个上位机建立通信,从而提高更新嵌入式设备程序的便捷性和效率。

4、可选的,至少一个虚拟串口包括多个虚拟串口,至少一个上位机包括多个上位机;在通过至少一个虚拟串口与至少一个上位机建立通信之前,方法还包括:在嵌入式设备上电之后,通过引导加载程序检测是否存在需要升级的嵌入式软件;若存在需要升级的多个嵌入式软件,则指示用户通过多个虚拟串口与多个上位机建立通信。

5、通过采用上述技术方案,在需要升级多个嵌入式软件时,嵌入式设备可以通过多个虚拟串口与多个上位机建立通信,避免分多次与多个上位机分别建立通信,从而提高升级嵌入式软件的速度。

6、可选的,在将获取到的第一程序文件转发到用于运行可执行程序的芯片,对第一程序文件进行烧写,完成对可执行程序的升级之后,方法还包括:从多个上位机中任一上位机获取第二程序文件;对第二程序文件进行烧写,完成对多个嵌入式软件中其他嵌入式软件的升级。

7、通过采用上述技术方案,嵌入式设备通过与多个上位机建立通信,可以在完成一个嵌入式软件的升级之后,继续升级其他嵌入式软件,从而提高升级多个嵌入式软件的效率。

8、可选的,在指示用户通过所述多个虚拟串口与多个上位机建立通信之前,方法还包括:在嵌入式设备中存储多个虚拟串口中的每一个虚拟串口对应的上位机信息,上位机信息包括可以建立通信的虚拟串口和多个程序文件;向用户显示上位机信息,指示用户通过多个虚拟串口与多个上位机建立通信。

9、通过采用上述技术方案,通过预存的上位机信息,用户可以快速获知嵌入式设备需要连接的上位机信息,从而提高升级嵌入软件的效率。

10、可选的,在指示用户通过多个虚拟串口与多个上位机建立通信之前,方法还包括:向用户显示多个嵌入式软件,指示用户从多个嵌入式软件中选择部分嵌入式软件进行升级。

11、通过采用上述技术方案,用户可以根据实际需求,选择执行任务时必须要升级的嵌入式软件,在空闲时间升级其他嵌入式软件,从而提高用户使用体验和升级效率。

12、可选的,在通过至少一个虚拟串口与至少一个上位机建立通信之前,方法还包括:向用户显示是否启动嵌入式软件升级功能界面,指示用户选择升级或不升级;若用户选择升级,则指示用户按照预设启动步骤启动嵌入式设备的软件升级功能,软件升级功能为通过微处理器执行的用于升级嵌入式软件的应用程序。

13、通过采用上述技术方案,可以避免用户因为选择错误,或者误触选择升级嵌入式软件,导致用户需要花费较长时间等待,或者通过重启嵌入式设备退出升级嵌入式软件模式。

14、可选的,在指示用户按照预设启动步骤启动嵌入式设备的软件升级功能之后,方法还包括:关闭软件升级功能以外的其他应用软件。

15、通过采用上述技术方案,嵌入式设备通过关闭与软件升级功能无关的应用程序,可以避免因为其他应用软件的运行导致自身重启,从而提高升级嵌入式软件的成功率。

16、在本申请的第二方面提供了一种嵌入式设备,包括:通信模块,用于通过至少一个虚拟串口与至少一个上位机建立通信;指示模块,用于向用户显示第一程序文件获取界面,指示用户从至少一个上位机获取第一程序文件,将第一程序文件缓存至预设存储位置,第一程序文件是将嵌入式软件进行格式转换后生成的机器代码;升级模块,用于将获取到的第一程序文件转发到用于运行可执行程序的芯片,对第一程序文件进行烧写,完成对可执行程序的升级。

17、在本申请的第三方面提供了一种电子设备,包括处理器。该处理器与存储器耦合,可用于执行存储器中的指令,以实现上述第一方面或第二方面中任一方面中任一种可能实现方式中的方法。可选地,该电子设备还包括存储器。可选地,该电子设备还包括通信接口,处理器与通信接口耦合。

18、在本申请的第四方面提供了一种计算机可读存储介质,计算机可读存储介质存储有指令,当指令被执行时,执行如第一方面任意一项的方法步骤。

19、综上所述,本申请实施例中提供的一个或多个技术方案,至少具有技术效果或优点:1、通过在嵌入式设备设置虚拟串口,基于设置的虚拟串口与上位机建立通信,实现对可执行程序的升级,避免了通过拆卸嵌入式设备与上位机建立通信,从而提高更新嵌入式设备程序的便捷性和效率。2、通过与多个上位机建立通信,可以在完成一个嵌入式软件的升级之后,继续升级其他嵌入式软件,从而提高升级多个嵌入式软件的效率。

本文档来自技高网...

【技术保护点】

1.一种嵌入式设备的程序升级方法,其特征在于,应用于嵌入式设备,包括:

2.根据权利要求1所述的方法,其特征在于,所述至少一个虚拟串口包括多个虚拟串口,所述至少一个上位机包括多个上位机;在所述通过至少一个虚拟串口与至少一个上位机建立通信之前,所述方法还包括:

3.根据权利要求1至2所述的方法,其特征在于,在所述将获取到的所述第一程序文件转发到用于运行所述可执行程序的芯片,对所述第一程序文件进行烧写,完成对所述可执行程序的升级之后,所述方法还包括:

4.根据权利要求2所述的方法,其特征在于,在所述指示用户通过所述多个虚拟串口与所述多个上位机建立通信之前,所述方法还包括:

5.根据权利要求2所述的方法,其特征在于,在所述指示用户通过所述多个虚拟串口与所述多个上位机建立通信之前,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,在所述通过至少一个虚拟串口与至少一个上位机建立通信之前,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,在所述指示用户按照预设启动步骤启动所述嵌入式设备的软件升级功能之后,所述方法还包括:

8.一种嵌入式设备,其特征在于,所述嵌入式设备包括:

9.一种电子设备,其特征在于,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-7任一项所述的方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有指令,当所述指令被执行时,执行如权利要求1-7任意一项所述的方法步骤。

...

【技术特征摘要】

1.一种嵌入式设备的程序升级方法,其特征在于,应用于嵌入式设备,包括:

2.根据权利要求1所述的方法,其特征在于,所述至少一个虚拟串口包括多个虚拟串口,所述至少一个上位机包括多个上位机;在所述通过至少一个虚拟串口与至少一个上位机建立通信之前,所述方法还包括:

3.根据权利要求1至2所述的方法,其特征在于,在所述将获取到的所述第一程序文件转发到用于运行所述可执行程序的芯片,对所述第一程序文件进行烧写,完成对所述可执行程序的升级之后,所述方法还包括:

4.根据权利要求2所述的方法,其特征在于,在所述指示用户通过所述多个虚拟串口与所述多个上位机建立通信之前,所述方法还包括:

5.根据权利要求2所述的方法,其特征在于,在所述指示用户通过所述多个虚拟串口与所述多个上位机建...

【专利技术属性】
技术研发人员:谢连忠李根阳清风杨立强
申请(专利权)人:北京科电亿恒电力技术有限公司
类型:发明
国别省市:

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

1