一种管控SD卡上数据的方法和装置制造方法及图纸

技术编号:17911859 阅读:29 留言:0更新日期:2018-05-10 17:57
本发明专利技术属于单片机应用开发领域,提供一种管控SD卡上数据的方法和装置,以适用于单片机的应用开发,且写入到SD上的数据能够方便地通过个人电脑查看。所述方法包括:初始化SD卡,所述SD卡已被格式化为某种格式的文件系统;获取所述已格式化SD卡的有效操作区的范围,所述有效操作区属于所述已格式化SD卡的数据区;将读取的数据写入所述有效操作区内。本发明专利技术提供的技术方案一方面使得用户能够很方便地查看到SD卡上写入的数据;另一方面,在已格式化SD卡的有效操作区的范围内写数据,可当作没有文件系统,不用维护文件系统FAT、更新目录等操作,减小了软件开发的复杂度,非常适用于单片机开发。

【技术实现步骤摘要】
一种管控SD卡上数据的方法和装置
本专利技术属于单片机应用开发领域,尤其涉及一种管控SD卡上数据的方法和装置。
技术介绍
SD卡是SecureDigitalMemoryCard的简称,凭其存储容量大、价格低廉、使用携带方便、通用性与安全性强等优势,SD卡已广泛应用于生活、工作中,成为最普遍、通用的数据存储卡。例如,手机、MP3、数码相机等设备都采用SD卡作为其存储介质。目前各电子设备中SD卡的应用主要有两种方式,一种是在单片机应用开发系统中,微控制单元(Micro-ControllerUnit,MCU)直接按照物理地址读写控制SD卡,另一种是嵌入式系统中用于管理SD存储卡的通用文件系统。前者可将SD卡当作普通FLASH,易于理解操作,开发难度较小,后者可以兼容PC机,可直接查看写入的文件、数据内容,便于管理。上述第一种方案中,虽然MCU直接控制SD卡的物理地址进行读写数据,但是不能在电脑上查看SD卡写入的数据,不能通过某种通用工具或方法使用户直接看到SD卡中存储的数据,而第二种方案中,由于文件系统比较复杂,开发难度较大,并不适用于单片机应用系统。综上,对于单片机的应用开发,以上两种方案均有其弊端。
技术实现思路
本专利技术的目的在于提供一种管控SD卡上数据的方法和装置,以适用于单片机的应用开发,且写入到SD上的数据能够方便地通过个人电脑查看。本专利技术第一方面提供一种管控SD卡上数据的方法,所述方法包括:初始化SD卡,所述SD卡已被格式化为某种格式的文件系统;获取所述已格式化SD卡的有效操作区的范围,所述有效操作区属于所述已格式化SD卡的数据区;将读取的数据写入所述有效操作区内。本专利技术第二方面提供一种管控SD卡上数据的装置,所述装置包括:初始化模块,用于初始化SD卡,所述SD卡已被格式化为某种格式的文件系统;获取模块,用于获取所述已格式化SD卡的有效操作区的范围,所述有效操作区属于所述已格式化SD卡的数据区;写入模块,用于将读取的数据写入所述有效操作区内。从上述本专利技术技术方案可知,一方面,SD卡被格式化为某种格式的文件系统,并且在已格式化SD卡的有效操作区的范围内写数据,当SD卡插入个人电脑PC后,采用通用工具(例如,winHex)即可被PC识别,用户能够很方便地查看到SD卡上写入的数据;另一方面,在已格式化SD卡的有效操作区的范围内写数据,可当作没有文件系统,不用维护文件系统FAT、更新目录等操作,减小了软件开发的复杂度,非常适用于单片机开发。附图说明图1是本专利技术实施例一提供的管控SD卡上数据的方法的实现流程示意图;图2是本专利技术实施例二提供的管控SD卡上数据的方法用于车载终端时微控制单元与SD卡连接示意图;图3是本专利技术实施例三提供的管控SD卡上数据的装置的结构示意图;图4是本专利技术实施例四提供的管控SD卡上数据的装置的结构示意图;图5是本专利技术实施例五提供的管控SD卡上数据的装置的结构示意图;图6是本专利技术实施例六提供的管控SD卡上数据的装置的结构示意图;图7-a是本专利技术实施例七提供的管控SD卡上数据的装置的结构示意图;图7-b是本专利技术实施例八提供的管控SD卡上数据的装置的结构示意图;图7-c是本专利技术实施例九提供的管控SD卡上数据的装置的结构示意图;图7-d是本专利技术实施例十提供的管控SD卡上数据的装置的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例提供一种管控SD卡上数据的方法,所述方法包括:初始化SD卡,所述SD卡已被格式化为某种格式的文件系统;获取所述已格式化SD卡的有效操作区的范围,所述有效操作区属于所述已格式化SD卡的数据区;将读取的数据写入所述有效操作区内。本专利技术实施例还提供相应的管控SD卡上数据的装置。以下分别进行详细说明。请参阅附图1,是本专利技术实施例一提供的管控SD卡上数据的方法的实现流程示意图。需要说明的是,由于本专利技术的应用场景是单片机开发,因此,附图1示例的管控SD卡上数据的方法的执行主体可以是与SD卡连接的微控制单元(Micro-ControllerUnit,MCU)。附图1示例的管控SD卡上数据的方法主要包括以下步骤S101至步骤S103,详细说明如下:S101,初始化SD卡,所述SD卡已被格式化为某种格式的文件系统。文件系统指的是DOS、Windows、OS/2、Macintosh和UNIX-based操作系统用于明确存储设备或分区上的文件的方法和数据结构,即在存储设备上组织文件的方法。在本专利技术实施例中,SD卡被格式化为某种格式的文件系统,例如,FAT32格式、FAT16格式或FAT8格式,等等;SD卡被格式化为某种格式的文件系统,意味着SD卡接入到个人电脑PC上时,SD卡可以被PC识别,采用某种通用工具,例如winHex可以看到SD卡上写入的数据。在本专利技术实施例中,初始化SD卡,主要是在SD卡上电后,与其连接的MCU向SD卡发送至少74个时钟,完成供电、同步SD卡时钟,以保障SD卡能够正常工作;发送CMD命令,让SD卡进入某种工作模式,例如SPI模式;判断SD卡的类型是V1.0还是V2.0;以及获取CSD寄存器中SD卡的基本信息,例如版本协议、读写最大值和擦除扇区数,等等。S102,获取已格式化SD卡的有效操作区的范围,所述有效操作区属于已初始化SD卡的数据区。在本专利技术实施例中,已格式化SD卡的有效操作区属于已格式化SD卡的数据区,而SD卡的数据区是相对于SD卡的保护区而言的;其中,SD卡的保护区是指文件系统中的主引导记录(MainBootRecord,MBR)区、DOS引导记录(DOSBootRecord,DBR)、信息扇区和文件分配表等;顾名思义,SD卡的保护区SD中受保护的区域,不允许在上面进行写数据和擦除数据等操作。作为本专利技术一个实施例,获取已格式化SD卡的有效操作区的范围可以通过如下步骤S1021至S1023实现:S1021,从MBR区读取总扇区数X和DBR区的扇区地址N。在本专利技术实施例中,MBR区是SD卡上以物理地址0x0000000开始的第一个扇区,其中的几个存储单元存储了总扇区数X和DBR区的扇区地址N,只要读取这几个存储单元中的内容,即可读取总扇区数X和DBR区的扇区地址N。以SD卡被格式化为FAT32的文件系统为例,MBR区中物理地址为0x1C6~0x1C9的存储单元存储的是DBR区的扇区地址N,物理地址为0x1CA~0x1CD的存储单元存储的是SD卡的总扇区数X,因此,只要读取MBR区中物理地址为0x1C6~0x1C9的存储单元中的内容即可获取DBR区的扇区地址N,读取物理地址为0x1CA~0x1CD的存储单元中的内容即可获取SD卡的总扇区数X。S1022,根据DBR区的扇区地址N,从DBR区读取DBR所在保留扇区数M和第i个文件分配表FAT占用的扇区数Ki。具体地,可根据DBR区的扇区地址N,计算DBR区的物理地址,读取DBR区的物理地址的偏移地址中的数据以获取保留扇区数M和第i个文件分配表FAT占用的扇区数Ki。以SD卡被格式化为FAT32的文件系统为例,由于SD卡的一个扇区的容量为512个字节本文档来自技高网...
一种管控SD卡上数据的方法和装置

