一种移动设备及其内、外部存储卡间数据交换的方法

文档序号:6364051阅读:165来源:国知局
专利名称:一种移动设备及其内、外部存储卡间数据交换的方法
技术领域
本发明涉及一种存储设备数据兼容技术,尤其涉及一种内部存储卡和外部存储卡的数据兼容技术。
背景技术
现有的手持移动设备,如手机、平板电脑、多媒体播放器等、一般采用的内部存储介质有nand闪存、iNAND(也称eMMC, Embedded MultiMediaCard)等,外部存储介质有 MicroSD卡(也称T-flash卡,简称TF卡)、SD卡等。iNAND 相对 MLC(多层单元,Multi-Level Cell)nand,有以下优点I)减少SOC(系统级芯片,System on Chip)的工作量,节约SOC资源。2)读写速度快(I) iNAND内置Cache模块,如果要存储小于4K的小容量文件时,Cache能够帮助用户将速度提高至MLC的10倍左右,并且Cache模块不需要用户控制,只要存储小容量文件,Cache自动启动,非常方便。(2) iNAND可以将内置的MLC FLASH模拟成为为SLC,是iNAND具有SLC的读写速度及其他性能,从而提高读写速度。3)产品兼容性好,管理方便。现有技术中,iNAND由于其相对MLC nand的读写速度、兼容性和管理方便而被大
量米用。然而,现有技术中iNAND或者τ-f Iash卡都是单独挂载到移动设备的系统中,这两者同时使用并没有很好的案例,而且两者之间数据交换的问题没有得到很好的解决。

