[发明专利]嵌入式系统及其中的文件系统的倒换方法有效
| 申请号: | 201010262748.0 | 申请日: | 2010-08-24 | 
| 公开(公告)号: | CN102375760A | 公开(公告)日: | 2012-03-14 | 
| 发明(设计)人: | 徐严涛;崔云峰;王亮;薛志宏;程圣宇 | 申请(专利权)人: | 中兴通讯股份有限公司 | 
| 主分类号: | G06F9/48 | 分类号: | G06F9/48 | 
| 代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 余刚;吴孟秋 | 
| 地址: | 518057 广*** | 国省代码: | 广东;44 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 嵌入式 系统 及其 中的 文件系统 倒换 方法 | ||
技术领域
本发明涉及通信领域,具体而言,涉及一种嵌入式系统及其中的文件系统的倒换方法。
背景技术
嵌入式系统通常由以下几个部分组成:嵌入式系统硬件、嵌入式操作系统、以及基于该操作系统的应用软件。其中嵌入式操作系统是一个非常重要的部分,其直接决定了嵌入式系统所使用的应用软件以及文件系统的类型。目前,已经有多种不同类型的操作系统为这种需求提供了支持,比如:VxWorks、各种版本的嵌入式Linux、Windows CE、PalmOS、Symbian等。
在实际应用中,嵌入式系统经常需要在多种操作系统之间进行切换。比如从VxWorks切换到嵌入式Linux,或者从嵌入式Linux切换到VxWorks,通常将前者称为操作系统升级(简称“升级”),将后者称为操作系统回滚(简称“回滚”)。
通常情况下,应用系统除了操作系统以外,还有许多系统配置文件、应用程序存储在磁盘或者闪存中(以下简称“存储设备”),该存储设备通常被格式化为某种文件系统,用于组织和存储嵌入式系统所需要的诸多文件。因此,在操作系统升级和回滚的过程中,如何实现文件系统的稳定倒换,是系统升级需要考虑的重要因素。一般有以下几个方面的重要因素需要考虑:
(1)升级和回滚时,不同的操作系统所支持的文件系统各不相同。比如,VxWorks支持的文件系统为TFFS文件系统,而嵌入式Linux支持的文件系统为JFFS2。因此,升级和回滚时需要保证所存储的文件的完整性和兼容性,使文件不因操作系统的改变而发生改变,避免出现文件内容被修改甚至文件不可见的情况;
(2)升级失败时,需要进行系统回滚。回滚之后,需要保证升级之前所存储的文件的完整性,即实现系统升级的可靠性,使系统不因升级失败而丢失或者损伤文件;
(3)回滚失败时,需要回退到升级后的状态。同样需要保证返回到升级后的状态之后的文件的完整性,实现可靠回退。
综上,文件系统的倒换应该使以上因素得以充分考虑。目前,经常被使用的文件系统倒换方法是以人工的方式进行倒换,具体为:首先,将所需要的文件通过FTP或者TFTP下载到本地,然后,切换系统,在对存储设备格式化后,再将之前下载到本地的文件上传至存储设备,之后启动系统,完成文件系统的倒换。
可以看出,上述方法由于以人工的方式进行倒换,因此比较浪费人力,无法实现文件系统倒换的自动化。尤其在文件系统目录结构复杂的情况下,使用这种方法进行倒换,不但极大地增加了用户的工作量,并且难以保证倒换后文件目录结构的完整性。
发明内容
本发明的主要目的在于提供一种嵌入式系统及其中的文件系统的倒换方法,以至少解决上述的比较浪费人力,无法实现文件系统倒换的自动化的问题。
根据本发明的一个方面,提供了一种嵌入式系统中的文件系统的倒换方法,包括:嵌入式系统将第一文件系统中的文件打包至内存;打包成功后,嵌入式系统将第一文件系统格式化为第二文件系统;格式化成功后,嵌入式系统将内存中的打包文件解包至第二文件系统。
进一步地,第一文件系统为非并发文件系统;将第一文件系统中的文件打包至内存包括:在内存中创建打包文件;采用串行化的操作方式依次读取第一文件系统的文件中的数据并将读取的数据写入打包文件,直至第一文件系统中的所有文件中的数据均已写入到打包文件中。
进一步地,将内存中的打包文件解包至第二文件系统包括:采用串行的操作方式依次读取打包文件中的数据并将读取的数据写入第二文件系统的对应文件中,直至打包文件中的所有数据均已解包至第二文件系统中。
进一步地,在上述的方法中,还包括:若打包失败,则嵌入式系统判断打包失败的次数是否超过打包失败次数阈值;若未超过,则嵌入式系统继续执行将第一文件系统中的文件打包至内存的步骤,否则,结束流程。
进一步地,在上述的方法中,还包括:若格式化失败,则嵌入式系统将文件系统重新格式化为第一文件系统;嵌入式系统将内存中的打包文件解包至第一文件系统。
进一步地,在嵌入式系统将内存中的打包文件解包至第二文件系统之后,还包括:若解包失败,则嵌入式系统判断解包失败的次数是否超过解包失败次数阈值;若未超过,则嵌入式系统继续执行将内存中的打包文件解包至第二文件系统的步骤;若超过,则嵌入式系统将文件系统重新格式化为第一文件系统,并将内存中的打包文件解包至第一文件系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010262748.0/2.html,转载请声明来源钻瓜专利网。





