一种基于单磁盘实现多分区多盘符的方法、系统及设备技术方案

技术编号:13595928 阅读:34 留言:0更新日期:2016-08-26 13:18
本发明专利技术涉及计算机信息技术领域,提供了一种基于单磁盘实现多分区多盘符方法、系统及设备,基于单磁盘多分区多盘符的方法实现了多用户多属性存储设备的文件管理,同时对不同等级用户开放不同等级的权限,提高对多用户的文件管理和系统的开放性,大大提高用户的体验度,解决基于微处理器单磁盘多分区多盘符多属性技术难题。同时,相对于基于高级ARM处理器搭建Linux或者wince系统下的多分区接口技术才能实现单磁盘多分区多盘符的映射,大大减低产品的硬件成本,并缩小产品体积空间,提高了产品在同行的竞争力。

【技术实现步骤摘要】

本专利技术涉及计算机信息
,尤其涉及一种基于单磁盘实现多分区多盘符的方法、系统及设备
技术介绍
磁盘分区实质上是对硬盘(例如:TF卡)的一种格式化,然后才能使用硬盘保存各种信息。创建分区时,就已经设置好了硬盘的各项物理参数,指定了硬盘主引导记录(即Master Boot Record,一般简称为MBR)和引导记录备份的存放位置。磁盘分区是使用分区编辑器(partition editor)在磁盘上划分几个逻辑部分,磁盘一旦划分成多个分区,不同类别的目录与文件可以存储进不同的分区。盘符是DOS、WINDOWS系统对于磁盘存储设备的标识符,具有FAT表的磁盘一旦挂载到计算机(DOS、WINDOWS系统对)都会被计算机识别出一个可见盘符。现有的技术一般分为两种,一种是基于微处理器嵌入式技术一般采用单个物理磁盘(例如TF卡或SD卡等)单一分区管理,挂载到计算机也只能映射出单个盘符。另一种是高级的ARM处理器,搭建Linux或者Wince系统等高级嵌入式系统,利用高等级、复杂的嵌入式系统下多分区接口技术实现单磁盘多分区。对于现有的基于微处理器嵌入式技术一般都是单个物理磁盘单一分区管理,单一盘符映射,在只有单个物理磁盘的嵌入式系统中无法实现对于多用户多属性的管理,无法满足多用户的使用。引起上述的缺点主要是由于没法实现单磁盘多分区多盘符映射。虽然,现有的基于高级ARM处理器搭建Linux或者wince系统,利用这种高级嵌入式系统下集成多分区接口技术可以实现单磁盘多分区多盘符的映射,但是这种技术在硬件成本上给产品带来很大负担,不能满足市场的需求。
技术实现思路
本专利技术的目的在于提供一种基于单磁盘实现多分区多盘符映射方法、系统及设备,旨在解决现有的基于微处理器嵌入式技术均是单个物理磁盘单一分区和盘符映射问题。第一方面,一种基于单磁盘实现多分区多盘符的方法,所述方法包括以下步骤:根据磁盘所需分区的数量N,为所述分区分配N个盘符,并设置所述N个分区和盘符在所述磁盘的起始地址和容量,N为正整数;根据所述N个分区和盘符在所述磁盘的起始地址和容量,计算所述N个分区和盘符在所述磁盘的终止地址,对所述磁盘进行区域划分;根据所述磁盘的区域划分,将所述N个分区按照FATFS文件系统规则对磁盘进行物理映射,将所述N个盘符按照USB大容量存储
协议对磁盘进行物理映射,且所述分区的物理映射和盘符的物理映射一一对应,并对分区进行格式化处理;将完成物理映射的磁盘的读写驱动封装成USB读写单元接口和FATFS读写单元接口,调用所述USB读写单元接口和FATFS读写单元接口,对具有多分区多盘符的磁盘进行读写。优选地,所述的方法还包括:设置所述分区和盘符的权限属性。进一步地,所述权限属性包括共享权限和私有权限,所述分区和盘符的共享权限具体为:对于任意用户都具有读写权限;所述分区和盘符的私有权限具体为:对于普通用户具有只读权限。优选地,所述设置所述分区和盘符的权限属性还包括:通过注册码对所述分区和盘符设置时间限制。进一步地,所述分区的物理映射和盘符的物理映射一一对应具体为:通过所述分区和盘符在磁盘上的物理映射地址相同实现一一对应。进一步地,所述磁盘包括TF卡、SD卡、NandFlash、NorFlash或EEPROM。第二方面,一种基于单磁盘实现多分区多盘符的系统,所述系统包括:分配设置单元、计算划分单元、FATFS映射单元、USB映射单元、格式化单元、封装单元和调用读写单元;所述分配设置单元,用于根据磁盘所需分区的数量N,为所述分区分配N个盘符,并设置所述N个分区和盘符在所述磁盘的起始地址和容量,N为正整数;所述计算划分单元,用于根据所述N个分区和盘符在所述磁盘的起始地址和容量,计算所述N个分区和盘符在所述磁盘的终止地址,对所述磁盘进行区域划分;所述FATFS映射单元,用于根据所述磁盘的区域划分,将所述分区按照FATFS文件系统规则对磁盘进行物理映射;所述USB映射单元,用于根据所述磁盘的区域划分,将所述盘符按照USB大容量存储协议对磁盘进行物理映射,且所述分区的物理映射和盘符的物理映射一一对应;所述格式化单元,用于对分区进行格式化处理;所述封装单元,用于将完成物理映射的磁盘的读写驱动封装成USB读写单元接口和FATFS读写单元接口;所述调用读写单元,用于调用所述USB读写单元接口和FATFS读写单元接口,对具有多分区多盘符的磁盘进行读写。优选地,所述系统还包括权限设置单元,所述权限设置单元用于设置所述分区和盘符的权限属性;所述权限设置单元还包括时间限制子单元,所述时间限制子单元用于通过注册码对所述分区和盘符设置时间限制。第三方面,一种基于单磁盘实现多分区多盘符的设备,所述设备用于外设或内嵌存储介质,所述存储介质包括TF卡、SD卡、NandFlash、NorFlash或EEPROM,所述设备包括存储器和微处理器,以及一个或多个模块,所述存储器用于存储所述一个或多个模块,所述微处理器用于执行所述一个或多个模块,所述一个或多个模块包括
用于执行以下步骤的指令:根据磁盘所需分区的数量N,为所述分区分配N个盘符,并设置所述N个分区和盘符在所述磁盘的起始地址和容量,N为正整数;根据所述N个分区和盘符在所述磁盘的起始地址和容量,计算所述N个分区和盘符在所述磁盘的终止地址,对所述磁盘进行区域划分;根据所述磁盘的区域划分,将所述N个分区按照FATFS文件系统规则对磁盘进行物理映射,将所述N个盘符按照USB大容量存储协议对磁盘进行物理映射,且所述分区的物理映射和盘符的物理映射一一对应,并对分区进行格式化处理;将完成物理映射的磁盘的读写驱动封装成USB读写单元接口和FATFS读写单元接口,调用所述USB读写单元接口和FATFS读写单元接口,对具有多分区多盘符的磁盘进行读写。优选地,所述设备还包括一检测模块,所述检测模块包括以下步骤的指令:检测所述设备是否处于正常工作状态,若是,则对磁盘进行分区。进一步地,所述分区自动格式化具体为在设备上电时会检测每个分区是否存在FAT文件系统,如果不存在,则按照FATFS文件系统规则对分区进行格式化,使分区具有FAT文件系统。有益效果:与现有的技术相比,本专利技术提供了一种基于单磁盘实现多分区多盘符方法及系统,基于单磁盘多分区多盘符管理方法实现了多用户多属性存储设备的文件管理,对不同等级用户开放不同等级
的权限,提高对多用户的文件管理和系统的开放性,大大提高用户的体验度,解决基于微处理器单磁盘多分区多盘符多属性技术难题。同时,相对于基于高级ARM处理器搭建Linux或者wince系统下的多分区接口技术才能实现单磁盘多分区多盘符的映射,大大减低产品的硬件成本,并缩小产品体积空间,提高了产品在同行的竞争力。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例提供的一种基于单磁盘实现多分区多盘符的方法流程图;图2是本专利技术一实施例提供的一种基于单磁盘实现多分区多盘符的系统结构图;图3是本本文档来自技高网
...