发明内容
本发明主要解决的技术问题是提供一种移动设备及其内部存储卡和外部存储卡间数据交换的方法,使得内部存储卡和外部存储卡有效地在移动设备操作系统中共存,并且两者的数据可以相互交换。为了解决上述技术问题,本发明提供了一种移动设备的内部存储卡和外部存储卡之间数据交换的方法,包含以下步骤移动设备操作系统分别对内部存储卡和外部存储卡的分区信息进行识别,并将分区信息记录到存储介质状态的数据结构中;根据数据结构中的分区信息,分别挂载内部存储卡和外部存储卡中的文件系统到操作系统可以访问的文件系统路径中;将操作系统中的文件浏览器路径设置为可以浏览挂载的内部存储卡和外部存储卡中的文件系统,通过文件浏览器浏览内部存储卡或外部存储卡中的文件,从内部存储卡或外部存储卡中一方的文件系统中选中需要交换的文件,存储到另一方的文件系统中。作为上述技术方案的改进,上述内部存储卡和外部存储卡为SDIO接口数据卡;
分别对内部存储卡和外部存储卡的分区信息进行识别的步骤中,通过SDIO协议读取内部存储卡和外部存储卡的分区信息。作为上述技术方案的改进,上述移动设备操作系统对内部存储卡和外部存储卡的分区信息进行识别的步骤中,如果移动设备操作系统未正确识别内部存储卡或外部存储卡的分区信息,则进一步包含以下步骤手动对未正确识别的内部存储卡或外部存储卡进行分区和格式化。作为上述技术方案的改进,该分区信息至少包括以下之一页大小、块大小、整个卡容量大小、和/或分区表信息。作为上述技术方案的改进,移动设备操作系统对内部存储卡和外部存储卡的分区信息进行识别的步骤之前,还包含以下步骤在移动设备操作系统启动过程中对内部存储卡和外部存储卡分别进行初始化。作为上述技术方案的改进,在分别挂载内部存储卡和外部存储卡中的文件系统到操作系统可以访问的文件系统路径中的步骤之后,还包含以下步骤向操作系统的用户界面发送挂载消息,在操作系统用户界面中显示挂载了内部存储卡和外部存储卡中文件系统的信息。作为上述技术方案的改进,在将操作系统中的文件浏览器路径设置为可以浏览挂载的内部存储卡和外部存储卡中的文件系统的步骤之后,还包含以下步骤对外部存储卡的热插拔特性加入支持,修改移动设备的系统驱动以及中间件程序。本发明还提供了一种移动设备,包含内部存储卡、和可插拔外部存储卡,还包含识别模块,用于分别对内部存储卡和外部存储卡的分区信息进行识别;记录模块,用于将识别模块识别的分区信息记录到存储介质状态的数据结构中;挂载模块,用于根据该数据结构中的分区信息,分别挂载内部存储卡和外部存储卡中的文件系统到操作系统可以访问的文件系统路径中;路径设置模块,用于将操作系统中的文件浏览器路径设置为可以浏览挂载的内部存储卡和外部存储卡中的文件系统;文件浏览器,用于供用户浏览内部存储卡和外部存储卡中的文件,从内部存储卡或外部存储卡中的文件系统中选中需要交换的文件;转存模块,用于将用户从内部存储卡或外部存储卡中一方选中的文件存储到另一方的文件系统中。作为上述技术方案的改进,上述内部存储卡和外部存储卡为SDIO接口数据卡;识别模块通过SDIO协议读取所述内部存储卡和外部存储卡的分区信息。作为上述技术方案的改进,该移动设备还可以包含分区模块,用于在识别模块未正确识别内部存储卡或外部存储卡的分区信息时, 根据手动指令,对未正确识别的内部存储卡或外部存储卡进行分区和格式化。作为上述技术方案的改进,该移动设备还可以包含初始化模块,用于在移动设备操作系统启动过程中对内部存储卡和外部存储卡分别进行初始化;该识别模块对初始化后的内部存储卡和外部存储卡的分区信息进行识别。
作为上述技术方案的改进,该移动设备还可以包含通知模块,用于在挂载模块分别挂载内部存储卡和外部存储卡中的文件系统到操作系统可以访问的文件系统路径后,向操作系统的用户界面发送挂载消息;用户界面控制模块,用于在收到挂载消息后,在操作系统用户界面中显示挂载了内部存储卡和外部存储卡中文件系统的信息。作为上述技术方案的改进,该移动设备还可以包含热插拔处理模块,用于对外部存储卡的热插拔特性加入支持;修改模块,用于修改移动设备的系统驱动以及中间件程序。本发明实施方式与现有技术相比,主要区别及其效果在于移动设备操作系统分别对内部存储卡和外部存储卡的分区信息进行识别,并将分区信息记录到存储介质状态的数据结构中;根据数据结构中的分区信息,分别挂载内部存储卡和外部存储卡中的文件系统到操作系统可以访问的文件系统路径中;将操作系统中的文件浏览器路径设置为可以浏览挂载的内部存储卡和外部存储卡中的文件系统,通过文件浏览器浏览内部存储卡或外部存储卡中的文件,从内部存储卡或外部存储卡中一方的文件系统中选中需要交换的文件, 存储到另一方的文件系统中。从而使得内部存储卡和外部存储卡有效地在移动设备操作系统中共存,并且使得两者的数据可以相互交换。


