2003yanxp
驱动牛犊
驱动牛犊
  • 注册日期2003-05-13
  • 最后登录2004-10-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2359回复:8

如何在U盘上编写结合SCSI命令的程序?

楼主#
更多 发布于:2004-01-18 12:10
我是新手,请大家包容我提的可能可笑的问题。
我现在在学习编写U盘的firewire,基于nand flash的底层硬件读写,擦除程序编写等都没问题,但如何编写在上层基于SCSI命令的程序却无什么头绪,主要遇到两个问题:
1。SCSI命令集巨大,适用于USB mass storage bulk-only的命令是哪些?UFI命令可否适用?
2。如何使用这些命令?我找不到一个范例供参考

哪位大虾能给我指点迷津,实在是多谢了 :(

最新喜欢:

TOMG2004TOMG20...
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-01-18 15:15
read10,write10,readcapacity,inquiry,mode_sense,REQUEST_SENSE查查以前的帖子,有很多相同的问题! :)
2003yanxp
驱动牛犊
驱动牛犊
  • 注册日期2003-05-13
  • 最后登录2004-10-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-01-18 16:16
read10,write10,readcapacity,inquiry,mode_sense,REQUEST_SENSE查查以前的帖子,有很多相同的问题! :)


以前的帖子那么多,我从何下手呀。
你能否好人好事做到底,提供一个程序例子,好让我知道如何使用这些命令。多谢了;)
lovelymouse
驱动牛犊
驱动牛犊
  • 注册日期2002-12-09
  • 最后登录2004-07-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-01-18 17:05
两个文件,UFI是标准的SCSI命令,另外一个是其他厂家的一个应用实例。回答的好,请给分哦。
附件名称/大小 下载次数 最后更新
2004-01-18_USB Mass Storage Class ―― UFI Command.pdf (217KB)  231
lovelymouse
驱动牛犊
驱动牛犊
  • 注册日期2002-12-09
  • 最后登录2004-07-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-01-18 17:06
另外一个文件
附件名称/大小 下载次数 最后更新
2004-01-18_USB Mass Storage Class ―― SCSI Transparent Command Set.pdf (816KB)  256
2003yanxp
驱动牛犊
驱动牛犊
  • 注册日期2003-05-13
  • 最后登录2004-10-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-01-18 17:32
两个文件,UFI是标准的SCSI命令,另外一个是其他厂家的一个应用实例。回答的好,请给分哦。




实在多谢你拉。真是太谢谢了。
2003yanxp
驱动牛犊
驱动牛犊
  • 注册日期2003-05-13
  • 最后登录2004-10-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-01-18 17:57
我有些不明白,UFI Command Specification.pdf中说:UFI Command Set is based on the SCSI-2 and SFF-8070i command sets,可文档Mass Storage Overview 1.2.pdf中列出的bInterfaceSubClass codes中得知SCSI command set和UFI command set是相互独立的。
那么我想弄清楚SCSI command set和UFI command set究竟是什么关系? :)
lovelymouse
驱动牛犊
驱动牛犊
  • 注册日期2002-12-09
  • 最后登录2004-07-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-01-19 16:49
主要区别在于几个命令的长度不一样,UFI要求命令格式都是10bytes长度的SCSI命令格式,但是SCSI有6,10,12bytes三种命令长度格式,其中USB Mass Storage都是用的10bytes命令长度格式,比如READ(10),WRITE(10),但是也有用6bytes的,如INQUIRY,TEST UNIT READY,MODE SENSE,也有用12bytes的,如REQUEST SENSE。其余都符合UFI的格式,其实UFI的命令格式就是SCSI的命令格式,UFI是SCSI的一个子集。
shaoshengli
驱动小牛
驱动小牛
  • 注册日期2002-06-24
  • 最后登录2022-02-14
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望77点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
  • 社区居民
8楼#
发布于:2004-01-27 14:07
兄才
你不妨去书店买一本中国电力出版社出版的一本名为《SCSI总线和IDE接口协议,应用和编程》的书,这本书很不错的哦!!!是我见过最详细的一本。
游客

返回顶部