道系统中基于U盘接口的镜像和应用程序的升级方法与流程

文档序号:12362977阅读:594来源:国知局

本发明涉及设备的自动升级领域,具体地,涉及道系统中基于U盘接口的镜像和应用程序的升级方法。



背景技术:

目前很多设备要求使用国产操作系统,一种为国产桌面操作系统,另一种为国产非桌面操作系统(如DELTA OS)。对于桌面操作系统,一般不需要升级kernel,升级应用程序也只需简单的几个步骤即可。而对于非桌面操作系统,为了升级方便,一般采用双系统设计,另一个设计为Windows XP,方便安装和操作。升级时需要进入XP系统下将需要的文件拷贝到XP下,以替换原来的kernel和应用程序。

当我们升级道系统镜像和应用程序时,可选择网络升级或本地升级。本地升级需要先将硬盘的模式从AHCI模式修改为IDE,然后再启动XP,等XP启动完成后才能将升级文件拷贝到系统中,该方法升级时必须使用到键盘鼠标等设备。而网络升级至少需要一台笔记本和网线等设备。

这两种升级方法在船舶、野外或大规模的升级时,极其不方便。针对上述问题,我们对更新升级就需要设计特定的方法。



技术实现要素:

本发明的目的是提供一种道系统中基于U盘接口的镜像和应用程序的升级方法,该道系统中基于U盘接口的镜像和应用程序的升级方法克服了现有技术中船舶、野外或大规模的升级不方便的问题,实现了系统的自动升级。

为了实现上述目的,本发明提供了一种道系统中基于U盘接口的镜像和应用程序的升级方法,该自动升级方法包括:

步骤1,在嵌入式设备的USB接口感应到U盘的情况下,所述嵌入式设备开机,所述嵌入式设备中的道系统启动,且自动加载U盘驱动并自动运行UpdateDemo程序;

步骤2,UpdateDemo程序检测判断是否有U盘挂载,在检测到U盘的情况下,执行步骤3,否则执行步骤7;

步骤3,UpdateDemo程序检测所述U盘根目录下是否有待升级文件,在没有待升级文件的情况下,执行步骤7;否则执行步骤4;

步骤4,UpdateDemo程序将待升级文件拷贝至所述道系统指定的文件夹中;

步骤5,删除所述U盘根目录下的待升级文件;

步骤6,UpdateDemo程序执行重新启动的指令,完成升级。

步骤7,UpdateDemo程序自动退出。

优选地,在步骤2中,UpdateDemo程序检测判断是否有U盘挂载的步骤包括:

UpdateDemo程序每隔预设时间检测判断是否有U盘挂载,在检测预设次数之后没有检测到U盘的情况下,所述UpdateDemo程序判定没有检测到U盘。

优选地,所述预设时间为5s,所述预设次数为3次。

优选地,在步骤3中,在所述UpdateDemo程序检测到至少一个待升级文件的情况下,所述UpdateDemo程序执行步骤4。

优选地,在步骤4中,UpdateDemo程序将待升级文件拷贝至所述道系统指定的文件夹中,并重新命名。

优选地,在步骤5中,将U盘根目录下的待升级文件删除,并将道系统指定的文件夹中的待升级文件的名称修改为和删除的所述待升级文件相同。

优选地,在步骤6中,UpdateDemo程序执行重新启动的指令,拔下U盘,完成升级。

通过上述的实施方式,本发明只要将待升级文件放在U盘中,将U盘插入嵌入式设备,可以智能的升级道系统镜像和应用程序,省去很多复杂的操作,并且不需要电脑等笨重设备,可以很方便的实现野外等环境下的设备升级或大规模数量的设备升级,而且此方法对操作者没有很高的要求,普通人都可以方便快捷的完成。

本发明的其他特征和优点将在随后的具体实施方式部分予以详细说明。

附图说明

附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明,但并不构成对本发明的限制。在附图中:

图1是说明本发明的一种道系统中基于U盘接口的镜像和应用程序的升级方法的流程图。

具体实施方式

以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。

