【技术实现步骤摘要】
本专利技术属于航天嵌入式设备的操作系统引导,特别是涉及一种应用于宇航嵌入式设备的高可靠启动方法。
技术介绍
1、仪器仪表类设备是航天员获取参数、下发指令的重要人机交互通道,随着近些年来人机工效学对cpu算力要求的不断提高和交互方式的复杂化,宇航设备中逐渐出现了采用linux操作系统管理cpu资源以及复杂业务逻辑的方案。该种方案的出现屏蔽了不同硬件设备之间的差异,有效降低设计师的工作强度,大大加快软件设计开发流程。
2、然而不同于一般直接引导操作系统的方式,linux操作系统的引导启动至少需要bootloader、linux镜像、设备树、文件系统四类文件。这些文件由于体积限制,需要保存在nor flash和nand flash等大容量器件中,由于flash存储器在空间应用中容易受到空间辐射带来的单粒子翻转效应,会导致存储的数据出现变动。由于四类文件缺一不可,一旦任意一类文件的关键位置发生翻转,都将导致操作系统无法正常运行,致使设备功能瘫痪。因此,一套具有较高容错性和可靠性的linux启动方法便显得十分重要。
【技术保护点】
1.一种应用于宇航嵌入式设备的高可靠启动方法,其特征在于,所述应用于宇航嵌入式设备包括DDR、NOR FLASH、NAND FLASH以及支持Linux操作系统组件的CPU,所述Linux操作系统组件包括boot0、uboot、Linux内核镜像kernel、设备树dtb以及文件系统,所述文件系统包括根文件系统rootfs和内存文件系统ramfs;
2.根据权利要求1所述应用于宇航嵌入式设备的高可靠启动方法,其特征在于,所述启动过程为:
3.根据权利要求2所述应用于宇航嵌入式设备的高可靠启动方法,其特征在于,所述NAND重载包括:对NAND F
...【技术特征摘要】
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所述应用于宇航嵌入式设备...
【专利技术属性】
技术研发人员:刘成源,邱新安,马动涛,闫春杰,雷志广,张天湘,张东璞,张强,冯雨,许珩,宁银,
申请(专利权)人:兰州空间技术物理研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。