基于sd卡多分区切换的方法和系统的制作方法

文档序号:6550219阅读:200来源:国知局
基于sd卡多分区切换的方法和系统的制作方法
【专利摘要】本发明公开了一种基于SD卡多分区切换的方法,包括步骤:SD卡量产工具将SD卡划分为多个分区,所述多个分区包括一个主分区和一个以上的安全分区;SD卡的固件将所述SD卡量产工具划分的所述多个分区中的其中一个分区切换为当前唯一显示的读写分区;智能终端App识别所述SD卡的固件切换后的分区。本发明还公开了一种基于SD卡多分区切换的系统。本发明所能实现的有益效果为:支持多个安全分区、数据保密性好、使用方便、每个分区都可以作为不同功能使用。
【专利说明】基于SD卡多分区切换的方法和系统

【技术领域】
[0001]本发明涉及信息存储和信息安全领域,尤其涉及基于SD卡多分区切换的方法和系统。

【背景技术】
[0002]目前SD卡实现多分区,主要采用在文件系统上分区的方式,这种方式和电脑硬盘分区相类似,是在已经量产的SD成品卡上,利用软件更改SD卡内的文件系统,实现一个以上的分区,但这种方案并不适用于对重要隐私数据的存储。


【发明内容】

[0003]本发明的主要目的在于解决SD卡分区后对重要隐私数据存储的问题。
[0004]为实现上述目的,本发明提供一种基于SD卡多分区切换的方法,包括以下步骤:
[0005]SD卡的固件将SD卡划分为多个分区,所述多个分区包括一个主分区和一个以上的安全分区;
[0006]SD卡量产工具将SD卡划分为多个分区,所述多个分区包括一个主分区和一个以上的安全分区;
[0007]SD卡的固件将所述SD卡量产工具划分的所述多个分区中的其中一个分区切换为当前唯一显示的读写分区;智能终端App (Applicat1n,应用程序)识别所述SD卡的固件切换后的分区。
[0008]优选地,所述在用户身份验证成功后,执行所述智能终端App选择待切换的分区,将所述待切换的分区切换为当前唯一显示的读写分区的步骤之前还包括用户身份验证步骤,当用户身份验证成功后,则执行所述在用户身份验证成功后,执行所述智能终端App选择待切换的分区,将所述待切换的分区切换为当前唯一显示的读写分区的步骤,所述用户身份验证步骤包括:
[0009]所述智能终端App发送私有命令给所述SD卡的固件;所述SD卡的固件接收所述智能终端App发送的私有命令,对用户身份进行验证,如果SD卡的固件验证接收的是所述智能终端App发送的私有命令,则用户身份验证成功。
[0010]优选地,所述SD卡量产工具在量产时将SD卡划分为多个分区,所述多个分区包括一个主分区和一个以上的安全分区的步骤具体包括:
[0011 ] 所述SD卡量产工具扫描SD卡;
[0012]所述SD卡量产工具设定划分分区的分区数量,并在每一个分区设置独立的文件系统;
[0013]所述SD卡量产工具根据所设定的分区数量划分SD卡;
[0014]所述SD卡量产工具保存所述划分分区的分区信息。
[0015]优选地,所述基于SD卡多分区切换的方法在所述基于SD卡多分区切换的方法在所述智能终端App选择待切换的分区,将所述待切换的分区切换为当前唯一显示的读写分区的步骤具体包括:
[0016]所述智能终端App将切换命令发送给所述SD卡的固件;
[0017]所述SD卡的固件接收所述智能终端App的切换命令;
[0018]所述SD卡的固件根据待切换命令修改相应分区序号;
[0019]所述智能终端App接收所述SD卡的固件返回的所述分区序号;
[0020]智能终端操作系统挂载SD卡或者重新插拔SD卡读取文件系统;
[0021]所述SD卡的固件根据所述分区序号完成分区切换;
[0022]所述SD卡的固件将切换结果返回所述智能终端App。
[0023]优选地,智能终端App识别所述SD卡的固件切换后的分区的步骤之后还包括:
[0024]所述SD卡的固件返回切换后分区的文件系统,所述智能终端操作系统获取所述切换后分区对应的文件系统,在所述切换后分区中进行读写操作。
[0025]本发明进一步提供一种基于SD卡多分区切换的系统,包括SD卡量产工具、SD卡的固件和智能终端App,其中,
[0026]所述SD卡量产工具包括:
[0027]划分模块,用于将SD卡划分为多个分区,所述多个分区包括一个主分区和一个以上的安全分区;
[0028]所述SD卡的固件包括:
[0029]切换模块,用于将所述SD卡量产工具划分的所述多个分区中的其中一个分区切换为当前唯一显示的读写分区;
[0030]所述智能终端App包括:
[0031]识别模块,用于识别所述SD卡的固件切换的分区。
[0032]优选地,所述智能终端App还包括:
[0033]所述智能终端App还包括:
[0034]App发送单元,用于发送私有命令给所述SD卡的固件;
[0035]所述SD卡的固件还包括:
[0036]固件接收单元,用于接收所述智能终端App发送单元发送的私有命令;
[0037]验证单元,用于对用户身份进行验证,如果SD卡的固件验证接收的是智能终端App发送的私有命令,则用户身份验证成功。
[0038]优选地,所述SD卡量产工具的划分模块包括:
[0039]扫描单元,用于扫描SD卡;
[0040]分区单元,用于设定划分分区的分区数量,并在每一个分区设置独立的文件系统;
[0041]划分单元,用于根据所设定的分区数量划分SD卡;
[0042]存储单元,用于保存所述划分分区的分区信息。
[0043]优选地,所述基于SD卡多分区切换的系统还包括智能终端操作系统,其中,
[0044]所述智能终端App还包括:
[0045]App发送单元,用于将切换命令发送给所述SD卡的固件;
[0046]App接收单元,用于接收所述SD卡的固件返回的分区序号和SD卡的固件返回的切换结果;
[0047]所述SD卡的固件还包括:
[0048]固件接收单元,用于接收所述智能终端App发送单元发送的切换命令;
[0049]修改单元,用于根据待切换的分区修改相应分区序号;
[0050]固件发送单元,用于发送修改单元修改后的分区序号和切换单元的切换结果;
[0051]切换单元,用于根据所述分区序号完成分区切换;
[0052]所述智能终端操作系统,包括:
[0053]挂载单元,用于挂载SD卡或者重新插拔SD卡读取文件系统。
[0054]优选地,所述SD卡的固件还包括:
[0055]返回单元,用于返回切换后分区的文件系统;
[0056]所述智能终端操作系统还包括:
[0057]读写单元,用于获取所述切换后分区对应的文件系统,在所述切换后分区中进行读写操作。
[0058]本发明提供的一种基于SD卡多分区切换的方法,包括以下步骤:SD卡量产工具将SD卡划分为多个分区,所述多个分区包括一个主分区和一个以上的安全分区;SD卡的固件识别所述SD卡量产工具划分的分区;智能终端App将待切换的分区切换为当前唯一显示的读写分区。
[0059]本发明所能实现的有益效果为:
[0060]一、支持多个安全分区。并且可用现有的分区工具对分区文件系统进行修改,实现EXT分区或者SWAP分区,此时并不影响安全分区。
[0061]二、数据保密性好,SD卡的固件增强数据的保密性,SD卡进行数据读写操作时,只能在当前切换的分区内进行操作。
[0062]三、使用方便,每个安全分区之间、主分区和安全分区之间都是相互独立的,对用户来说,每个分区相当于一张独立的SD卡。
[0063]四、每个分区可以作为不同功能使用,比如说主分区用作普通数据存储区,安全分区设为第一安全分区和第二分区,第一安全区分区可以设置为系统启动盘,第二安全分区对用户重要隐私数据存储分区。