【技术保护点】
一种基于单磁盘实现多分区多盘符的方法,其特征在于,所述方法包括以下步骤:根据磁盘所需分区的数量N,为所述分区分配N个盘符,并设置所述N个分区和盘符在所述磁盘的起始地址和容量,N为正整数;根据所述N个分区和盘符在所述磁盘的起始地址和容量,计算所述N个分区和盘符在所述磁盘的终止地址,对所述磁盘进行区域划分;根据所述磁盘的区域划分,将所述N个分区按照FATFS文件系统规则对磁盘进行物理映射,将所述N个盘符按照USB大容量存储协议对磁盘进行物理映射,且所述分区的物理映射和盘符的物理映射一一对应,并对分区进行格式化处理;将完成物理映射的磁盘的读写驱动封装成USB读写单元接口和FATFS读写单元接口,调用所述USB读写单元接口和FATFS读写单元接口,对具有多分区多盘符的磁盘进行读写。

【技术特征摘要】
1.一种基于单磁盘实现多分区多盘符的方法,其特征在于,所述方法包括以下步骤:根据磁盘所需分区的数量N,为所述分区分配N个盘符,并设置所述N个分区和盘符在所述磁盘的起始地址和容量,N为正整数;根据所述N个分区和盘符在所述磁盘的起始地址和容量,计算所述N个分区和盘符在所述磁盘的终止地址,对所述磁盘进行区域划分;根据所述磁盘的区域划分,将所述N个分区按照FATFS文件系统规则对磁盘进行物理映射,将所述N个盘符按照USB大容量存储协议对磁盘进行物理映射,且所述分区的物理映射和盘符的物理映射一一对应,并对分区进行格式化处理;将完成物理映射的磁盘的读写驱动封装成USB读写单元接口和FATFS读写单元接口,调用所述USB读写单元接口和FATFS读写单元接口,对具有多分区多盘符的磁盘进行读写。2.根据权利要求1所述的基于单磁盘实现多分区多盘符的方法,其特征在于,所述的方法还包括:设置所述分区和盘符的权限属性。3.根据权利要求2所述的基于单磁盘实现多分区多盘符的方法,其特征在于,所述权限属性包括共享权限和私有权限,所述分区和盘符的共享权限具体为:对于任意用户都具有读写权限;所述分区和盘符的私有权限具体为:对于普通用户具有只读权限。4.根据权利要求2或3所述的基于单磁盘实现多分区多盘符的方法,其特征在于,所述设置所述分区和盘符的权限属性还包括:通过
\t注册码对所述分区和盘符设置时间限制。5.根据权利要求1所述的基于单磁盘实现多分区多盘符的方法,其特征在于,所述分区的物理映射和盘符的物理映射一一对应具体为:通过所述分区和盘符在磁盘上的物理映射地址相同实现一一对应。6.根据权利要求1所述的基于单磁盘实现多分区多盘符的方法,其特征在于,所述磁盘包括TF卡、SD卡、NandFlash、NorFlash或EEPROM。7.一种基于单磁盘实现多分区多盘符的系统,其特征在于,所述系统包括:分配设置单元、计算划分单元、FATFS映射单元、USB映射单元、格式化单元、封装单元和调用读写单元;所述分配设置单元,用于根据磁盘所需分区的数量N,为所述分区分配N个盘符,并设置所述N个分区和盘符在所述磁盘的起始地址和容量,N为正整数;所述计算划分单元,用于根据所述N个分区和盘符在所述磁盘的起始地址和容量,计算所述N个分区和盘符在所述磁盘的终止...

【专利技术属性】
技术研发人员:凌观胜郭灿桦罗泽彬谢锡贤
申请(专利权)人:广州市中海达测绘仪器有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1