本公开提供一种嵌入式设备的升级方法、装置、嵌入式设备和存储介质,在嵌入式设备上电初始化后,如果当前嵌入式设备中未包含升级程序文件,此时嵌入式设备可能是空板或者升级程序文件出现异常,则需要先从升级设备处获取升级程序文件,获取到升级程序文件后,再通过编译后的升级程序文件从升级设备中获取升级文件,对升级文件进行烧录,实现软件升级。在对嵌入式设备进行升级时,无需对PCB板进行硬件操作,也无需对嵌入式设备进行拆装外壳,升级过程简单、节省人力和时间,升级效率较高。升级效率较高。升级效率较高。
【技术实现步骤摘要】
嵌入式设备的升级方法、装置、嵌入式设备和存储介质
[0001]本公开涉及嵌入式设备
,尤其涉及嵌入式设备的升级方法、装置、嵌入式设备和存储介质。
技术介绍
[0002]随着嵌入式产品设备的高速发展,嵌入式产品设备及内部元器件越来越小型化。嵌入式设备在开发板时期通常使用串口进行调试,调试时由于开发板属于裸板,没有外壳的束缚,因此各种飞线,电阻挪移,usb转ttl串口都是可以的。但是在制作成设备产品的产品板上,电子元器件已经基本稳定,产品板会安装外壳,并使用专业螺钉进行固定。
[0003]针对安装外壳的产品板进行调试升级时,需要将外壳拆卸,再进行调试升级。
[0004]然而,这样费时费力,效率不高。
技术实现思路
[0005]本公开实施例提供一种嵌入式设备的升级方法、装置、嵌入式设备和存储介质,能够解决现有产品板升级费时费力,效率不高的问题。所述技术方案如下:
[0006]根据本公开实施例的第一方面,提供一种嵌入式设备的升级方法,包括:
[0007]嵌入式设备上电初始化后,判断所述嵌入式设备中是否包含升级程序文件;
[0008]若所述嵌入式设备中包含升级程序文件,则判断是否需要进入升级模式;
[0009]若确定需要进入升级模式,则通过编译后的所述升级程序文件获取并烧录升级文件。
[0010]在一个实施例中,所述判断是否需要进入升级模式,包括:
[0011]判断目标寄存器的值是否为升级信息;
[0012]若所述目标寄存器的值是升级信息,确定需要进入升级模式。
[0013]在一个实施例中,所述方法还包括:
[0014]若所述目标寄存器的值不是升级信息,则进入U
‑
Boot模式;
[0015]若在U
‑
Boot模式下,接收到第一升级命令行,则修改所述目标寄存器的值为升级信息;
[0016]重新启动所述嵌入式设备。
[0017]在一个实施例中,所述方法还包括:
[0018]若未接收到第一升级命令行,则启动文件系统;
[0019]若在文件系统中接收到第二升级命令行,则修改所述目标寄存器的值为升级信息。
[0020]在一个实施例中,所述方法还包括:
[0021]若启动文件系统异常,且启动文件系统异常的次数大于或等于预设阈值,则确定进入升级模式。
[0022]在一个实施例中,所述方法还包括:
[0023]若所述嵌入式设备中不包含升级程序文件,则从升级设备获取升级程序文件;
[0024]通过编译后的所述升级程序文件获取并烧录升级文件。
[0025]在一个实施例中,所述通过编译后的所述升级程序文件获取并烧录升级文件,包括:
[0026]对升级程序文件进行编译,得到编译后的升级程序文件;
[0027]通过所述编译后的升级程序文件接收升级设备发送的分区表信息;
[0028]接收所述升级设备发送的升级文件;
[0029]按照所述分区表信息,存储所述升级文件;
[0030]烧录所述升级文件。
[0031]根据本公开实施例的第二方面,提供一种嵌入式设备的升级装置,包括:
[0032]判断模块,用于嵌入式设备上电初始化后,判断所述嵌入式设备中是否包含升级程序文件;若所述嵌入式设备中包含升级程序文件,则判断是否需要进入升级模式;
[0033]升级模块,用于若确定需要进入升级模式,则通过编译后的所述升级程序文件获取并烧录升级文件。
[0034]在一个实施例中,所述判断模块具体用于:判断目标寄存器的值是否为升级信息;
[0035]所述升级模块具体用于:若所述目标寄存器的值是升级信息,则通过编译后的所述升级程序文件获取并烧录升级文件。
[0036]在一个实施例中,升级模块还用于:若所述目标寄存器的值不是升级信息,则进入U
‑
Boot模式;若在U
‑
Boot模式下,接收到第一升级命令行,则修改所述目标寄存器的值为升级信息;重新启动所述嵌入式设备。
[0037]在一个实施例中,所述升级模块还用于:
[0038]若未接收到第一升级命令行,则启动文件系统;若在文件系统中接收到第二升级命令行,则修改所述目标寄存器的值为升级信息。
[0039]在一个实施例中,所述升级模块还用于:若启动文件系统异常,且启动文件系统异常的次数大于或等于预设阈值,则确定进入升级模式。
[0040]在一个实施例中,所述升级模块还用于:
[0041]若所述嵌入式设备中不包含升级程序文件,则从升级设备获取升级程序文件;通过编译后的所述升级程序文件获取并烧录升级文件。
[0042]在一个实施例中,所述升级模块具体用于:对升级程序文件进行编译,得到编译后的升级程序文件;通过所述编译后的升级程序文件接收升级设备发送的分区表信息;接收所述升级设备发送的升级文件;按照所述分区表信息,存储所述升级文件;烧录所述升级文件。
[0043]根据本公开实施例的第三方面,提供一种嵌入式设备,包括处理器和存储器,存储器中存储有至少一条计算机指令,指令由处理器加载并执行以实现第一方面以及第一方面的任一实施例所描述的嵌入式设备的升级方法中所执行的步骤。
[0044]根据本公开实施例的第四方面,提供一种计算机可读存储介质,存储介质中存储有至少一条计算机指令,指令由处理器加载并执行以实现第一方面以及第一方面的任一实施例所描述的嵌入式设备的升级方法中所执行的步骤。
[0045]本公开实施例提供的嵌入式设备的升级方法、装置、嵌入式设备和存储介质,在嵌
入式设备上电初始化后,如果当前嵌入式设备中未包含升级程序文件,此时嵌入式设备可能是空板或者升级程序文件出现异常,则需要先从升级设备处获取升级程序文件,获取到升级程序文件后,再通过编译后的升级程序文件从升级设备中获取升级文件,对升级文件进行烧录,实现软件升级。在对嵌入式设备进行升级时,无需对PCB板进行硬件操作,也无需对嵌入式设备进行拆装外壳,升级过程简单、节省人力和时间,升级效率较高。
[0046]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0047]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0048]图1为本公开实施例提供的一种嵌入式设备的升级方法的流程示意图;
[0049]图2为本公开实施例提供的一种程序产品的组成示意图;
[0050]图3为本公开实施例提供的一种产品板相关部分示意图;
[0051]图4为本公开实施例提供的一种产品板空片时的升级流程示意图;
[0052]图5为本公开实施例提供的一种SPL集成升级程序流程示意图;
[0053]图6为本公开实施例提供的一种U
‑
...
【技术保护点】
【技术特征摘要】
1.一种嵌入式设备的升级方法,其特征在于,包括:嵌入式设备上电初始化后,判断所述嵌入式设备中是否包含升级程序文件;若所述嵌入式设备中包含升级程序文件,则判断是否需要进入升级模式;若确定需要进入升级模式,则通过编译后的所述升级程序文件获取并烧录升级文件。2.根据权利要求1所述的方法,其特征在于,所述判断是否需要进入升级模式,包括:判断目标寄存器的值是否为升级信息;若所述目标寄存器的值是升级信息,确定需要进入升级模式。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:若所述目标寄存器的值不是升级信息,则进入U
‑
Boot模式;若在U
‑
Boot模式下,接收到第一升级命令行,则修改所述目标寄存器的值为升级信息;重新启动所述嵌入式设备。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若未接收到第一升级命令行,则启动文件系统;若在文件系统中接收到第二升级命令行,则修改所述目标寄存器的值为升级信息。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若启动文件系统异常,且启动文件系统异常的次数大于或等于预设阈值,则确定进入升级模式。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述嵌入式设备中不包含升级...
【专利技术属性】
技术研发人员:郭守朋,
申请(专利权)人:西安万像电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。