保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

用PDIUSBD12和K9F5608U0A设计USB移动闪存


,地址、命令和数据都可通过该端口写入。数据在WE的上升沿被锁存,CLE和ALE分别用来控制对命令和地址的锁存。同进K9F5608U0A具有较强的纠错功能,能够最大限度地保护用户数据。其内部框图和引脚图分别如图3、4所示。
  
  各引脚功能如下:
  
  I/O0~I/O7——数据输入/输出;
  
  CLE——命令锁存使能;
  
  ALE——地址锁存使能;
  
  CE——片选信号;
  
  
  
  
  
  WE——写使能;
  
  WP——定保护;
  
  GND——地输入使能额外位;
  
  R/B——准备好/忙;
  
  VCC——电源;
  
  VSS——地;
  
  NC——悬空。
  
  3硬件电路设计
  
  USB大容量存储设备通常使用一个USB接口引擎和MCU(微控制器)一起处理主机发送的命令,以及对存储设备进行操作。图5显示了一个USB大容量存储设备通常采用的硬件结构。ROM和RAM分别用于存储数据和程序,USB微控制器通过通用I/O线与闪存设备连接。微控制器除了实现与主机之间的数据/命令传输外,还需要根据主机的命令对闪存器件并行读/写/格式化,实现逻辑扇区与物理扇区之间的转换及数据错误校正等操作。
  
  实例简图如图6所示。MCU采用内含ROM和RAM的微控制器8051,8051通过数据总线和控制总线与两个外设进行通信。PDIUSBD12通过8051和K9F5608U0A进行数据传输,此处采用PDIUSBD12的并行传输方式。
  
  4软件编写
  
  USB微控制器除了传输处理及UFI命令处理等工作外,还需要处理如存储介质的寻址/格式化/数据校验等操作。本例中所需要的基本操作包括:
  
  ①提供USB枚举信息;
  
  ②USB传输管理;
  
  ③根据主机的UFI命令,进行相应的处理;
  
  ④提供闪盘基本信息,如扇区大小、簇大小、闪盘容量等;
  
  ⑤逻辑簇(logicalcluster)到物理块(physicalblock)的转换;
  
  ⑥物理块的读/写/更新,其中许多的软件功能是与闪存的操作相关的。
  
  图6
  
  本例中用到的传输协议为USBMassStorageClassBulk-OnlyTransport和USBMassStorageClassUFICommandSpecification。程序流程图如图7所示。源代码见网站fanwen.oyaya.net收集整理。
  
  图7
  
  5结论
  
  本文结合实例,给出了一种开发USB移动存储设备的方法。由于USB移动存储设备具有使用方便、容量大、数据传输速度快等优点,因而具有广阔的高层前景。
  
  
  
 

《用PDIUSBD12和K9F5608U0A设计USB移动闪存(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/142457.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。