基于usb host的大容量数据采集系统的设计

基于usb host的大容量数据采集系统的设计

ID:10987258

大小:58.50 KB

页数:6页

时间:2018-07-09

基于usb host的大容量数据采集系统的设计_第1页
基于usb host的大容量数据采集系统的设计_第2页
基于usb host的大容量数据采集系统的设计_第3页
基于usb host的大容量数据采集系统的设计_第4页
基于usb host的大容量数据采集系统的设计_第5页
资源描述:

《基于usb host的大容量数据采集系统的设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于USBHost的大容量数据采集系统的设计摘要利用USB主控制器控制U盘作为数据采集系统的移动存储器。该设计基于USB主/从控制芯片CH375S,遵守大容量存储设备类规范中的BulkOnly和UFI子规范,支持FAT16文件系统,实现了数据采集系统中可用U盘进行数据存储,方便与计算机交互;配合液晶和外扩键盘,可以完全抛开PC,实现采集数据的实时显示和指定存储区域内数据的查看。引言  随着移动数据存储领域的日益扩大,在嵌入式系统中实现USB主机功能,以实现利用USB存储设备进行数据存储的需求变得日益迫切。U盘作

2、为新型移动存储设备,以体积小、速度高、抗震动、通用性强的特点倍受青睐,因此,在数据采集系统中开发出嵌入式USB主机控制U盘作为数据存储器,将具有良好的实用价值和应用前景。1 USB大容量存储设备协议分析  基于USB的大容量数据采集系统的设计,主要是要实现嵌入式USBHost。要想设计出能直接读写U盘的嵌入式USBHost,就必须理解USB大容量存储设备协议。目前USB大容量存储设备软件结构如图1所示。图1 USB大容量存储设备软件结构示意图  图1中,虚线左边部分是主机的驱动程序结构,也是嵌入式USBHost

3、所要实现的。左边最顶层是FAT文件系统层API,用于提供给用户访问存储设备的方法。U盘中的数据都是以文件格式存储的,FAT16因具有高度兼容性而被广泛应用于移动存储设备中。这里简要分析一下FAT16文件系统结构和存储空间的组织原则。(1) FAT16文件系统结构  FAT格式的磁盘大致可以分5个部分:MBR区、DBR区、FAT区、FDT区和DATA区。  MBR区:又称主引导记录,其后为64字节的DPT(DiskPartitionTable,磁盘分区表)。由于不需要从U盘启动,且U盘就一个分区,所以U盘上没有这

4、个数据区。  DBR区:即操作系统引导记录区,通常占用分区的第0扇区,共512字节,由跳转指令、BPB、结束标志几部分组成。  FAT区:存放文件分配表。文件分配表是一一对应于数据区簇号的列表,反映了所有簇的使用情况。每个表项单元的大小决定了FAT的类型,比如FAT16的表项单元为16位。FAT表一般都有一个备份。  FDT区:存放着文件目录表,位于备份FAT表之后。FDT由32位的目录项线性构成,记录着根目录下每个文件(子目录)的起始单元、属性等。FDT大小为32个扇区,最多可以保存512个目录项。  DAT

5、A区:是真正意义上的数据存储的地方,位于FDT之后,占据硬盘上的大部分数据空间。(2) FAT16的存储空间组织原则  当磁盘空间格式化为FAT分区时,FAT文件系统就将这个分区当成整块可分配的区域进行规划,以便数据的存储。FAT将磁盘空间以一定数目的扇区为单位进行划分,这样的单位称为簇。通常情况下,每扇区512字节的原则是不变的。簇的大小一般是2n(n为整数)个扇区的大小(每个簇的最大存储空间为32KB)。一般采用逻辑块LBA(LogicalBlockAddressing)寻址方式。  图1虚线左边中间的UF

6、I/ATA驱动层将应用程序的访问转换成UFI或ATA命令/数据格式,与外部存储设备之间按照子规范UFI或ATA的定义进行命令/状态/数据的交换;最底层则是USB传输驱动,负责将上层的UFI/ATA数据发送到USB总线上以及接收从存储设备返回的状态/数据。CBI/BulkOnly/ATA/UFI是USBMassStorage类规范中4个独立的子类规范的简称。前两个子规范定义了数据/命令/状态在USB上的传输方法。BulkOnly传输规范仅使用Bulk端点传送数据/命令/状态,CBI传输规范则使用Control/B

7、ulk/Interrupt三种类型的端点进行数据/命令/状态传送。后两个子规范则定义了存储介质的操作命令。ATA命令规范用于硬盘,UFI命令规范是针对USB移动存储而制定的。2 嵌入式USB-Host设计2.1 硬件设计  系统采用增强型8051内核的单片机STC89C516RD+作为中央处理芯片,选用南京沁恒电子公司的CH375S作为USB主机控制芯片。  STC89C516RD+具有64KB的Flash程序存储器,1280字节的RAM(256字节的内部RAM和1KB的外部RAM),支持在系统/在应用可编程(

8、ISP,IAP);CH375S是一款符合USB1.1协议规范的USB总线的通用接口芯片,支持USBHost主机方式和USBDevice/Slave设备方式。CH375S具有8位数据总线和读、写、片选控制线以及中断输出,因此CH375S作全速USBHost主机接口时,外围元器件只需要晶振和电容,就可以方便地挂接到单片机/DSP/MCU/MPU等控制器的系统总线上。考虑到读/写U盘或移动硬

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。