嵌入式系统的安装方法及装置制造方法及图纸

技术编号:20840837 阅读:25 留言:0更新日期:2019-04-13 08:33
本发明专利技术公开了一种嵌入式系统的安装方法及装置,该方法包括:在所述嵌入式设备的生产阶段检测到所述嵌入式设备中主程序分区未安装主程序或者所述主程序被破坏,或者,接收到强制恢复指令;从所述嵌入式设备中预先设置的恢复分区读取所述主程序的安装包;运行所述主程序的安装包,以在所述主程序分区安装所述主程序。该方案中,在嵌入式设备的生产阶段可以完成嵌入式系统的安装,相对于现有技术中在嵌入式设备的生产阶段和测试阶段完成嵌入式系统安装的方案,能够减少嵌入式系统的安装流程步骤,提升生产阶段和测试阶段的效率。

【技术实现步骤摘要】
嵌入式系统的安装方法及装置
本专利技术涉及计算机
,尤指一种嵌入式系统的安装方法及装置。
技术介绍
嵌入式设备的软件系统(以下简称嵌入式系统)一般分为引导程序和主程序两大部分,引导程序的存储位置和主程序的存储位置分别称为引导分区和主程序分区,引导分区和主程序分区一般位于闪存(Flash)中。嵌入式设备在生产阶段需要预烧录数据到闪存上,预烧录的数据是根据启动时的分区和启动时的参数存储在闪存而构造的数据文件,一般称之为烧片文件。烧录时从闪存某个位置开始写入烧片文件,烧录完成后再把闪存焊到电路板上。上述烧片文件一般只有引导程序,没有主程序,然后在嵌入式设备的测试阶段再利用引导程序安装主程序。这主要是由于闪存中坏块的存在,烧录两个以上分区时第二个分区的位置会存在偏移问题,因此,生产阶段只烧录引导程序,在测试阶段再利用引导程序来安装主程序。上述嵌入式系统的安装方法要分为两个阶段完成,在生产阶段烧录引导程序,在测试阶段再利用引导程序安装主程序,这就会增加嵌入式系统的安装流程步骤,降低生产阶段和测试阶段的效率。
技术实现思路
本专利技术实施例提供一种嵌入式系统的安装方法及装置,用以解决现有技术中存在的增加嵌入式系统的安装流程步骤,降低生产阶段和测试阶段的效率的问题。根据本专利技术实施例,提供一种嵌入式系统的安装方法,应用在嵌入式系统的引导程序中,所述引导程序安装在所述嵌入式系统所在的嵌入式设备中的引导分区内,所述方法包括:在所述嵌入式设备的生产阶段检测到所述嵌入式设备中主程序分区未安装主程序或者所述主程序被破坏,或者,接收到强制恢复指令;从所述嵌入式设备中预先设置的恢复分区读取所述主程序的安装包;运行所述主程序的安装包,以在所述主程序分区安装所述主程序。具体的,在所述嵌入式设备的生产阶段检测到所述嵌入式设备中主程序分区未安装主程序或者所述主程序被破坏,具体包括:启动在生产阶段的所述嵌入式设备后,确定所述嵌入式设备是否是首次启动;若确定所述嵌入式设备是首次启动,则检测到未安装主程序;若确定所述嵌入式设备不是首次启动,则执行所述主程序分区中存储的文件,若执行失败,则检测到所述主程序被破坏。具体的,确定所述嵌入式设备是否是首次启动,具体包括:检测所述主程序分区是否为空;若检测到所述主程序分区为空,则确定所述嵌入式设备是首次启动;若检测到所述主程序分区不为空,则确定所述嵌入式设备不是首次启动。具体的,接收到强制恢复指令,具体包括:检测强制恢复按钮是否被触发;若检测到所述强制恢复按钮被触发,则接收到强制恢复指令。具体的,从所述嵌入式设备中预先设置的恢复分区读取所述主程序的安装包,具体包括:获取所述主程序的安装包的头部标识和所述恢复分区的所在位置;从所述恢复分区的所在位置的第一个区块开始轮询,分别执行:读取轮询到的第一当前区块存储的数据是否包括所述头部标识;若不包括所述头部标识,则轮询所述第一当前区块的下一个区块;若包括所述头部标识,则从所述第一当前区块存储的数据中获取所述安装包的起始存储位置和安装包大小;从所述安装包的起始存储位置对应的区块开始轮询,分别执行:确定轮询到的第二当前区块是否损坏,若确定所述所述第二当前区块未损坏,则读出所述第二当前区块中的数据加入到已读出数据中,判断所述已读出数据的数据大小是否等于所述安装包大小,若判断出所述已读出数据的数据大小等于所述安装包大小,则确定读出所述主程序的安装包;若确定所述第二当前区块损坏或者所述已读出数据的数据大小小于所述安装包大小,则轮询所述第二当前区块的下一个区块。根据本专利技术实施例,还提供一种嵌入式系统的安装装置,应用在嵌入式系统的引导程序中,所述引导程序安装在所述嵌入式系统所在的嵌入式设备中的引导分区内,所述装置包括:检测模块,用于在所述嵌入式设备的生产阶段检测到所述嵌入式设备中主程序分区未安装主程序或者所述主程序被破坏,或者,接收到强制恢复指令;读取模块,用于从所述嵌入式设备中预先设置的恢复分区读取所述主程序的安装包;运行模块,用于运行所述主程序的安装包,以在所述主程序分区安装所述主程序。具体的,所述检测模块,用于在所述嵌入式设备的生产阶段检测到所述嵌入式设备中主程序分区未安装主程序或者所述主程序被破坏,具体用于:启动在生产阶段的所述嵌入式设备后,确定所述嵌入式设备是否是首次启动;若确定所述嵌入式设备是首次启动,则检测到未安装主程序;若确定所述嵌入式设备不是首次启动,则执行所述主程序分区中存储的文件,若执行失败,则检测到所述主程序被破坏。具体的,所述检测模块,用于确定所述嵌入式设备是否是首次启动,具体用于:检测所述主程序分区是否为空;若检测到所述主程序分区为空,则确定所述嵌入式设备是首次启动;若检测到所述主程序分区不为空,则确定所述嵌入式设备不是首次启动。具体的,所述检测模块,用于接收到强制恢复指令,具体用于:检测强制恢复按钮是否被触发;若检测到所述强制恢复按钮被触发,则接收到强制恢复指令。具体的,所述读取模块,具体用于:获取所述主程序的安装包的头部标识和所述恢复分区的所在位置;从所述恢复分区的所在位置的第一个区块开始轮询,分别执行:读取轮询到的第一当前区块存储的数据是否包括所述头部标识;若不包括所述头部标识,则轮询所述第一当前区块的下一个区块;若包括所述头部标识,则从所述第一当前区块存储的数据中获取所述安装包的起始存储位置和安装包大小;从所述安装包的起始存储位置对应的区块开始轮询,分别执行:确定轮询到的第二当前区块是否损坏,若确定所述所述第二当前区块未损坏,则读出所述第二当前区块中的数据加入到已读出数据中,判断所述已读出数据的数据大小是否等于所述安装包大小,若判断出所述已读出数据的数据大小等于所述安装包大小,则确定读出所述主程序的安装包;若确定所述第二当前区块损坏或者所述已读出数据的数据大小小于所述安装包大小,则轮询所述第二当前区块的下一个区块。本专利技术有益效果如下:本专利技术实施例提供一种嵌入式系统的安装方法及装置,通过在所述嵌入式设备的生产阶段检测到所述嵌入式设备中主程序分区未安装主程序或者所述主程序被破坏,或者,接收到强制恢复指令;从所述嵌入式设备中预先设置的恢复分区读取所述主程序的安装包;运行所述主程序的安装包,以在所述主程序分区安装所述主程序。该方案中,在嵌入式设备的生产阶段可以完成嵌入式系统的安装,相对于现有技术中在嵌入式设备的生产阶段和测试阶段完成嵌入式系统安装的方案,能够减少嵌入式系统的安装流程步骤,提升生产阶段和测试阶段的效率。附图说明图1为本专利技术实施例中一种嵌入式系统的安装方法的流程图;图2本专利技术实施例中一种嵌入式系统的安装装置的结构示意图。具体实施方式针对现有技术中存在的增加嵌入式系统的安装流程步骤,降低生产阶段和测试阶段的效率的问题,专利技术人经过深入研究发现,烧片文件没有包含主程序的原因是:主程序和引导程序在不同的分区,由于闪存中存在坏块的问题(出厂就可能存在部分坏块,使用过程中也会陆续产生),烧写器烧写数据时如遇到坏块就会跳过坏块写入下一区块,往后的数据存储的位置都会相应的往后偏移;烧录两个以上的分区,第二个分区以及后面的分区位置也有可能发生偏移。主程序分区的位置有可能与设计划分的分区位置不一样,造成主程序无法正常启动。为了解决上述技术问题,本专利技术本文档来自技高网...

