智能设备及其系统灾备控制方法_2

文档序号:9274580阅读:来源:国知局
意图。
【具体实施方式】
[0062]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0063]本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
[0064]本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
[0065]本技术领域技术人员可以理解,这里所使用的“终端”、“设备”、“智能设备”、“智能控制终端”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,执行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;PCS(Personal Communicat1nsService,个人通信系统),其可以组合语音、数据处理、传真和/或数据通信能力;PDA (Personal Digital Assistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或GPS(Global Posit1ning System,全球定位系统)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的各种“终端”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的各种“终端”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是PDA、MID(MobileInternet Device,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒、智能摄像头、智能手环、智能手表、智能遥控器、智能插座等设备。
[0066]本发明所称的闪存介质,泛指利用闪存技术实现的存储介质。闪存(FlashMemory)是一种长寿命的非易失性(在断电情况下仍能保持所存储的数据信息)的存储器,数据删除不是以单个的字节为单位而是以固定的区块(NAND型闪存)为单位(注意:NOR Flash为字节存储),区块大小一般为256KB到20MB。闪存是电子可擦除只读存储器(EEPROM)的变种,闪存与EEPROM不同的是,EEPROM能在字节水平上进行删除和重写而不是整个芯片擦写,而闪存的大部分芯片需要块擦除。由于其断电时仍能保存数据,闪存通常被用来保存设置信息,如在电脑的B1S(基本程序)、PDA(个人数字助理)、数码相机中保存资料等。
[0067]闪存介质在形式上通常是闪存卡(Flash Card),闪存卡是利用闪存(FlashMemory)技术达到存储电子信息的存储器,一般应用在智能摄像头、智能手环、智能手表、数码相机,掌上电脑,MP3等小型数码产品中作为存储介质,所以样子小巧,有如一张卡片,所以称之为闪存卡。根据不同的生产厂商和不同的应用,闪存卡大致有SmartMedia(SM卡)、Compact Flash(CF 卡)、MultiMediaCard(MMC 卡)、Secure Digital(SD 卡)、MemoryStick(记忆棒)、XD-Picture Card(XD卡)和微硬盘(MICR0DRIVE)这些闪存卡虽然外观、规格不同,但是技术原理都是相同的。
[0068]对于闪存介质中存储的操作系统而言,以Linux示例,在当前的嵌入式操作系统开发中,Linux操作系统通常被压缩成Image后存放在Flash设备中。在系统启动过程中,这些Image被直接挂载到根文件系统,然而这时的根文件系统是只读的,用户不能在这个文件系统中进行任何写的操作。本文的示例所描述的的Linux Image由BootLoader、kernel、initrd、rootfs组成,它们共同存在于一个可以启动的闪存介质中,各个模块的作用如下:
[0069]Boot Loader:由B1S加载,用于将后续的Kernel和initrd的装载到内存中;
[0070]kernel:为initrd运行提供基础的运行环境;
[0071]initrd:检测并加载各种驱动程序;
[0072]rootfs:根文件系统,用户的各种操作都是基于这个被最后加载的文件系统。
[0073]其调用顺序是Boot Loader->kernel->initrd->rootfso
[0074]当机器上电时首先智能设备的B1S会启动,然后装载智能设备中的BootLoader、kernel、initrd到内存中,由于这些文件大小总和小于10M,所以直接拷贝到内存中再执行不会有问题。
[0075]最后要加载的rootfs便是用户最终进行读写操作的文件系统,也即是本发明的智能设备的第一分区或第二分区所安装的操作系统。在非嵌入式系统中,rootfs这部分文件通常储存在可直接读写的硬盘上,因此直接挂载到根目录后(例如:mount/dev/Sdal/mnt)就可以进行读写操作。然而,在本发明采用的嵌入式系统中,它是一个压缩的文件系统,大小通常是好几百兆,解压后的大小都超过1G,如果直接mount到系统目录,那么系统目录是只读的,不可进行写入操作。而如果把它加压到内存中可以实现读写的操作,但是这么大的文件直接解压到内存中对于嵌入式设备来说是不可接受的。因此需要找到一种不拷贝rootfs到内存中,同时又可以对最终的根文件系统进行读写的方法。
[0076]在嵌入式的环境之下,内存和外存资源都需要节约使用。如果使用RAMDISK(把内存当作disk)方式来使用文件系统,那么在系统运行之后,首先要把外存(Flash)上的映像文件解压缩到内存中,构造起RAMDISK环境,才可以开始运行程序。但是它也有很致命的弱点。在正常情况下,同样的代码不仅在外存中占据了空间(以压缩后的形式存在),而且还在内存中占用了更大的空间(以解压缩之后的形式存在),这违背了嵌入式环境下尽量节省资源的要求。因此,本发明优先推荐以下两种方案来解决这个问题:
[0077]一种方案是CramFS文件系统,CramFS文件系统是专门针对闪存设计的只读压缩的文件系统,它并不需要一次性地将文件系统中的所有内容都解压缩到内存之中,而只是在系统需要访问某个位置的数据的时侯,马上计算出该数据在CramFS中的位置,将其实时地解压缩到内存之中,然后通过对内存的访问来获取文件系统中需要读取的数据。CramFS中的解压缩以及解压缩之后的内存中数据存放位置都是由CramFS文件系统本身进行维护的,用户并不需要了解具体的实现过程,因此这种方式增强了透明度,对开发人员来说,既方便,又节省了存储空间。
[0078]另一种方案是SquashFS,也是一个只读的文件系统,它可以将整个文件系统压缩在一起,存放在某个设备,某个分区或者普通的文件中。如果将其压缩到一个设备中,那么可以将其直接mount起来使用,而如果它仅仅是个文件的话,便可以将其当为一个loopback设备使用。
[0079]需要注意的是,以上的介绍主要用于更便捷地理解本发明,并非用于限制本发明的实施,理论上,无论采用何种技术方案来实现相应的文件系统,也无论采用何种分区格式包括FAT、NTFS、ext系列的分区格式在内,来划分所述的第一分区和第二分区,均不影响本发明的实施,本领域技术人员对此应当知晓。但是,本发明优选上述的SauqshFS文件系统,显然更适于智能设备这种小型化产品。
[0080]有鉴于上述原理,本发明的揭示的一种智能设备系统灾备控制方法,如图1所示,其包括如下步骤:
[0081]步骤Sll:启动智能设备,检测到其闪存介质第一分区的特定存储位置的安全标识指示该分区的系统异常时,跳转启动该闪存介质第二分区的系统。
[0082]如前所述,智能设备的闪存介质,在本发明中可被格式化为两个分区,即第一分区和第二分区,进一步还可以格式化出一个用于存储数据的数据分区。其中的第一分区和第二分区,均安装有操作系统。通常情况下,智能设备出厂时,第一分区和第二分区便被同一系统固件安装其中,这种情况下两个分区的操作系统便是同一版本的。在智能设备使用的过程中,第一分区的操作系统可能不断被新版本的系统固件升级,而第二分区可以保持不升级的原始状态,由此便使两个分区的操作系统体现为不同版本的系统固件安装而得的系统,然而这只是系统版本的不同,不足以构成不同操作系统,本领域技术人员应当知晓。
[0083]本发明为了方便进行故障检测,在闪存介质的第一分区规定一个特定存储位置,例如前述的NAND型闪存介质的一个特定区块(或者NOR型闪存的一个或多个字节),该特定存储位置用于存储一个安全标识。这个安全标
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1