【专利附图】

【附图说明】
[0064]图1为本发明基于SD卡多分区切换的方法一实施例的流程示意图;
[0065]图2为图1中步骤S200的细化流程示意图;
[0066]图3为图1中步骤S300的细化流程示意图;
[0067]图4为本发明基于SD卡多分区切换的系统一实施例的功能模块示意图;
[0068]图5为图4的智能终端App划分模块的功能模块示意图;
[0069]图6为本发明基于SD卡多分区切换的系统一功能模块示意图;
[0070]图7为本发明基于SD卡多分区切换的系统另一功能模块示意图。
[0071]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

【具体实施方式】
[0072]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0073]本发明提供基于SD卡多分区切换的方法,参照图1,在一实施例中,该基于SD卡多分区切换的方法包括:
[0074]步骤S100、SD卡量产工具将SD卡划分为多个分区,所述多个分区包括一个主分区和一个以上的安全分区。
[0075]SD卡量产工具在量产时将SD卡划分为多个分区,所述多个分区包括一个主分区和一个以上的安全分区。主分区为SD卡默认使用的分区,可用现有的分区工具对主分区文件系统进行修改,实现EXT分区或者SWAP分区,此时并不影响安全分区。除了主分区外,SD卡还可设置有几个安全分区,比如说,安全分区包括第一安全分区和第二安全分区,安全分区需要配合智能终端App和私有命令才能进行访问。每个分区也可以作为不同功能使用,比如说主分区用作普通数据存储区,第一安全区分区可以设置为系统启动盘,第二安全分区对用户重要隐私数据存储分区。
[0076]步骤S200、所述智能终端App发送私有命令给所述SD卡的固件;所述SD卡的固件接收所述智能终端App发送的私有命令,对用户身份进行验证,如果SD卡的固件验证接收的是所述智能终端App发送的私有命令,则用户身份验证成功。
[0077]每个安全分区之间、安全分区和主分区之间都是相互独立的,对用户来说,每个分区都相当于一张独立的SD卡。分区切换需在智能终端App发送私有命令到SD卡的固件,SD卡的固件验证通过,然后重新挂载SD卡,才可以完成分区切换,数据保密性好,SD卡的固件增强对数据保密性,不可以通过地址溢出等方式来获取其他分区的数据,只有通过身份验证才能访问安全分区。SD卡的固件是写入SD卡的程序,通俗的理解是“固化的软件”,SD卡的固件是B1S的软件,但又与普通软件完全不同,是固化在SD卡内部的程序代码,负责控制和协调SD卡的功能。安全分区包括第一安全分区和第二安全分区,安全分区需要配合智能终端App和私有命令才能进行访问。私有命令封装在一般USB数据包中,有特定的数据格式,智能终端App和SD卡的固件通过解释数据格式,从而识别命令。私有命令是特定序列的写命令,智能终端App需要和SD卡的固件进行通信的时候,智能终端App通过API写数据去和SD卡的固件建立连接,只是写的数据是经过协商的,比如说:前5个字节分别是0x11,0x22,0x33,0x44,0x55,然后SD卡的固件检测到写数据前5个字节符合要求,就识别为私有命令,然后解释其他字节,解释出App的命令,则用户身份验证成功。
[0078]步骤S300、SD卡的固件将所述SD卡量产工具划分的所述多个分区中的其中一个分区切换为当前唯一显示的读写分区;智能终端App识别所述SD卡的固件切换后的分区。
[0079]基于SD卡多分区切换的系统当前运行在主分区,且需要运行第二安全分区时,只需将主分区切换为第二安全分区,即SD卡的固件选择第二安全分区即完成切换,第二安全分区切换后,成为当前唯一显示的读写分区,基于SD卡多分区切换的系统的智能终端App识别切换后的分区即第二安全分区的文件系统和数据,此时操作数据也是在第二安全分区进行,不可在其它分区同时进行操作。
[0080]步骤S400、所述SD卡的固件返回切换后分区的文件系统,所述智能终端操作系统获取所述切换后分区对应的文件系统,在所述切换后分区中进行读写操作。
[0081]SD卡的固件返回切换后的分区即第二安全分区的文件系统,智能终端操作系统获取所述第二安全分区对应的文件系统,在第二安全分区中进行读写操作。被切换后的分区为当前唯一显示的读写分区,即基于SD卡多分区切换的系统获取切换后的分区的文件系统和数据以及操作的数据都是在切换后的分区内进行,不可在其它分区内同时进行读写操作,从而加强对用户数据的安全性。
[0082]其中,智能终端App与SD卡的固件也可以不通过用户身份验证,而直接进行分区切换,SD卡进行数据读写操作时,只能在当前切换的分区内进行操作,从而可以省略步骤S200。
[0083]本实施例提供的一种基于SD卡多分区切换的方法,SD卡量产工具将SD卡划分为多个分区,所述多个分区包括一个主分区和一个以上的安全分区;SD卡的固件识别所述SD卡量产工具划分的分区;智能终端App将待切换的分区切换为当前唯一显示的读写分区。
[0084]本实施例所能实现的有益效果为:
[0085]一、支持多个安全分区。并且可用现有的分区工具对分区文件系统进行修改,实现EXT分区或者SWAP分区,此时并不影响安全分区。
[0086]二、数据保密性好,SD卡的固件增强数据的保密性,SD卡进行数据读写操作时,不可以通过地址溢出等方式来获取其他分区的数据,只有通过身份验证才能访问安全分区。在没有智能终端App发送私有命令和用户身份验证到SD卡的固件的情况下,SD卡的固件不可以修改操作的分区序号,不能访问其他分区。
[0087]三、使用方便,每个安全分区之间、主分区和安全分区之间都是相互独立的,对用户来说,每个分区相当于一张独立的SD卡。分区切换只需智能终端App发送私有命令到SD卡的固件,SD卡的固件验证通过,然后重新挂载SD卡,就可以完成分区切换。
[0088]四、每个分区可以作为不同功能使用,比如说主分区用作普通数据存储区,安全分可设为第一安全分区和第二分区,第一安全区分区可以设置为系统启动盘,第二安全分区对用户重要隐私数据存储分区。
[0089]具体地,进一步参照图2,所述步骤S200包括:
[0090]步骤S210、所述SD卡量产工具扫描SD卡。
[0091]SD卡量产工具扫描整个SD卡,检查有没有系统文件和扇区损坏,如有的话,将其进行修复。
[0092]步骤S220、所述SD卡量产工具设定划分分区的分区数量。
[0093]SD卡量产工具根据实际的需求可将SD卡划分为多个分区,并设定好要划分的分区数量。
[0094]步骤S230、所述SD卡量产工具根据所设定的分区数量划分SD卡。
[0095]SD卡量产工具根据所设定的分区数量划分SD卡,将SD卡划分为多个分区,所述多个分区包括一个主分区和一个以上的安全分区。主分区为SD卡默认使用的分区。除了主分区外,SD卡还可设置有几个安全分区,比如说,安全分区包括第一安全分区和第二安全分区,安全分区需要配合智能终端App和私有命令才能进行访问。每个分区也可以作为不同功能使用,比如说主分区用作普通数据存储区,第一安全区分区可以设置为系统启动盘,第二安全分区对用户重要隐私数据存储分区。每一个分区设置独立的文件系统,从而使每个安全分区之间、安全分区和主分区之间都是相互独立的,对用户来说,每个分区相当于一张独立的SD卡。
[0096]步骤S240、所述SD卡量产工具保存所述划分分区的分区信息。
[0097]SD卡量产工具将划分分区的分区信息进行保存,分区信息包括划分分区的数量、分区的功能和分区对应的序号。
[0098]具体地,进一步参见图3,所述步骤S300包括:
[0099]步骤S310、所述智能终端App将切换命令发送给所述SD卡的固件。
[0100]智能终端App识别到要进行分区切换时,首先将切换命令发送给待切换的分区,比如说第二安全分区。
[0101]步骤S320、所述SD卡的固件接收所述智能终端App的切换命令。
[0102]SD卡的固件接收到所述智能终端App的切换命令后,对所述智能终端App发送过来的切换命令进行响应。
[0103]步骤S330、所述SD卡的固件根据待切换命令修改相应分区序号。
[0104]分区序号在SD卡的固件操作中,每个安全分区和主分区都有特定的序号,操作不同分区需要把正在操作的序号更改成指定分区序号。SD卡利用SD卡的固件进行分区,SD卡在量产时可由SD卡量产工具设置分区数,每一个分区有独立的文件系统。用户可以通过智能终端App的私有命令和SD卡的固件进行通信。当不提供有效的身份验证,SD卡的固件只提供对主分区地址范围内的存储操作,地址越界读写无效,用户只能访问主分区,在不更改分区序号的前提下,对当前分区格式化等操作不影响其他分区的数据。
[0105]步骤S340、所述智能终端App接收所述SD卡的固件返回的所述分区序号。
[0106]智能终端App接收SD卡的固件返回的分区序号,并对分区序号对应的分区进行确认。
[0107]步骤S350、智能终端操作系统挂载SD卡或者重新插拔SD卡读取文件系统。
[0108]智能终端操作系统对SD卡重新挂载时有两个步骤:Umount和Mount。其中,Umount可以卸载目前挂在Linux目录中的文件系统。Mount将Windows分区作为Linux的一个“文件”挂接到Linux的一个空文件夹下,从而将Windows的分区和mnt这个目录联系起来。进行Umount时智能终端操作系统向SD卡的固件更新FAT表(File Allocat1n Table,文件分配表)。进行Mount时,智能终端操作系统会重新获取分区的文件系统。
[0109]步骤S360、所述SD卡的固件根据所述分区序号完成分区切换。
[0110]如果SD卡的固件收到了智能终端App的切换命令,那么在系统重新读取分区的文件系统的时候,SD卡的固件会把逻辑地址映射到新的切换分区中,从而返回新切换分区的文件系统,系统读写的时候也是在新切换分区中。
[0111]步骤S370、所述SD卡的固件将切换结果返回所述智能终端App。
[0112]SD卡的固件将切换结果返回智能终端App,智能终端App接收SD卡的固件返回的确认结果,确认切换命令执行完毕。
[0113]参照图4,本实施例还进一步提供一种基于SD卡多分区切换的系统,在一实施例中,包括SD卡量产工具、SD卡的固件和智能终端App,其中,
[0114]所述SD卡量产工具包括:
[0115]划分模块10,用于将SD卡划分为多个分区,所述多个分区包括一个主分区和一个以上的安全分区;
[0116]所述SD卡的固件包括:
[0117]切换模块20,用于将所述SD卡量产工具划分的所述多个分区中的其中一个分区切换为当前唯一显示的读写分区;
[0118]所述智能终端App包括:
[0119]识别模块30,用于识别所述SD卡的固件切换的分区。
[0120]SD卡量产工具在量产时将SD卡划分为多个分区,所述多个分区包括一个主分区和一个以上的安全分区。主分区为SD卡默认使用的分区,可用现有的分区工具对主分区文件系统进行修改,实现EXT分区或者SWAP分区,此时并不影响安全分区。除了主分区外,SD卡还可设置有几个安全分区,比如说,安全分区包括第一安全分区和第二安全分区,安全分区需要配合智能终端App和私有命令才能进行访问。每个分区也可以作为不同功能使用,比如说主分区用作普通数据存储区,第一安全区分区可以设置为系统启动盘,第二安全分区对用户重要隐私数据存储分区。
[0121]基于SD卡多分区切换的系统当前运行在主分区,且需要运行第二安全分区时,只需将主分区切换为第二安全分区,即智能终端App选择第二安全分区,第二安全分区即完成切换,第二安全分区切换后,成为当前唯一显示的读写分区,基于SD卡多分区切换的系统获取切换后的分区即第二安全分区的文件系统和数据,此时操作数据也是在第二安全分区进行,不可在其它分区同时进行操作。
[0122]本实施例提供的一种基于SD卡多分区切换的系统,在一实施例中,包括SD卡量产工具、SD卡的固件和智能终端App,其中,所述SD卡量产工具包括划分模块10,用于将SD卡划分为多个分区,所述多个分区包括一个主分区和一个以上的安全分区;所述SD卡的固件包括切换模块20,用于将所述SD卡量产工具划分的所述多个分区中的其中一个分区切换为当前唯一显示的读写分区;所述智能终端App包括识别模块30,用于识别所述SD卡的固件切换的分区。
[0123]本实施例所能实现的有益效果为:
[0124]一、支持多个安全分区。并且可用现有的分区工具对分区文件系统进行修改,实现EXT分区或者SWAP分区,此时并不影响安全分区。
[0125]二、数据保密性好,SD卡的固件增强数据的保密性,SD卡进行数据读写操作时,不可以通过地址溢出等方式来获取其他分区的数据,只有通过身份验证才能访问安全分区。在没有智能终端App发送私有命令和用户身份验证到SD卡的固件的情况下,SD卡的固件不可以修改操作的分区序号,不能访问其他分区。
[0126]三、使用方便,每个安全分区之间、主分区和安全分区之间都是相互独立的,对用户来说,每个分区相当于一张独立的SD卡。分区切换只需在智能终端App中通过用户信息验证,发送私有命令到SD卡的固件,SD卡的固件验证通过,然后重新挂载SD卡,就可以完成分区切换。
[0127]四、每个分区可以作为不同功能使用,比如说主分区用作普通数据存储区,安全分区设为第一安全分区和第二分区,第一安全区分区可以设置为系统启动盘,第二安全分区对用户重要隐私数据存储分区。
[0128]具体地,参见图6,本实施例所述的基于SD卡多分区切换的系统,
[0129]所述智能终端App还包括:
[0130]App发送单元31,用于发送私有命令给所述SD卡的固件;
[0131]所述SD卡的固件还包括:
[0132]固件接收单元33,用于接收所述智能终端App发送单元31发送的私有命令;
[0133]验证单元34,用于对用户身份进行验证,如果SD卡的固件验证接收的是智能终端App发送的私有命令,则用户身份验证成功。
[0134]每个安全分区之间、安全分区和主分区之间都是相互独立的,对用户来说,每个分区都相当于一张独立的SD卡。分区切换需在智能终端App发送私有命令到SD卡的固件,SD卡的固件验证通过,然后重新挂载SD卡,才可以完成分区切换,数据保密性好,SD卡的固件增强对数据保密性,不可以通过地址溢出等方式来获取其他分区的数据,只有通过身份验证才能访问安全分区。SD卡的固件是写入SD卡的程序,通俗的理解是“固化的软件”,SD卡的固件是B1S的软件,但又与普通软件完全不同,是固化在SD卡内部的程序代码,负责控制和协调SD卡的功能。安全分区包括第一安全分区和第二安全分区,安全分区需要配合智能终端App和私有命令才能进行访问。私有命令封装在一般USB数据包中,有特定的数据格式,智能终端App和SD卡的固件通过解释数据格式,从而识别命令。私有命令是特定序列的写命令,智能终端App需要和SD卡的固件进行通信的时候,智能终端App通过API写数据去和SD卡的固件建立连接,只是写的数据是经过协商的,比如说:前5个字节分别是0x11,0x22,0x33,0x44,0x55,然后SD卡的固件检测到写数据前5个字节符合要求,就识别为私有命令,然后解释其他字节,解释出App的命令,则用户身份验证成功。
[0135]具体地,如图5所示,所述SD卡量产工具的划分模块10包括:
[0136]扫描单元11,用于扫描SD卡;
[0137]分区单元12,用于设定划分分区的分区数量,并在每一个分区设置独立的文件系统;
[0138]划分单元13,用于根据所设定的分区数量划分SD卡;
[0139]存储单元14,用于保存所述划分分区的分区信息。
[0140]SD卡量产工具扫描单元11扫描整个SD卡,得出物理坏块和好块。SD卡量产工具分区单元12根据实际的需求可将SD卡划分为多个分区,并设定好要划分的分区数量。SD卡量产工具划分单元13根据所设定的分区数量划分SD卡,将SD卡划分为多个分区,所述多个分区包括一个主分区和一个以上的安全分区。主分区为SD卡默认使用的分区。除了主分区外,SD卡还可设置有几个安全分区,比如说,安全分区包括第一安全分区和第二安全分区,安全分区需要配合智能终端App和私有命令才能进行访问。每个分区也可以作为不同功能使用,比如说主分区用作普通数据存储区,第一安全区分区可以设置为系统启动盘,第二安全分区对用户重要隐私数据存储分区。每一个分区设置独立的文件系统,从而使每个安全分区之间、安全分区和主分区之间都是相互独立的,对用户来说,每个分区相当于一张独立的SD卡。SD卡量产工具存储单元14将划分分区的分区信息进行保存,分区信息包括划分分区的数量、分区的功能和分区对应的序号。
[0141]具体地,进一步参见图6,本实施例所述的基于SD卡多分区切换的系统,还包括智能终端操作系统,其中,
[0142]所述智能终端App还包括:
[0143]App发送单元31,用于将切换命令发送给所述SD卡的固件;
[0144]App接收单元32,用于接收所述SD卡的固件返回的分区序号和SD卡的固件返回的切换结果;
[0145]所述SD卡的固件还包括:
[0146]固件接收单元33,用于接收所述智能终端App发送单元31发送的切换命令;
[0147]修改单元35,用于根据待切换的分区修改相应分区序号;
[0148]固件发送单元36,用于发送修改单元35修改后的分区序号和切换单元38的切换结果;
[0149]切换单元38,用于根据所述分区序号完成分区切换。
[0150]所述智能终端操作系统,包括:
[0151]挂载单元37,用于挂载SD卡或者重新插拔SD卡读取文件系统。
[0152]智能终端App识别到要进行分区切换时,首先App发送单元31将切换命令发送给待切换的分区,比如说第二安全分区。SD卡的固件的固件接收单元33接收到所述智能终端App的切换命令后,对所述智能终端App发送过来的切换命令进行响应。修改单元35的分区序号在SD卡的固件操作中,每个安全分区和主分区都有特定的序号,操作不同分区需要把正在操作的序号更改成指定分区序号。SD卡利用SD卡的固件进行分区,SD卡在量产时可由SD卡量产工具设置分区数,每一个分区有独立的文件系统。用户可以通过智能终端App的私有命令和SD卡的固件进行通信。当不提供有效的身份验证,SD卡的固件只提供对主分区地址范围内的存储操作,地址越界读写无效,用户只能访问主分区,在不更改分区序号的前提下,对当前分区格式化等操作不影响其他分区的数据。智能终端App的App接收单元32接收SD卡的固件返回的分区序号,并对分区序号对应的分区进行确认。智能终端操作系统挂载单元37对SD卡重新挂载时有两个步骤:Umount和Mount。其中,Umount可以卸载目前挂在Linux目录中的文件系统。Mount将Windows分区作为Linux的一个“文件”挂接到Linux的一个空文件夹下,从而将Windows的分区和mnt这个目录联系起来。进行Umount时智能终端操作系统向SD卡的固件更新FAT表(File Allocat1n Table,文件分配表)。进行Mount时,系统会重新获取分区的文件系统。如果SD卡的固件收到了智能终端App的切换命令,那么在智能终端操作系统重新读取分区的文件系统的时候,SD卡的固件会把逻辑地址映射到新的切换分区中,从而返回新切换分区的文件系统,智能终端操作系统读写的时候也是在新切换分区中。SD卡的固件将切换结果返回智能终端App,智能终端App的App接收单元32接收SD卡的固件返回的确认结果,确认切换命令执行完毕。
[0153]具体地,如图7所示,所述SD卡的固件还包括:
[0154]返回单元41,用于返回切换后分区的文件系统;
[0155]所述智能终端操作系统还包括:
[0156]读写单元42,用于获取所述切换后分区对应的文件系统,在所述切换后分区中进行读写操作。
[0157]SD卡的固件返回单元41返回切换后的分区即第二安全分区的文件系统,智能终端操作系统读写单元42获取所述第二安全分区对应的文件系统,在第二安全分区中进行读写操作。被切换后的分区为当前唯一显示的读写分区,即基于SD卡多分区切换的系统获取切换后的分区的文件系统和数据以及操作的数据都是在切换后的分区内进行,不可在其它分区内同时进行读写操作,从而加强对用户数据的安全性。
[0158]以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的【技术领域】,均同理包括在本发明的专利保护范围内。
【权利要求】
1.一种基于SD卡多分区切换的方法,其特征在于,所述基于SD卡多分区切换的方法包括以下步骤: SD卡量产工具将SD卡划分为多个分区,所述多个分区包括一个主分区和一个以上的安全分区; SD卡的固件将所述SD卡量产工具划分的所述多个分区中的其中一个分区切换为当前唯一显示的读写分区;智能终端App识别所述SD卡的固件切换后的分区。
2.如权利要求1所述的基于SD卡多分区切换的方法,其特征在于,所述在用户身份验证成功后,执行所述智能终端App选择待切换的分区,将所述待切换的分区切换为当前唯一显示的读写分区的步骤之前还包括用户身份验证步骤,当用户身份验证成功后,则执行所述在用户身份验证成功后,执行所述智能终端App选择待切换的分区,将所述待切换的分区切换为当前唯一显示的读写分区的步骤,所述用户身份验证步骤包括: 所述智能终端App发送私有命令给所述SD卡的固件;所述SD卡的固件接收所述智能终端App发送的私有命令,对用户身份进行验证,如果SD卡的固件验证接收的是所述智能终端App发送的私有命令,则用户身份验证成功。
3.如权利要求1所述的基于SD卡多分区切换的方法,其特征在于,所述SD卡量产工具在量产时将SD卡划分为多个分区,所述多个分区包括一个主分区和一个以上的安全分区的步骤具体包括: 所述SD卡量产工具扫描SD卡; 所述SD卡量产工具设定划分分区的分区数量,并在每一个分区设置独立的文件系统; 所述SD卡量产工具根据所设定的分区数量划分SD卡; 所述SD卡量产工具保存所述划分分区的分区信息。
4.如权利要求2所述的基于SD卡多分区切换的方法,其特征在于,所述智能终端App选择待切换的分区,将所述待切换的分区切换为当前唯一显示的读写分区的步骤具体包括: 所述智能终端App将切换命令发送给所述SD卡的固件; 所述SD卡的固件接收所述智能终端App的切换命令; 所述SD卡的固件根据待切换命令修改相应分区序号; 所述智能终端App接收所述SD卡的固件返回的所述分区序号; 智能终端操作系统挂载SD卡或者重新插拔SD卡读取文件系统; 所述SD卡的固件根据所述分区序号完成分区切换; 所述SD卡的固件将切换结果返回所述智能终端App。
5.如权利要求1至4任一项所述的基于SD卡多分区切换的方法,其特征在于,所述智能终端App识别所述SD卡的固件切换后的分区的步骤之后还包括: 所述SD卡的固件返回切换后分区的文件系统,所述智能终端操作系统获取所述切换后分区对应的文件系统,在所述切换后分区中进行读写操作。
6.一种基于SD卡多分区切换的系统,其特征在于,包括SD卡量产工具、SD卡的固件和智能终端App,其中, 所述SD卡量产工具包括: 划分模块,用于将SD卡划分为多个分区,所述多个分区包括一个主分区和一个以上的安全分区; 所述SD卡的固件包括: 切换模块,用于将所述SD卡量产工具划分的所述多个分区中的其中一个分区切换为当前唯一显示的读写分区; 所述智能终端App包括: 识别模块,用于识别所述SD卡的固件切换的分区。
7.如权利要求6所述的基于SD卡多分区切换的系统,其特征在于,所述智能终端App还包括: App发送单元,用于发送私有命令给所述SD卡的固件; 所述SD卡的固件还包括: 固件接收单元,用于接收所述智能终端App发送单元发送的私有命令; 验证单元,用于对用户身份进行验证,如果SD卡的固件验证接收的是智能终端App发送的私有命令,则用户身份验证成功。
8.如权利要求6所述的基于SD卡多分区切换的系统,其特征在于,所述SD卡量产工具的划分模块包括: 扫描单兀,用于扫描SD卡; 分区单元,用于设定划分分区的分区数量,并在每一个分区设置独立的文件系统; 划分单元,用于根据所设定的分区数量划分SD卡; 存储单元,用于保存所述划分分区的分区信息。
9.如权利要求7所述的基于SD卡多分区切换的系统,其特征在于,所述基于SD卡多分区切换的系统还包括智能终端操作系统,其中, 所述智能终端App还包括: App发送单元,用于将切换命令发送给所述SD卡的固件; App接收单元,用于接收所述SD卡的固件返回的分区序号和SD卡的固件返回的切换结果; 所述SD卡的固件还包括: 固件接收单元,用于接收所述智能终端App发送单元发送的切换命令; 修改单元,用于根据待切换的分区修改相应分区序号; 固件发送单元,用于发送修改单元修改后的分区序号和切换单元的切换结果; 切换单元,用于根据所述分区序号完成分区切换; 所述智能终端操作系统,包括: 挂载单元,用于挂载SD卡或者重新插拔SD卡读取文件系统。
10.如权利要求6至9任一项所述的基于SD卡多分区切换的系统,其特征在于,所述SD卡的固件还包括: 返回单元,用于返回切换后分区的文件系统; 所述智能终端操作系统还包括: 读写单元,用于获取所述切换后分区对应的文件系统,在所述切换后分区中进行读写操作。
【文档编号】G06F21/79GK104077546SQ201410277261
【公开日】2014年10月1日 申请日期:2014年6月19日 优先权日:2014年6月19日
【发明者】曹志忠 申请人:深圳市硅格半导体有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1