首页 / 一种嵌入式系统软件升级方法及系统

一种嵌入式系统软件升级方法及系统有效专利 发明

具体技术细节

[0004] 本发明要解决的技术问题在于,针对现有技术中的缺陷,提供一种能够烧写不支持坏块检测的文件系统且无需手动调节的嵌入式系统软件升级方法及系统。
[0005] 本发明解决其技术问题所采用的技术方案是:提供一种嵌入式系统软件升级方法,其特征在于,包括以下步骤:
[0006] S1、将存储单元内的第一加载引导程序、第一Linux内核、第一文件系统三个文件依次烧写到插装在目标板上的空白的Flash闪存中,烧写的同时进行坏块检测,直到完成烧写;
[0007] S2、自动重启目标板,计算机进入Linux系统,连接目标板与移动存储设备;
[0008] S3、所述第一加载引导程序、第一Linux内核、及第一文件系统自动复制至内存,所述Linux系统调用内存中的所述第一文件系统内的升级脚本,擦除所述Flash闪存内的第一加载引导程序、第一Linux内核及第一文件系统;
[0009] S4、挂载移动存储设备;所述升级脚本控制将实际需要烧写的存储在所述移动存储设备中的第二加载引导程序、第二Linux内核、第二文件系统依次烧写入所述Flash闪存,烧写的同时在Linux系统的支持下,自动进行坏块检测,直到完成烧写。
[0010] 在本发明所述的嵌入式系统软件升级方法中,所述步骤S1包括以下分步骤:
[0011] S11、在计算机上运行编程器;
[0012] S12、所述编程器向所述Flash闪存中烧写所述第一加载引导程序,同时检测是否存在坏块,如果存在坏块,跳过坏块并重新烧写第一加载引导程序,否则继续烧写;
[0013] S13、编程器向所述Flash闪存中烧写所述第一Linux内核,同时检测是否存在坏块,如果存在坏块,跳过坏块并重新烧写第一Linux内核,否则继续烧写;
[0014] S14、编程器向所述Flash闪存中烧写所述第一文件系统,同时检测是否存在坏块,如果存在坏块,跳过坏块并重新烧写第一文件系统,否则继续烧写,直到完成烧写。
[0015] 在本发明所述的嵌入式系统软件升级方法中,所述步骤S1中,所述编程器在Widows系统下运行。
[0016] 在本发明所述的嵌入式系统软件升级方法中,所述步骤S3中所述升级脚本调用所述编程器擦除所述Flash闪存内的第一加载引导程序、第一Linux内核及第一文件系统。
[0017] 在本发明所述的嵌入式系统软件升级方法中,所述步骤S4包括以下分步骤:
[0018] S41、挂载移动存储设备;
[0019] S42、所述升级脚本,调用所述目标板上的升级单元将存储在移动存储设备中的所述第二加载引导程序烧写到所述flash中,同时检测是否存在坏块,如果存在坏块,跳过坏块并重新烧写第二加载引导程序,否则继续烧写;
[0020] S43、所述升级脚本,调用所述升级单元将存储在移动存储设备中的所述第二Linux内核烧写到所述flash中,同时检测是否存在坏块,如果存在坏块,跳过坏块并重新烧写第二Linux内核,否则继续烧写;
[0021] S44、所述升级脚本,利用所述升级单元将存储在移动存储设备中的所述第二文件系统烧写到所述flash中,同时检测是否存在坏块,如果存在坏块,跳过坏块并重新烧写第二文件系统,否则继续烧写,直到完成烧写。
[0022] 本发明还提供了一种嵌入式系统软件升级系统,包括Flash闪存、目标板、移动存储设备、计算机及设置在所述计算机内的存储单元与编程器;所述目标板上设置有升级单元;
[0023] 所述存储单元用于存储第一加载引导程序、第一Linux内核、第一文件系统;所述第一文件系统设置有升级脚本;所述目标板连接计算机,所述flash闪存插装在所述目标板上;所述flash闪存最初为空白flash;
[0024] 所述编程器用于将存储在所述存储单元内的第一加载引导程序、第一Linux内核、第一文件系统烧写进空白的所述Flash闪存,还用于受所述升级脚本控制并擦除所述Flash闪存内的第一加载引导程序、第一Linux内核、第一文件系统;所述目标板在所述第一加载引导程序、第一Linux内核、第一文件系统内后自动重启,同时所述计算机进入Linux系统;所述第一加载引导程序、第一Linux内核、第一文件系统在所述计算机进入Linux系统后自动复制到所述计算机的内存中;
[0025] 所述移动存储设备用于存储实际需要烧写的第二加载引导程序、第二Linux内核、第二文件系统;移动存储设备连接目标板;
[0026] 所述升级脚本用于控制所述升级单元后向所述Flash闪存内烧写所述第二加载引导程序、第二Linux内核、第二文件系统,并在烧写的同时进行坏块检测。
[0027] 在本发明所述的嵌入式系统软件升级系统中,所述移动存储设备为SD卡或U盘。
[0028] 在本发明所述的嵌入式系统软件升级系统中,所述编程器在所述计算机Windows系统下运行。
[0029] 本发明的嵌入式系统软件升级方法及系统具有以下有益效果:本发明的嵌入式系统软件升级方法及系统通过编程器将支持坏块处理的第一文件系统烧写到Flash闪存中,目标板自动重启,计算机进入Linux系统,在Linux系统下第一文件系统及相应的第一加载引导程序、第一Linux内核自动复制到内存,由于第一文件系统中设置有升级脚本,升级脚本在Linux系统的支持下控制将实际需要烧写的文件即第二加载引导程序、第二Linux内核及一般烧写过程中不支持坏块处理的第二文件系统,烧写到Flash闪存中,整个过程无需手动控制调节,能够实现坏块检测,升级快速高效。

