一种嵌入式系统的快速升级方法技术方案

技术编号:15638878 阅读:156 留言:0更新日期:2017-06-15 19:59
本发明专利技术公开了一种嵌入式系统的快速升级方法,系统启动后,将用来升级的配置文件传送给需要升级的嵌入式设备,替换第三个分区中原有的配置文件;重启系统;系统上电之后,根据第二个分区是否设置有系统启动标志决定启动方式:如果有则从第一个分区读取出厂原始配置文件启动系统,并将第一个分区的出厂原始配置文件拷贝到第三个分区中;否则从第三个分区加载配置文件启动系统;然后在第二个分区中设置系统启动标志;再判断系统是否启动成功,如果没有则再次重启,否则清除第二个分区中的启动标志,并判断是否升级成功,如果没有则需再次进行升级。本发明专利技术能够快速地进行系统升级,并且在升级失败后能快速对系统进行还原使得系统能够正常启动。

【技术实现步骤摘要】
一种嵌入式系统的快速升级方法
本专利技术涉及一种嵌入式系统的快速升级方法。
技术介绍
嵌入式系统的应用范围日益广泛,涉及到人类生活的诸多方面,如数字通信、信息家电、航空航天、工业过程控制及军事电子等。嵌入式技术和人们日常生活的方方面面关系越来越紧密,消费电子、计算机、通信一体化趋势日益明显,作为计算机领域的一个重要组成部分。嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适应于应用系统对功能、可靠性、成本、体积、功耗有严格约束的专用系统。嵌入式系统一般由嵌入式软硬件组成,且软件与硬件紧密集成。硬件以嵌入式微处理器为核心,集成存储器和系统专用的输入输出设备;软件包括初始化代码及驱动、嵌入式操作系统和应用程序等,这些软件有机地结合在一起,形成系统特定的一体化软件。随着软硬件技术的日新月异,嵌入式设备处于不断更新中,因此需要对系统方便快速地升级。现有的技术中,嵌入式系统的常规的升级方式是:将嵌入式设备通过串口连接至外部主机(电脑、笔记本等),在外部主机上通过工具软件输入特定的操作命令来对嵌入式设备中的系统进行升级。这种方法不仅操作复杂,容易出错,并且还需要非常强的计算机专业知识,因而不利于对产品进行批量升级,并且一旦升级失败,可能导致系统无法正常启动。
技术实现思路
本专利技术所解决的技术问题是,针对现有技术的不足,提供一种嵌入式系统的快速升级方法,能够快速地进行配置文件的替换和升级,并且,在升级失败后能快速对系统进行还原,使得系统在升级失败后也能正常启动。本专利技术所提供的技术方案为:一种嵌入式系统的快速升级方法,嵌入式系统出厂时预先制作用于系统启动的存储介质:将用于系统启动的存储介质分成五个分区(分区的大小可以根据每个分区存储的文件大小来定),其中第一个分区用于保存出厂原始配置文件、第二个分区用于保存系统启动标志、第三个分区用于保存系统当前运行的配置文件、第四个分区用于存储根文件系统、第五个分区用于存储用户应用程序和数据;嵌入式系统的快速升级方法包括如下步骤:步骤1、将用来升级的配置文件传送给需要升级的嵌入式设备的根文件系统;步骤2、将用来升级的配置文件替换第三个分区中原有的配置文件;步骤3、重启系统;步骤4、系统上电之后,首先判断第二个分区是否设置有启动标志,根据第二个分区是否设置有系统启动标志来决定系统启动方式;如果有,表示系统上次启动失败,则从第一个分区读取出厂原始配置文件启动系统,并将第一个分区的出厂原始配置文件拷贝到第三个分区中,覆盖原有的配置文件;如果没有,则从第三个分区加载配置文件启动系统;初始状态下,第二个分区不设置启动标志;步骤5、在第二个分区中设置系统启动标志;步骤6、判断系统是否启动成功;如果是,则清除第二个分区中的启动标志,转步骤7;否则转步骤3;步骤7、判断是否升级成功;如果没有,则返回步骤1重新进行升级;否则,升级成功,结束。系统启动之后,对普通用户隐藏前三个分区,只展现最后两个分区。前三个分区涉及到系统的配置,用户不能随便进行修改,只是在升级的时候才操作第三个分区;由此保证系统的安全性。用来升级的配置文件通过常用的网络传送给需要升级的嵌入式设备的文件系统。所述步骤2具体为:首先将存储介质的第三个分区挂载到系统的根文件系统(使之对用户可见);然后将根文件系统中用来升级的配置文件拷贝到挂载的第三个分区中,覆盖原有的配置文件,并且卸载挂载的第三个分区。有益效果:通过本专利技术,系统当前运行的配置文件等需要升级的文件能够方便快速地被替换,该方法简单、方便、快捷、可靠,不需要专业计算机知识的操作人员,便于批量地进行系统升级。即使在无意中导致升级失败,系统会也会在再次重启之后,将配置文件还原到出厂原始配置,用户可以再一次对配置文件进行升级,使系统受影响的时间最小,损失最小。附图说明图1为用于系统启动的存储介质分区。图2为系统配置文件升级的流程。具体实施方式下面结合附图和具体实施例对本专利技术作进一步说明。如图1所述,本专利技术中,嵌入式系统出厂时预先制作用于系统启动的存储介质:将用于系统启动的存储介质分成五个分区(分区的大小可以根据每个分区存储的文件大小来定),其中第一个分区用于保存出厂原始配置文件、第二个分区用于保存系统启动标志、第三个分区用于保存系统当前运行的配置文件、第四个分区用于存储根文件系统、第五个分区用于存储用户应用程序和数据;系统启动之后,对普通用户隐藏前三个分区,只展现最后两个分区。嵌入式系统的快速升级方法包括如下步骤:步骤1、将用来升级的配置文件通过常用的网络传送给需要升级的嵌入式设备的根文件系统;步骤2、将用来升级的配置文件替换第三个分区中原有的配置文件;具体为:首先将存储介质的第三个分区挂载到系统的根文件系统;然后将根文件系统中用来升级的配置文件拷贝到挂载的第三个分区中,覆盖原有的配置文件,并且卸载挂载的第三个分区;步骤3、重启系统;步骤4、系统上电之后,首先判断第二个分区是否设置有启动标志;如果有,表示系统上次启动失败,则从第一个分区读取出厂原始配置文件启动系统,并将第一个分区的出厂原始配置文件拷贝到第三个分区中,覆盖原有的配置文件;如果没有,则从第三个分区加载配置文件启动系统;初始状态下,第二个分区不设置启动标志;步骤5、在第二个分区中设置系统启动标志;步骤6、判断系统是否启动成功;如果是,则清除第二个分区中的启动标志,转步骤7;否则转步骤3对系统进行复位;步骤7、判断是否升级成功;如果没有,则返回步骤1重新进行升级;否则,升级成功,结束。所述步骤6和7中判断系统是否启动成功以及判断是否升级成功可以由人工进行也可以自动进行。通过本专利技术,能够快速地进行配置文件的替换和升级,并且,在升级失败后能快速对系统进行还原,使得系统在升级失败后也能正常启动。本文档来自技高网...
一种嵌入式系统的快速升级方法