【技术保护点】
一种管控SD卡上数据的方法,其特征在于,所述方法包括:初始化SD卡,所述SD卡已被格式化为某种格式的文件系统;获取所述已格式化SD卡的有效操作区的范围,所述有效操作区属于所述已格式化SD卡的数据区;将读取的数据写入所述有效操作区内。

【技术特征摘要】
1.一种管控SD卡上数据的方法,其特征在于,所述方法包括:初始化SD卡,所述SD卡已被格式化为某种格式的文件系统;获取所述已格式化SD卡的有效操作区的范围,所述有效操作区属于所述已格式化SD卡的数据区;将读取的数据写入所述有效操作区内。2.如权利要求1所述的方法,其特征在于,所述获取所述已格式化SD卡的有效操作区的范围包括:从主引导记录MBR区读取总扇区数X和DOS引导记录DBR区的扇区地址N;根据所述DBR区的扇区地址N,从所述DBR区读取所述DBR所在保留扇区数M和第i个文件分配表FAT占用的扇区数Ki;根据所述X、N、M和Ki,确定所述有效操作区的起始物理地址和结束物理地址。3.如权利要求2所述的方法,其特征在于,所述根据所述总扇区数X和DBR区的扇区地址N,获取保留扇区数M和第i个文件分配表FAT占用的扇区数Ki包括:根据所述DBR区的扇区地址N,计算所述DBR区的物理地址;读取所述DBR区的物理地址的偏移地址中的数据以获取所述保留扇区数M和第i个文件分配表FAT占用的扇区数Ki。4.如权利要求2所述的方法,其特征在于,所述根据所述X、N、M和Ki,确定所述有效操作区的起始物理地址和结束物理地址包括:将和分别乘以B,以作为所述有效操作区的起始物理地址,以作为所述有效操作区的结束物理地址,所述B为SD卡的一个扇区的容量,所述m为所述文件系统中FAT表的个数。5.如权利要求1至4任意一项所述的方法,其特征在于,所述将读取的数据写入所述有效操作区内包括:通过串行外设接口SPI将读取的数据写入SPI模式的所述已格式化SD...

【专利技术属性】
技术研发人员:邓利华
申请(专利权)人:比亚迪股份有限公司
类型:发明
国别省市:广东,44

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

1