[发明专利]基于生产镜像的可配置、掉电安全的嵌入式系统部署方法有效
申请号: | 201711101726.4 | 申请日: | 2017-11-10 |
公开(公告)号: | CN107844303B | 公开(公告)日: | 2020-09-04 |
发明(设计)人: | 李孝成 | 申请(专利权)人: | 南京翼辉信息技术有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F9/445;G06F9/4401;G06F12/16;G06F3/06 |
代理公司: | 常州兴瑞专利代理事务所(普通合伙) 32308 | 代理人: | 肖兴坤 |
地址: | 210012 江苏省南京*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 生产 配置 掉电 安全 嵌入式 系统 部署 方法 | ||
本发明涉及一种基于生产镜像的可配置、掉电安全的嵌入式系统部署方法,本部署方法包括创建一生产镜像,并写入系统存储器内;在系统初次启动时,所述生产镜像适于在分区配置之后,执行部署配置;整个系统部署方法通过首次启动、紧急恢复两部分实现了系统自动化快速部署。系统启动时会进行一系列的检查,如果是初次启动则根据iFAT中的配置格式化文件系统,将生产镜像中的BSP、应用程序等文件部署到文件系统中。如果使用掉电安全机制,则在部署任意阶段设备掉电情况下,可以再次部署而不会有异常,如果使用的是掉电易失方式则部署后可以节省出存放iFAT文件那部分存储空间。同时在启动过程中如果有异常情况,也可以紧急恢复BSP文件,保证系统可以正常启动。
技术领域
本发明涉及一种基于生产镜像的可配置、掉电安全的嵌入式系统部署方法。
背景技术
现如今,有很多种嵌入式系统部署方法,但是这些部署方法大多耗时较长、步骤繁琐、方式单一,不利于系统快速安全的部署到产品中。
现有的嵌入式系统部署方法目前存在下述一些缺陷:
(1)部署文件较多:在嵌入式领域,一般的需要依次部署引导程序、内核镜像和文件系统等其他资源。比如嵌入式Linux系统的部署就需要部署引导程序,然后通过引导程序命令或者脚本命令将Linux内核、文件系统和设备树文件部署到闪存中。
(2)部署过程繁琐:有些部署方式需要手工执行命令,例如命令行部署,用这种方式部署较多的文件时,容易遗漏,而且手动部署效率不高,耗时较长。即使是使用自动化的脚本部署方式也需要事先写好脚本文件,进行脚本正确性测试。这些方式的部署过程都显得很冗长。
(3)部署方案安全性较低:在目前的嵌入式系统部署过程中,都需要保证设备有稳定的电源,部署过程中不能掉电,如果掉电则会造成系统无法启动。例如安卓系统在部署recovery分区中的内容时掉电,就会直接导致设备“变砖”。
(4)部署方案容错性低:在嵌入式系统中,当镜像文件被意外地破坏时,也会造成系统无法启动。例如在嵌入式Linux系统中,当存放内核镜像的分区被意外的改写时,系统就无法启动,同时也无法恢复到默认状态。
(5)部署方案灵活性差:现在的嵌入式部署方式对系统存储空间的利用方式单一,例如当系统部署在容量较大的闪存上时,会划分一部分存储空间用于存放系统部署所用的文件,在系统正常部署后,这部分的空间不能被用户所使用。在小容量的闪存上部署时,这种方案就会造成较大的存储空间浪费。另外在目前的部署方式下,系统对闪存的分区都是固定的,如果需要更改分区配置,就需要修改系统源码或者手动进行分区。
发明内容
针对上述问题,本发明的目的是提供一种基于生产镜像的可配置、掉电安全的嵌入式系统部署方法。
为了解决上述技术问题,本发明提供了一种嵌入式系统自动部署方法,包括:
创建一生产镜像,并写入系统存储器内;
在系统初次启动时,所述生产镜像适于在分区配置之后,执行部署配置。
进一步,所述分区配置的方法包括:
通过生产镜像自动实现对文件系统空间进行分区、文件部署、格式化操作。
进一步,所述生产镜像适于采用二进制镜像,其格式包括:
固件区域,其包括引导文件、环境变量文件和BSP文件,且存放各文件的存储区之间不连续,具有一定的间隔;
iFAT格式文件区域,iFAT格式为一种多文件合并格式,以适于自动化部署,其包含库文件和应用程序;
镜像附加信息区域,其适于对生产镜像逆解析,即
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京翼辉信息技术有限公司,未经南京翼辉信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711101726.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于轮胎充气系统的旋转接头组件
- 下一篇:车轮旋转位置确定装置