图I是本发明第一实施方式的移动设备的内部存储卡和外部存储卡之间数据交换的方法流程图;图2是本发明第二实施方式的移动设备结构图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的实施方式作进一步地详细描述。本发明第一实施方式涉及一种移动设备的内部存储卡和外部存储卡卡之间数据交换的方法。本实施方式中,内部存储卡和外部存储卡为SDIO(Secure Digital Input and Output,安全数字输入输出)接口数据卡,下面以iNAND和T-flash (简称TF)为例进行说明,其中iNAND为该移动设备的内部存储卡,TF卡为该移动设备可插拔外部存储卡,具体流程如图I所不。步骤101中,在移动设备操作系统启动过程中对iNAND和TF卡分别进行初始化。 具体操作为对iNAND和TF卡分别根据芯片说明书里面规定的上电时序进行上电,并设置相应引脚进入工作电平状态。步骤102,移动设备操作系统对iNAND卡和TF卡的分区信息进行识别,并记录到操作系统规定的存储介质状态的数据结构中。具体地说,本实施方式中,由于iNAND和TF卡采用的数据接口协议相同,都是SDIO 协议,操作系统的存储管理模块可以通过SDIO协议读取iNAND和TF卡的分区信息,包括页大小、块大小、整个卡容量大小以及分区表信息等,并且把这些分区信息记录到操作系统的数据结构中,以便为后继步骤挂载文件系统,或者是应用程序读取这些信息做准备。
6
步骤103,判断步骤102中是否正确识别出iNAND以及TF卡中的分区信息,如果均正确识别,则进入步骤105,如果无法正确识别出iNAND或者TF卡中的分区信息,则后续无法挂载iNAND或TF卡中的文件系统到操作系统中,进入步骤104。步骤104中,通过人工对未正确识别的iNAND或者TF卡进行分区和格式化,将分区信息记录到操作系统规定的存储介质状态的数据结构中,接着进入步骤105。步骤105,分别挂载iNAND和TF卡中的文件系统到操作系统可以访问的文件系统路径中。并且向操作系统的用户界面(UI)发送挂载消息,使操作系统在用户界面中显示挂载了 iNAND和TF卡中文件系统的提示。步骤106,将操作系统中的文件浏览器路径设置为可以浏览挂载的iNAND和TF卡中的文件系统,允许通过文件浏览器浏览iNAND或TF卡中的文件,此时可以从iNAND或TF 卡中的文件系统中选中需要交换(如剪切或复制)的文件存储到另一方的文件系统中。步骤107,对TF卡的热插拔特性加入支持,并修改移动设备的系统驱动以及中间件程序,使iNAND设备和TF卡设备之后可以有效的共存,在安装和使用应用程序时涉及到两种存储卡时,可以加以区分。对TF卡热插拔特性的支持,具体实现步骤如下在TF卡槽中有一根10(输入输出)数据线用于检测卡插入状态,卡插入时的电平和卡未插入的电平完全相反。在操作系统中注册此IO的中断程序,中断是由此IO电平的上升沿和下降沿触发的,这样在卡进行插入和拔出的操作时能触发相应中断,操作系统响应中断之后查询TF卡状态确定TF卡是否移除。如果是TF卡插入,挂载TF卡文件系统的流程同上述步骤101至步骤105。如果是 TF卡移除,操作系统则通过系统消息同样通知中间件程序和应用程序,该TF卡文件系统已经卸载。此外还需要添加系统中存储介质挂载自动扫描程序中TF卡的设备文件名称,以及其挂载、卸载以及非正常移除等消息。同样的,添加INAND的挂载、卸载等消息,这样系统就能区分出区分TF卡和iNAND这两种不同设备的挂载消息。以下是举例说明这样的做法对于应用程序的作用例如某多媒体播放程序可以显示所有设备中的多媒体文件,在系统给出存储卡挂载或卸载消息时,或者其主动查询哪些文件系统已经挂载后,这个程序才能正确的去扫描已经挂载的存储设备以便显示出存在于系统中的多媒体文件。本发明第二实施方式涉及一种移动设备,包含内部存储卡(如iNAND)、和可插拔外部存储卡(如T-flash卡),其中,内部存储卡和外部存储卡为SDIO接口数据卡,该移动设备还包含初始化模块,用于在移动设备操作系统启动过程中对内部存储卡和外部存储卡分别进行初始化。识别模块,用于分别对初始化后的内部存储卡和外部存储卡的分区信息进行识别,可以通过SDIO协议读取内部存储卡和外部存储卡的分区信息。分区信息包括页大小、 块大小、整个卡容量大小以及分区表信息等。分区模块,用于在识别模块未正确识别内部存储卡或外部存储卡的分区信息时, 根据手动指令,对未正确识别的内部存储卡或外部存储卡进行分区和格式化。记录模块,用于将识别模块或者分区模块得到的分区信息记录到存储介质状态的数据结构中。
挂载模块,用于根据该数据结构中的分区信息,分别挂载内部存储卡和外部存储卡中的文件系统到操作系统可以访问的文件系统路径中。通知模块,用于在挂载模块分别挂载内部存储卡和外部存储卡中的文件系统到操作系统可以访问的文件系统路径后,向操作系统的用户界面发送挂载消息。用户界面控制模块,用于在收到挂载消息后,在操作系统用户界面中显示挂载了内部存储卡和外部存储卡中文件系统的信息。路径设置模块,用于将操作系统中的文件浏览器路径设置为可以浏览挂载的内部存储卡和外部存储卡中的文件系统。文件浏览器,用于供用户浏览内部存储卡和外部存储卡中的文件,从内部存储卡或外部存储卡中的文件系统中选中需要交换的文件。转存模块,用于将用户从内部存储卡或外部存储卡中一方选中的文件存储到另一方的文件系统中。通过上述模块,使得内部存储卡和外部存储卡有效地在移动设备操作系统中共存,并且使得两者的数据可以相互交换。作为上述技术方案的改进,该移动设备还可以包含热插拔处理模块,用于对外部存储卡的热插拔特性加入支持;修改模块,用于修改移动设备的系统驱动以及中间件程序。 从而使内部存储卡和外部存储卡之后可以有效的共存,在安装和使用应用程序时涉及到两种存储卡时,可以加以区分。虽然通过参照本发明的某些优选实施方式,已经对本发明进行了图示和描述,但本领域的普通技术人员应该明白,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
权利要求
1.一种移动设备的内部存储卡和外部存储卡之间数据交换的方法,其特征在于,包含以下步骤移动设备操作系统分别对所述内部存储卡和外部存储卡的分区信息进行识别,并将所述分区信息记录到存储介质状态的数据结构中;根据所述数据结构中的分区信息,分别挂载所述内部存储卡和外部存储卡中的文件系统到操作系统可以访问的文件系统路径中;将操作系统中的文件浏览器路径设置为可以浏览所述挂载的内部存储卡和外部存储卡中的文件系统,通过文件浏览器浏览所述内部存储卡和外部存储卡中的文件,从所述内部存储卡或外部存储卡中一方的文件系统中选中需要交换的文件,存储到另一方的文件系统中。
2.根据权利要求I所述的移动设备的内部存储卡和外部存储卡之间数据交换的方法, 其特征在于,所述内部存储卡和外部存储卡为SDIO接口数据卡;所述分别对内部存储卡和外部存储卡的分区信息进行识别的步骤中,通过SDIO协议读取所述内部存储卡和外部存储卡的分区信息。
3.根据权利要求2所述的移动设备的内部存储卡和外部存储卡之间数据交换的方法, 其特征在于,所述移动设备操作系统对所述内部存储卡和外部存储卡的分区信息进行识别的步骤中,如果所述移动设备操作系统未正确识别所述内部存储卡或外部存储卡的分区信息,则进一步包含以下步骤手动对未正确识别的内部存储卡或外部存储卡进行分区和格式化。
4.根据权利要求2所述的移动设备的内部存储卡和外部存储卡之间数据交换的方法, 其特征在于,所述分区信息至少包括以下之一页大小、块大小、整个卡容量大小、和/或分区表信息。
5.根据权利要求I所述的移动设备的内部存储卡和外部存储卡之间数据交换的方法, 其特征在于,所述移动设备操作系统对所述内部存储卡和外部存储卡的分区信息进行识别的步骤之前,还包含以下步骤在移动设备操作系统启动过程中对所述内部存储卡和外部存储卡分别进行初始化。
6.根据权利要求I所述的移动设备的内部存储卡和外部存储卡之间数据交换的方法, 其特征在于,所述分别挂载内部存储卡和外部存储卡中的文件系统到操作系统可以访问的文件系统路径中的步骤之后,还包含以下步骤向操作系统的用户界面发送挂载消息,在操作系统用户界面中显示挂载了所述内部存储卡和外部存储卡中文件系统的信息。
7.根据权利要求I至6中任意一项所述的移动设备的内部存储卡和外部存储卡之间数据交换的方法,其特征在于,所述将操作系统中的文件浏览器路径设置为可以浏览所述挂载的内部存储卡和外部存储卡中的文件系统的步骤之后,还包含以下步骤对所述外部存储卡的热插拔特性加入支持,修改所述移动设备的系统驱动以及中间件程序。
8.一种移动设备,包含内部存储卡、和可插拔外部存储卡,其特征在于,还包含识别模块,用于分别对所述内部存储卡和外部存储卡的分区信息进行识别;记录模块,用于将所述识别模块识别的分区信息记录到存储介质状态的数据结构中;挂载模块,用于根据所述数据结构中的分区信息,分别挂载所述内部存储卡和外部存储卡中的文件系统到操作系统可以访问的文件系统路径中;路径设置模块,用于将操作系统中的文件浏览器路径设置为可以浏览所述挂载的内部存储卡和外部存储卡中的文件系统;文件浏览器,用于供用户浏览所述内部存储卡和外部存储卡中的文件,从所述内部存储卡或外部存储卡中的文件系统中选中需要交换的文件;转存模块,用于将用户从内部存储卡或外部存储卡中一方选中的文件存储到另一方的文件系统中。
9.根据权利要求8所述的移动设备,其特征在于,所述内部存储卡和外部存储卡为 SDIO接口数据卡;所述识别模块通过SDIO协议读取所述内部存储卡和外部存储卡的分区信息。
10.根据权利要求9所述的移动设备,其特征在于,还包含分区模块,用于在所述识别模块未正确识别所述内部存储卡或外部存储卡的分区信息时,根据手动指令,对未正确识别的内部存储卡或外部存储卡进行分区和格式化。
11.根据权利要求8所述的移动设备,其特征在于,还包含初始化模块,用于在移动设备操作系统启动过程中对所述内部存储卡和外部存储卡分别进行初始化;所述识别模块对所述初始化后的内部存储卡和外部存储卡的分区信息进行识别。
12.根据权利要求8所述的移动设备,其特征在于,还包含通知模块,用于在所述挂载模块分别挂载内部存储卡和外部存储卡中的文件系统到操作系统可以访问的文件系统路径后,向操作系统的用户界面发送挂载消息;用户界面控制模块,用于在收到所述挂载消息后,在操作系统用户界面中显示挂载了所述内部存储卡和外部存储卡中文件系统的信息。
13.根据权利要求8至12中任意一项所述的移动设备,其特征在于,还包含热插拔处理模块,用于对所述外部存储卡的热插拔特性加入支持;修改模块,用于修改所述移动设备的系统驱动以及中间件程序。
全文摘要
本发明公开了一种移动设备及其内部存储卡和外部存储卡间数据交换的方法,移动设备操作系统分别对内部存储卡和外部存储卡的分区信息进行识别,并将分区信息记录到存储介质状态的数据结构中;根据数据结构中的分区信息,分别挂载内部存储卡和外部存储卡中的文件系统到操作系统可以访问的文件系统路径中;将操作系统中的文件浏览器路径设置为可以浏览挂载的内部存储卡和外部存储卡中的文件系统,通过文件浏览器浏览内部存储卡或外部存储卡中的文件,从内部存储卡或外部存储卡中一方的文件系统中选中需要交换的文件,存储到另一方的文件系统中。从而使得内部存储卡和外部存储卡有效地在移动设备操作系统中共存,并且使得两者的数据可以相互交换。
文档编号G06K17/00GK102609741SQ20121002202
公开日2012年7月25日 申请日期2012年1月31日 优先权日2012年1月31日
发明者王伟 申请人:上海艾尚通讯科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1