本发明提供一种道系统中基于U盘接口的镜像和应用程序的升级方法,该自动升级方法包括:

步骤1,在嵌入式设备的USB接口感应到U盘的情况下,所述嵌入式设备开机,所述嵌入式设备中的道系统启动,且自动加载U盘驱动并自动运行UpdateDemo程序;

步骤2,UpdateDemo程序检测判断是否有U盘挂载,在检测到U盘的情况下,执行步骤3,否则执行步骤7;

步骤3,UpdateDemo程序检测所述U盘根目录下是否有待升级文件,在没有待升级文件的情况下,执行步骤7;否则执行步骤4;

步骤4,UpdateDemo程序将待升级文件拷贝至所述道系统指定的文件夹中;

步骤5,删除所述U盘根目录下的待升级文件;

步骤6,UpdateDemo程序执行重新启动的指令,完成升级。

步骤7,UpdateDemo程序自动退出。

本发明提供了一种简单的道系统下的升级方法,只需将待升级文件放入U盘中,在系统未启动时将U盘插入嵌入式设备,便可智能的升级道系统镜像和应用程序,省去很多复杂的操作,并且不需要电脑等笨重设备,可以很方便的实现野外等环境下的设备升级或大规模数量的设备升级。而且此方法对操作者没有很高的要求,普通人都可以方便快捷的完成。

在本发明的一种具体实施方式中,在步骤2中,UpdateDemo程序检测判断是否有U盘挂载的步骤可以包括:

UpdateDemo程序每隔预设时间检测判断是否有U盘挂载,在检测预设次数之后没有检测到U盘的情况下,所述UpdateDemo程序判定没有检测到U盘。

通过上述的实施方式,本发明通过多次检测,防止漏检,出错的现象。

在该种实施方式中,所述预设时间为5s,所述预设次数为3次。

在本发明的一种具体实施方式中,为了实现升级,在步骤3中,在所述UpdateDemo程序检测到至少一个待升级文件的情况下,所述UpdateDemo程序执行步骤4。

在本发明的一种具体实施方式中,在步骤4中,UpdateDemo程序将待升级文件拷贝至所述道系统指定的文件夹中,并重新命名。

在本发明的一种具体实施方式中,在步骤5中,将U盘根目录下的待升级文件删除,并将道系统指定的文件夹中的待升级文件的名称修改为和删除的所述待升级文件相同。

在本发明的一种具体实施方式中,在步骤6中,UpdateDemo程序执行重新启动的指令,拔下U盘,完成升级。拔下U盘可实现升级,否则重复升级。

在本发明的一种具体实施方式中,嵌入式设备道系统启动后,加载USB host设备驱动,道系统启动完成后会运行一个应用程序UpdateDemo;UpdateDemo会检测是否有U盘插入,当检测到U盘时,检测U盘中是否有特定的文件(kernel或APP,本文中统称SOURCE),如果没有检测到,UpdateDemo后台等待5秒后再进行两次检测,如果还是没有检测到,UpdateDemo自动退出,以节省系统运行资源,操作人员等待大约5分钟没有重启即可判断升级失败,检测U盘内是否有待升级文件;当检测到至少一个文件后,拷贝SOURCE至系统指定文件夹下,并重新命名为newSOURCE,等待拷贝完成。如果直接替换原文件,在拷贝过程中出现断电等特殊情况可能会导致系统异常,因为拷贝过程需要一定的时间。拷贝完成后,将原文件删除并将newSOURCE重新命名为SOURCE,因为删除和重命名可立即完成,不会发生异常。UpdateDemo在完成所有升级任务后自动重启系统,操作人员在看到系统重新后可确认升级完成,拔下U盘。

以上结合附图详细描述了本发明的优选实施方式,但是,本发明并不限于上述实施方式中的具体细节,在本发明的技术构思范围内,可以对本发明的技术方案进行多种简单变型,这些简单变型均属于本发明的保护范围。

另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本发明对各种可能的组合方式不再另行说明。

此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明的思想,其同样应当视为本发明所公开的内容。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1