【技术保护点】
1.一种嵌入式系统的安装方法,应用在嵌入式系统的引导程序中,所述引导程序安装在所述嵌入式系统所在的嵌入式设备中的引导分区内,其特征在于,所述方法包括:在所述嵌入式设备的生产阶段检测到所述嵌入式设备中主程序分区未安装主程序或者所述主程序被破坏,或者,接收到强制恢复指令;从所述嵌入式设备中预先设置的恢复分区读取所述主程序的安装包;运行所述主程序的安装包,以在所述主程序分区安装所述主程序。

【技术特征摘要】
1.一种嵌入式系统的安装方法,应用在嵌入式系统的引导程序中,所述引导程序安装在所述嵌入式系统所在的嵌入式设备中的引导分区内,其特征在于,所述方法包括:在所述嵌入式设备的生产阶段检测到所述嵌入式设备中主程序分区未安装主程序或者所述主程序被破坏,或者,接收到强制恢复指令;从所述嵌入式设备中预先设置的恢复分区读取所述主程序的安装包;运行所述主程序的安装包,以在所述主程序分区安装所述主程序。2.如权利要求1所述的方法,其特征在于,在所述嵌入式设备的生产阶段检测到所述嵌入式设备中主程序分区未安装主程序或者所述主程序被破坏,具体包括:启动在生产阶段的所述嵌入式设备后,确定所述嵌入式设备是否是首次启动;若确定所述嵌入式设备是首次启动,则检测到未安装主程序;若确定所述嵌入式设备不是首次启动,则执行所述主程序分区中存储的文件,若执行失败,则检测到所述主程序被破坏。3.如权利要求2所述的方法,其特征在于,确定所述嵌入式设备是否是首次启动,具体包括:检测所述主程序分区是否为空;若检测到所述主程序分区为空,则确定所述嵌入式设备是首次启动;若检测到所述主程序分区不为空,则确定所述嵌入式设备不是首次启动。4.如权利要求1所述的方法,其特征在于,接收到强制恢复指令,具体包括:检测强制恢复按钮是否被触发;若检测到所述强制恢复按钮被触发,则接收到强制恢复指令。5.如权利要求1-4任一所述的方法,其特征在于,从所述嵌入式设备中预先设置的恢复分区读取所述主程序的安装包,具体包括:获取所述主程序的安装包的头部标识和所述恢复分区的所在位置;从所述恢复分区的所在位置的第一个区块开始轮询,分别执行:读取轮询到的第一当前区块存储的数据是否包括所述头部标识;若不包括所述头部标识,则轮询所述第一当前区块的下一个区块;若包括所述头部标识,则从所述第一当前区块存储的数据中获取所述安装包的起始存储位置和安装包大小;从所述安装包的起始存储位置对应的区块开始轮询,分别执行:确定轮询到的第二当前区块是否损坏,若确定所述所述第二当前区块未损坏,则读出所述第二当前区块中的数据加入到已读出数据中,判断所述已读出数据的数据大小是否等于所述安装包大小,若判断出所述已读出数据的数据大小等于所述安装包大小,则确定读出所述主程序的安装包;若确定所述第二当前区块损坏或者所述已读出数据的数据大小小于所述安装包大小,则轮询所述第二当前区块的下一个区块。6.一种嵌入式系统的安装装...

【专利技术属性】
技术研发人员:薛繁平
申请(专利权)人:锐捷网络股份有限公司
类型:发明
国别省市:福建,35

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

1