法律保护范围

涉及权利要求数量8:其中独权2项,从权-2项

1.一种嵌入式系统软件升级方法,其特征在于,包括以下步骤:
S1、将存储单元(100)内的第一加载引导程序、第一Linux内核、第一文件系统三个文件依次烧写到插装在目标板(4)上的空白的Flash闪存(3)中,烧写的同时进行坏块检测,直到完成烧写;
S2、自动重启目标板(4),计算机(1)进入Linux系统,连接目标板(4)与移动存储设备(2);
S3、所述第一加载引导程序、第一Linux内核、及第一文件系统自动复制至内存,所述Linux系统调用内存中的所述第一文件系统内的升级脚本,擦除所述Flash闪存(3)内的第一加载引导程序、第一Linux内核及第一文件系统;
S4、挂载移动存储设备(2);所述升级脚本控制将实际需要烧写的存储在所述移动存储设备(2)中的第二加载引导程序、第二Linux内核、第二文件系统依次烧写入所述Flash闪存(3),烧写的同时在Linux系统的支持下,自动进行坏块检测,直到完成烧写。
2.根据权利要求1所述的嵌入式系统软件升级方法,其特征在于,所述步骤S1包括以下分步骤:
S11、在计算机(1)上运行编程器;
S12、所述编程器(101)向所述Flash闪存(3)中烧写所述第一加载引导程序,同时检测是否存在坏块,如果存在坏块,跳过坏块并重新烧写第一加载引导程序,否则继续烧写;
S13、编程器向所述Flash闪存(3)中烧写所述第一Linux内核,同时检测是否存在坏块,如果存在坏块,跳过坏块并重新烧写第一Linux内核,否则继续烧写;
S14、编程器向所述Flash闪存(3)中烧写所述第一文件系统,同时检测是否存在坏块,如果存在坏块,跳过坏块并重新烧写第一文件系统,否则继续烧写,直到完成烧写。
3.根据权利要求2所述的嵌入式系统软件升级方法,其特征在于,所述步骤S1中,所述编程器在Widows系统下运行。
4.根据权利要求1所述的嵌入式系统软件升级方法,其特征在于,所述步骤S3中所述升级脚本调用所述编程器(101)擦除所述Flash闪存(3)内的第一加载引导程序、第一Linux内核及第一文件系统。
5.根据权利要求1所述的嵌入式系统软件升级方法,其特征在于,所述步骤S4包括以下分步骤:
S41、挂载移动存储设备(2);
S42、所述升级脚本,调用目标板(4)上的升级单元(401)将存储在移动存储设备(2)中的所述第二加载引导程序烧写到所述flash中,同时检测是否存在坏块,如果存在坏块,跳过坏块并重新烧写第二加载引导程序,否则继续烧写;
S43、所述升级脚本,调用所述升级单元(401)将存储在移动存储设备(2)中的所述第二Linux内核烧写到所述flash中,同时检测是否存在坏块,如果存在坏块,跳过坏块并重新烧写第二Linux内核,否则继续烧写;
S44、所述升级脚本,利用所述升级单元(401)将存储在移动存储设备(2)中的所述第二文件系统烧写到所述flash中,同时检测是否存在坏块,如果存在坏块,跳过坏块并重新烧写第二文件系统,否则继续烧写,直到完成烧写。
6.一种嵌入式系统软件升级系统,其特征在于,包括Flash闪存(3)、目标板(4)、移动存储设备(2)、计算机(1)及设置在所述计算机(1)内的存储单元(100)与编程器(101);所述目标板(4)上设置有升级单元(401);
所述存储单元(100)用于存储第一加载引导程序、第一Linux内核、第一文件系统;所述第一文件系统设置有升级脚本;所述目标板(4)连接计算机(1),所述flash闪存(3)插装在所述目标板(4)上;所述flash闪存(3)最初为空白flash;
所述编程器(101)用于将存储在所述存储单元(100)内的第一加载引导程序、第一Linux内核、第一文件系统烧写进空白的所述Flash闪存(3),还用于受所述升级脚本控制并擦除所述Flash闪存(3)内的第一加载引导程序、第一Linux内核、第一文件系统;所述目标板(4)在所述第一加载引导程序、第一Linux内核、第一文件系统内后自动重启,同时所述计算机(1)进入Linux系统;所述第一加载引导程序、第一Linux内核、第一文件系统在所述计算机(1)进入Linux系统后自动复制到所述计算机(1)的内存中;
所述移动存储设备(2)用于存储实际需要烧写的第二加载引导程序、第二Linux内核、第二文件系统;移动存储设备(2)连接目标板(4);
所述升级脚本用于控制所述升级单元(12)后向所述Flash闪存(3)内烧写所述第二加载引导程序、第二Linux内核、第二文件系统,并在烧写的同时进行坏块检测。
7.根据权利要求6所述的嵌入式系统软件升级系统,其特征在于,所述移动存储设备(2)为SD卡或U盘。
8.根据权利要求6所述的嵌入式系统软件升级系统,其特征在于,所述编程器(101)在所述计算机(1)Windows系统下运行。

当前第2页 第1页 第2页 第3页