【技术保护点】
一种嵌入式系统的快速升级方法,其特征在于,嵌入式系统出厂时预先制作用于系统启动的存储介质:将用于系统启动的存储介质分成五个分区,其中第一个分区用于保存出厂原始配置文件、第二个分区用于保存系统启动标志、第三个分区用于保存系统当前运行的配置文件、第四个分区用于存储根文件系统、第五个分区用于存储用户应用程序和数据;所述嵌入式系统的快速升级方法包括如下步骤:步骤1、将用来升级的配置文件传送给需要升级的嵌入式设备的根文件系统;步骤2、将根文件系统中用来升级的配置文件替换第三个分区中原有的配置文件;步骤3、重启系统;步骤4、系统上电之后,首先判断第二个分区是否设置有启动标志;如果有,表示系统上次启动失败,则从第一个分区读取出厂原始配置文件启动系统,并将第一个分区的出厂原始配置文件拷贝到第三个分区中,覆盖原有的配置文件;如果没有,则从第三个分区加载配置文件启动系统;初始状态下,第二个分区不设置启动标志;步骤5、在第二个分区中设置系统启动标志;步骤6、判断系统是否启动成功;如果是,则清除第二个分区中的启动标志,转步骤7;否则转步骤3;步骤7、判断是否升级成功;如果没有,则返回步骤1重新进行升级;否则,升级成功,结束。...

【技术特征摘要】
1.一种嵌入式系统的快速升级方法,其特征在于,嵌入式系统出厂时预先制作用于系统启动的存储介质:将用于系统启动的存储介质分成五个分区,其中第一个分区用于保存出厂原始配置文件、第二个分区用于保存系统启动标志、第三个分区用于保存系统当前运行的配置文件、第四个分区用于存储根文件系统、第五个分区用于存储用户应用程序和数据;所述嵌入式系统的快速升级方法包括如下步骤:步骤1、将用来升级的配置文件传送给需要升级的嵌入式设备的根文件系统;步骤2、将根文件系统中用来升级的配置文件替换第三个分区中原有的配置文件;步骤3、重启系统;步骤4、系统上电之后,首先判断第二个分区是否设置有启动标志;如果有,表示系统上次启动失败,则从第一个分区读取出厂原始配置文件启动系统,并将第一个分区的出厂原始配置文件拷贝到第三个分区中,覆盖原有的配置文件;如果没有,则从第三个分区加载配置文件启动系...

【专利技术属性】
技术研发人员:彭日光田炜周继辉袁永奇周琴郭永贵裴芳
申请(专利权)人:长沙湘计海盾科技有限公司
类型:发明
国别省市:湖南,43

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

1