一种应用于宇航嵌入式设备的高可靠启动方法技术

技术编号:44515564 阅读:15 留言:0更新日期:2025-03-07 13:10
本发明专利技术公开了一种应用于宇航嵌入式设备的高可靠启动方法,包括:预先在FLASH存放Linux组件及备份;通过三取二的方式选择正确的操作系统组件启动到ramfs;在ramfs中对NAND FLASH及其存放的rootfs和应用数据进行校验,校验成功会切换至rootfs,否则会进入修复模式;在操作系统中会定期对组件进行巡检,并在修复模式中对错误文件进行替换;相较于其他方法,本发明专利技术在启动过程中和启动完成后两个环节对文件进行校验,能够规避单粒子翻转带来的文件损坏风险,保证Linux操作系统可靠启动。

【技术实现步骤摘要】

本专利技术属于航天嵌入式设备的操作系统引导,特别是涉及一种应用于宇航嵌入式设备的高可靠启动方法


技术介绍

1、仪器仪表类设备是航天员获取参数、下发指令的重要人机交互通道,随着近些年来人机工效学对cpu算力要求的不断提高和交互方式的复杂化,宇航设备中逐渐出现了采用linux操作系统管理cpu资源以及复杂业务逻辑的方案。该种方案的出现屏蔽了不同硬件设备之间的差异,有效降低设计师的工作强度,大大加快软件设计开发流程。

2、然而不同于一般直接引导操作系统的方式,linux操作系统的引导启动至少需要bootloader、linux镜像、设备树、文件系统四类文件。这些文件由于体积限制,需要保存在nor flash和nand flash等大容量器件中,由于flash存储器在空间应用中容易受到空间辐射带来的单粒子翻转效应,会导致存储的数据出现变动。由于四类文件缺一不可,一旦任意一类文件的关键位置发生翻转,都将导致操作系统无法正常运行,致使设备功能瘫痪。因此,一套具有较高容错性和可靠性的linux启动方法便显得十分重要。


<p>技术实现思本文档来自技高网...

【技术保护点】

1.一种应用于宇航嵌入式设备的高可靠启动方法,其特征在于,所述应用于宇航嵌入式设备包括DDR、NOR FLASH、NAND FLASH以及支持Linux操作系统组件的CPU,所述Linux操作系统组件包括boot0、uboot、Linux内核镜像kernel、设备树dtb以及文件系统,所述文件系统包括根文件系统rootfs和内存文件系统ramfs;

2.根据权利要求1所述应用于宇航嵌入式设备的高可靠启动方法,其特征在于,所述启动过程为:

3.根据权利要求2所述应用于宇航嵌入式设备的高可靠启动方法,其特征在于,所述NAND重载包括:对NAND FLASH坏块所在分区...

【技术特征摘要】

1.一种应用于宇航嵌入式设备的高可靠启动方法,其特征在于,所述应用于宇航嵌入式设备包括ddr、nor flash、nand flash以及支持linux操作系统组件的cpu,所述linux操作系统组件包括boot0、uboot、linux内核镜像kernel、设备树dtb以及文件系统,所述文件系统包括根文件系统rootfs和内存文件系统ramfs;

2.根据权利要求1所述应用于宇航嵌入式设备的高可靠启动方法,其特征在于,所述启动过程为:

3.根据权利要求2所述应用于宇航嵌入式设备的高可靠启动方法,其特征在于,所述nand重载包括:对nand flash坏块所在分区取消挂载,格式化相应分区,对格式化后的分区重新挂载,对于因为格式化丢失的文件若存有备份且通过md5校验则写入备份文件。

4.根据权利要求2所述应用于宇航嵌入式设备的高可靠启动方法,其特征在于,在ramfs中先对rootfs、nand flash以及各类业务代码进行校验,无误后由ramfs切换至rootfs并继续执行启动过程。

5.根据权利要求2所述应用于宇航嵌入式设备...

【专利技术属性】
技术研发人员:刘成源邱新安马动涛闫春杰雷志广张天湘张东璞张强冯雨许珩宁银
申请(专利权)人:兰州空间技术物理研究所
类型:发明
国别省市:

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

1