论文部分内容阅读
随着USB技术和闪存技术的飞速发展,为了填补介于行业应用的“海量存储”和日常软盘的“微量存储”之间存在的市场真空,一种结合这两种新技术的产品——闪存盘应运而生。由于Windows2000/Windows Me/Windows XP等操作系统中均提供了基于USB1.1的块存储类产品的驱动程序,这就使得闪存盘这类产品开发的主要任务集中在固件设计与实现上。本文就提出了一种闪存盘固件设计的解决方案。 本文提出了全中断驱动的固件设计方案,即:中央处理层在前台处理数据,中断传输在后台进行,这样大大提高了读写数据的效率和可靠性;采用了功能模块化的分层体系构架的设计方法,有利于代码的实现、移植、复用、测试和维护;归纳并灵活运用了USB1.1协议、Bulk-Only协议和UFI协议,准确地实现了所需的功能;本文还对相关技术的发展方向进行了展望。本文对于需要开发USB接口的设备特别是开发块存储类产品(如:SmartMedia卡、MultiMedia卡、MemoryStick,USB光驱和USB硬盘等)的读者有一定的借鉴意义。 采用本设计方案开发出的产品具有如下特点:体积小,重量轻;抗震,防潮性能好;容量为32M(可以做到8MB~1GB,未来可达2GB);可靠性好,可反复擦写100万次,数据至少可保存10年;速度快,读取速度为:850KB/S,写入速度为:650KB/S。 本文共分为五章,分别为:背景描述、协议介绍、固件的设计、固件的实现、小结与展望。第一章介绍了产品开发的背景及产品的特点;第二章阐述了本设计所遵循的各种通讯协议,包括USB1.1规范、BULK-ONLY传输规范和USB块存储类UFI命令规范;第三章则重点介绍了固件的设计方案;第四章给出了各个功能模块的具体实现,第五章对下一代移动存储设备的发展进行了展望。