




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、标题:大容量SD卡在海洋数据存储中的应用单位:河北科技大学电气学院姓名:赵鸿健二一三年十一月大容量SD卡在海洋数据存储中的应用赵鸿健 自动化SY12 学号:120802235 选课序号:引 言: 海洋要素测量系统要求数据存储量大、安全性高,采用可插拔式存储卡是一种不错的选择。目前,可插拔式存储卡有CF卡、U盘及SD卡。CF卡不能与计算机直接通信;U盘需要外扩接口芯片才能与单片机通信,增加了外形尺寸及功耗;而SD卡具有耐用、可靠、安全、容量大、体积小、便于携带和兼容性好等优点,非常适合于测量系统长期的数据存储。正文1. 本设计使用8GB的SDHC(,大容量SD存储卡),为了方便卡上数据在操作系统
2、上的读取,以及数据的进一步分析和处理,在SDHC卡上建立了FAT32文件系统。 1 SD卡接口的硬件设计 STM32F103xx增强型系列是意法半导体公司生产的 基于Cortex-M3的高性能的32位RISC内核,工作频率为72MHz,内置高速存储器(128KB的闪存和20KB的SRAM),以及丰富的增强I/O端口和连接到2条APB总线的外设2 。STM32F103xx系列工作于-40+105e的温度范围,供电电压为2.03.6V,与SD卡工作电压兼容,一系列的省电模式可满足低功耗应用的要求。海洋要素测量系统要求数据存储量大、安全性高,采用可插拔式存储卡是一种不错的选择。目前,可插拔式存储卡有
3、CF卡、U盘及SD卡。CF卡不能与计算机直接通信;U盘需要外扩接口芯片才能与单片机通信,增加了外形尺寸及功耗;而SD卡具有耐用、可靠、安全、容量大、体积小、便于携带和兼容性好等优点,非常适合于测量系统长期的数据存储。本设计使用8 GB的SDHC(High Capacity SD Memory Card,大容量SD存储卡),为了方便卡上数据在操作系统上的读取,以及数据的进一步分析和处理,在SDHC卡上建立了FAT32文件系统。1SD卡接口的硬件设计STM32F103xx增强型系列是意法半导体公司生产的基于Cortex-M3的高性能的32位RISC内核,工作频率为72 MHz,内置高速存储器(12
4、8 KB的闪存和20 KB的SRAM),以及丰富的增强IO端口和连接到2条APB总线的外设。STM32F103xx系列工作于-40+105的温度范围,供电电压为2.03.6 V,与SD卡工作电压兼容,一系列的省电模式可满足低功耗应用的要求。SD卡支持SD模式和SPI模式两种通信方式。采用SPI模式时,占用较少的IO资源。STM32F103VB包含串行外设SPI接口,可方便地与SD卡进行连接。通过4条信号线即可完成数据的传输,分别是时钟SCLK、主机输入从机输出MISO、主机输出从机输入MOSI和片选CS。STM32F103VB与SD卡卡座的接口电路如图1所示。SD卡的最高数据读写速度为10 M
5、Bs,接口电压为2.73.6 V,具有9个引脚。SD卡使用卡座代替传输电缆,减少了环境干扰,降低了出错率,而且1对1传输没有共享信道的问题。SD卡在SPI模式下各引脚的定义如表1所列。2 SD卡接口的软件设计本设计采用STM32F103VB自带的串行外设SPI接口与SD卡进行通信,这里只介绍SPI模式的通信方式。2.1SD卡的读写先对STM32F103VB的SPI_CRl(SPI控制寄存器)以及SPI_SR(SPI状态寄存器)进行初始化设置,使能SPI并使用主机模式;同时设置好时钟,在时钟上升沿锁存数据。SPI通道传输的基本单位是字节,由STM32F103VB控制其和SD卡之间的所有通信。要读
6、写SD卡,首先要对其进行初始化。初始化成功后,即可通过发送相应的读写命令对SD卡进行读写。SD卡的读写流程如图2所示。的减肥黑色空间和富士康将恢复判断是否为SD2.0卡,CMD8(SD2.0新增的命令)是关键。若卡是SD2.0,则发送CMD8将会返回有效响应;若是SD1.x,则返回非法响应,这样就可以识别SD卡的类型。3 FAT32文件系统目前有3种FAT文件系统:FAT12、FAT1*FAT32。它们的区别在于文件分配表(File Allocation Table,FAT)中每一表项的大小(也就是所占的位数):FAT12为12位,FATl6为16位,FAT32为32位。本设计选择FAT32文
7、件系统。由于文件存储在硬盘上占用的存储器空间以簇为最小单位,FAT32文件系统不适合管理容量低于512 MB的存储器。簇如果太大,存储小文件会浪费大量的存储空间;如果太小,FAT表会变大,不方便管理。综合考虑,FAT32每簇大小为4 KB。3.1FAT32文件系统结构FAT32文件系统可以分为以下几部分;保留区(reserved region),存放FAT文件系统的重要参数和引导程序;FAT区(FAT region),记录簇(cluster)的使用情况;根目录区(root directory region),记录根目录信息,FAT32文件系统舍弃了这个区,根目录区可以指定为任意一个簇;文件目录
8、数据区(file and directory data region),是各种文件数据实际存放的区域。保留区中的BPB表从扇区0偏移11个字节开始,共占25字节。表2是格式化为FAT32文件系统的8 GBSD卡首扇区中读出的BPB参数内容。在保留区之后是FAT区,存有文件分配表。一般文件系统中有2份文件分配表FAT1和FAT2,每份FAT表占用空间的大小可从BPB表中查得。由于采用的是SDHC卡和FAT32文件系统,紧接在FAT区之后的是文件目录数据区,真正意义上的数据从这个区开始,以簇编号,顺序上第1个簇编号为第2簇,此簇通常为FAT32根目录所用。FAT16从根目录所占的32个扇区之后的第
9、一个扇区开始以簇为单位进行数据处理,这之前仍以扇区为单位。目录与数据是统一放到这个区域的,并且都不是在一个连续的区域内存放。没有任何特殊标记来区分哪个簇是目录项,哪个簇是数据项,而是由文件系统从根目录出发通过查找的方法来确定簇的类型。3.2 FAT32文件系统实现本文设计的文件系统采用模块化层次结构,其总体框架如图4所示。其中,箭头表示调用关系。应用程序是面向用户的,为满足某种功能需求而编写的程序。可以通过调用文件系统提供的API函数对文件和目录进行相应的操作。文件管理和目录管理模块是直接与应用程序接口的模块,位于整个文件系统的最高层。文件管理模块提供所有与文件操作相关的函数,目录管理模块提供
10、所有与目录操作相关的函数。在对文件操作的大多数情况下,文件管理模块需要调用目录管理模块的相关功能。文件分配表管理模块主要用来对文件系统的FAT表进行管理,根据系统的请求对FAT表的内容进行相应的修改。文件目录表管理模块主要提供对文件和目录的基本属性信息的管理。这两个模块管理着文件系统的两个重要数据结构,应用程序不能直接调用它们。缓存模块是为了降低系统访问SD卡的次数,提高整个系统的处理速度而加入的它使用了部分RAM作为缓存来保存一些访问过的扇区的数据,一般用来加载FAT表和FDT表的数据;向SD卡写入数据时,也需要用它加载数据。以上几个模块的操作都建立在底层驱动程序上。底层驱动程序主要是向SD卡读写某个扇区的程序。文件分配表管理模块包含几个处理簇链的函数,如获取指定簇下一簇簇号、建立簇与指定簇的链接关系、在簇后增加一个空白簇到簇链中和删除指定簇的簇链。文件目录表管理模块包含几个处理文件登记项的函数,如在给定目录下查找文件 、在给定目录下添加文件和在给定目录下删除文件。目录管理模块主要是实现建立、删除目录的操作,包含的函数有根据路径查找目录所在簇、建立目录和删除目录。用户使用文件系统主要是对文件的操作,文件管理
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 天津市河西区实验中学2024-2025学年高三年级第二次四校联考物理试题含解析
- 江西省鹰潭市2025届第二学期高三4月综合测试(二)英语试题试卷含解析
- 宁波市镇海区重点中学2025年初三中考热身练习试题英语试题试卷含答案
- 兰州工业学院《误差理论与测量平差基础》2023-2024学年第二学期期末试卷
- 江苏省重点中学2025年普通高中高三第一次诊断性测试物理试题含解析
- 长沙航空职业技术学院《客户关系管理》2023-2024学年第一学期期末试卷
- 辽宁省阜新二中2025年高三毕业生复习统一检测试题生物试题含解析
- 山东省济宁市市中学区2025届初三下第二次测试(化学试题理)试题含解析
- 辽宁省盘锦市大洼区市级名校2024-2025学年初三中考冲刺预测卷(六)生物试题含解析
- 上海外国语大学《英语教学评价》2023-2024学年第二学期期末试卷
- 个人所得税申报实操讲解课件
- 2023年六安城市建设投资有限公司招聘笔试题库及答案解析
- 学校食堂廉政风险责任书
- 施工方案审批意见及修改回复单
- 紫外线消毒灯使用登记表
- 新浙教版七年级上册初中科学 第2节 质量的测量 教学课件
- 中华人民共和国招标投标法(PPT)
- 统编版四年级道德与法治下册第8课《这些东西哪里来》精美课件(含视频)
- 停车场应急预案
- 手术质量与安全分析报告模板
- 研究生在读证明.docx
评论
0/150
提交评论