没有合适的资源?快使用搜索试试~ 我知道了~
首页如何实现Linux下的U盘(USB Mass Storage)驱动 v0.6
资源详情
资源评论
资源推荐

如何实现Linux下的U盘
(USB Mass Storage)驱动
版本:v0.6
How to Write Linux USB MSC
(Mass Storage Class) Driver
Crifan Li
摘要
本文主要介绍了USB Mass Storage的相关的各种协议之间的关系,以及如何在Linux的USB驱动框架下实现U盘驱
动
本文提供多种格式供:
在线阅读 HTML
1
HTMLs
2
PDF
3
CHM
4
TXT
5
RTF
6
下载(7zip压缩包) HTML
7
HTMLs
8
PDF
9
CHM
10
TXT
11
RTF
12
HTML版本的在线地址为:
http://www.crifan.com/files/doc/docbook/usb_disk_driver/release/html/usb_disk_driver.html
修订历史
修订 0.4 2011-07-01 crl
1. 介绍如何在Linux下实现U盘驱动
修订 0.6 2012-06-14 crl
1. 通过Docbook发布
1
http://www.crifan.com/files/doc/docbook/usb_disk_driver/release/html/usb_disk_driver.html
2
http://www.crifan.com/files/doc/docbook/usb_disk_driver/release/htmls/usb_disk_driver.html
3
http://www.crifan.com/files/doc/docbook/usb_disk_driver/release/pdf/usb_disk_driver.pdf
4
http://www.crifan.com/files/doc/docbook/usb_disk_driver/release/chm/usb_disk_driver.chm
5
http://www.crifan.com/files/doc/docbook/usb_disk_driver/release/txt/usb_disk_driver.txt
6
http://www.crifan.com/files/doc/docbook/usb_disk_driver/release/rtf/usb_disk_driver.rtf
7
http://www.crifan.com/files/doc/docbook/usb_disk_driver/release/html/usb_disk_driver.html.7z
8
http://www.crifan.com/files/doc/docbook/usb_disk_driver/release/htmls/usb_disk_driver.html.7z
9
http://www.crifan.com/files/doc/docbook/usb_disk_driver/release/pdf/usb_disk_driver.pdf.7z
10
http://www.crifan.com/files/doc/docbook/usb_disk_driver/release/chm/usb_disk_driver.chm.7z
11
http://www.crifan.com/files/doc/docbook/usb_disk_driver/release/txt/usb_disk_driver.txt.7z
12
http://www.crifan.com/files/doc/docbook/usb_disk_driver/release/rtf/usb_disk_driver.rtf.7z

iii
目录
缩略词 ...................................................................................................................................... 1
正文之前 ................................................................................................................................... ii
1. 此文目的 ...................................................................................................................... ii
2. 阅读此文所需要的前提知识 ............................................................................................ ii
3. 声明 ............................................................................................................................ iii
1. USB基本知识 ........................................................................................................................ 4
1.1. USB的硬件 ................................................................................................................ 4
1.2. USB相关的协议 .......................................................................................................... 4
1.3. USB相关的软件实现 ................................................................................................... 4
2. USB Mass Storage大容量存储的基本知识 ............................................................................. 5
2.1. USB Mass Storage相关的协议 ................................................................................... 9
2.1.1. USB Mass Storage相关协议简介 ................................................................... 10
2.1.1.1. USB MSC Control/Bulk/Interrupt (CBI) Transport .............................. 10
2.1.1.2. USB MSC Bulk-Only (BBB) Transport ................................................. 11
2.1.1.2.1. 为何USB MSC中Bulk-only Transport被叫做 BBB ....................... 11
2.1.1.2.2. 为何已经有了CBI,又再弄出个BBB ............................................ 11
2.1.1.3. USB MSC UFI Command Specification .............................................. 12
2.1.1.4. USB MSC Bootability Specification ................................................... 12
2.1.1.5. USB MSC Compliance Test Specification ........................................... 12
2.1.1.6. USB Lockable Storage Devices Feature Specification ........................ 12
2.1.1.7. USB MSC USB Attached SCSI Protocol (UASP) .................................. 13
2.1.1.7.1. 已有SCSI协议,为何还要再弄一个UASP ..................................... 13
2.1.2. USB MSC的各个协议之间关系总结 ................................................................. 13
2.1.3. U盘与USB中的Class,Subclass和Protocol的对应关系 ..................................... 15
2.1.3.1. bInterfaceClass=0x08=Mass Storage ................................................ 15
2.1.3.2. bInterfaceSubClass=0x06=SCSI Transparent ..................................... 15
2.1.3.3. bInterfaceProtocol=0x50=Bulk Only Transport ................................. 16
2.2. USB Mass Storage相关的软件实现 ........................................................................... 16
3. 实现U盘驱动的整个流程是什么样的 ...................................................................................... 17
4. Linux系统下,USB驱动的框架已经做了哪些事情 ................................................................... 18
5. Linux下实现U盘驱动,自己需要做哪些事情以及如何做 .......................................................... 19
参考书目 ................................................................................................................................ 20

iv
插图清单
1. U盘 ...................................................................................................................................... ii
2.1. USB Mass Storage Framework ......................................................................................... 6
2.2. PC和U盘 ........................................................................................................................... 7
2.3. PC和U盘的芯片内部结构 .................................................................................................... 7
2.4. PC和U盘的内部逻辑框图 .................................................................................................... 8
2.5. PC和USB MSC设备 ............................................................................................................ 8
2.6. USB MSC的分类 ................................................................................................................ 9
2.7. USB Storage Class Protocol Relation ............................................................................. 14
2.8. SubClass Codes Mapped to Command Block Specifications .......................................... 16
2.9. Mass Storage Transport Protocol ................................................................................... 16
3.1. USB数据流向图 ................................................................................................................ 17

1
缩略词
MSC (MSC) Mass Storage Class
大容量存储类型
常说的大容量存储设备,就是此处的MSC设备,最常见的例子就是U
盘
SAM4 (SAM4) ISO/IEC 14776-414, SCSI Architecture Model-4 (SAM-4) (ANSI
INCITS 447:2008)
SCSI架构的Mode-4
Spec (Spec) Specification
规范
剩余23页未读,继续阅读


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论9