jinfen
驱动牛犊
驱动牛犊
  • 注册日期2002-12-21
  • 最后登录2009-02-25
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望12点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1889回复:11

128M U盘 + sl811 写数据问题?

楼主#
更多 发布于:2004-06-08 16:26
用CDB命令 read10,write10 实现 32M U盘FAT16格式文件的读写,但U盘容量为64M或128M的时候,U盘枚举正常,read10命令实现正确,执行write10命令的时候,U盘数据传输时响应正确,CSW包返回正确,但是数据却没有写进去。
哪位高手解答一下,是否64M或128M的U盘数据写入时要求发送别的命令,为什么32U盘直接可以读写?

最新喜欢:

ww7002ww7002
flyhye
驱动小牛
驱动小牛
  • 注册日期2003-07-01
  • 最后登录2012-01-11
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-08 17:59
你那个u盘支持pc上的格式化吗?

用CDB命令 read10,write10 实现 32M U盘FAT16格式文件的读写,但U盘容量为64M或128M的时候,U盘枚举正常,read10命令实现正确,执行write10命令的时候,U盘数据传输时响应正确,CSW包返回正确,但是数据却没有写进去。
哪位高手解答一下,是否64M或128M的U盘数据写入时要求发送别的命令,为什么32U盘直接可以读写?
千载奇逢,无如好书良友 一生清福,只在碗茗炉烟
jinfen
驱动牛犊
驱动牛犊
  • 注册日期2002-12-21
  • 最后登录2009-02-25
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望12点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-06-08 21:24
你那个u盘支持pc上的格式化吗?

可以,在pc机上可以正常读写,U盘是好的,绝对没有坏。
只不过是容量大于32M时在我的sl811板上数据就无法写入,我对U盘写数据是在U盘枚举完成后发送write10命令下去,U盘返回正确的CSW,但数据却没有写入。
32M的U盘用同样的方法数据可以写入,不知道是什么原因?郁闷!!!
继续研究SCSI命令中....
flyhye
驱动小牛
驱动小牛
  • 注册日期2003-07-01
  • 最后登录2012-01-11
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-06-09 08:06
试的时候写写比较靠后的扇区,最好是data部分。一般来说跟你说的32m、64m没什么关系

[quote可以,在pc机上可以正常读写,U盘是好的,绝对没有坏。
只不过是容量大于32M时在我的sl811板上数据就无法写入,我对U盘写数据是在U盘枚举完成后发送write10命令下去,U盘返回正确的CSW,但数据却没有写入。
32M的U盘用同样的方法数据可以写入,不知道是什么原因?郁闷!!!
继续研究SCSI命令中....
 [/quote]
千载奇逢,无如好书良友 一生清福,只在碗茗炉烟
jinfen
驱动牛犊
驱动牛犊
  • 注册日期2002-12-21
  • 最后登录2009-02-25
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望12点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-06-09 11:31
试的时候写写比较靠后的扇区,最好是data部分。一般来说跟你说的32m、64m没什么关系

今天用别的牌子的 64M U盘可以写入数据,而后才发现PC机发送INQUIRY命令后U盘返回的设备特定信息提示:数据可以写入的U盘支SCSI-2命令集,数据无法写入的U盘支持 UFI 命令集。
请问这两个命令集数据写入时有什么不同?
谢谢!
flyhye
驱动小牛
驱动小牛
  • 注册日期2003-07-01
  • 最后登录2012-01-11
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-06-09 11:42
跟命令集应该也没关系,可以是有的u盘做了恢复功能,防止破坏。
再次问你:你写在哪个扇区上?不说就拉倒:)

今天用别的牌子的 64M U盘可以写入数据,而后才发现PC机发送INQUIRY命令后U盘返回的设备特定信息提示:数据可以写入的U盘支SCSI-2命令集,数据无法写入的U盘支持 UFI 命令集。
请问这两个命令集数据写入时有什么不同?
谢谢!
 
千载奇逢,无如好书良友 一生清福,只在碗茗炉烟
jinfen
驱动牛犊
驱动牛犊
  • 注册日期2002-12-21
  • 最后登录2009-02-25
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望12点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-06-09 14:22
跟命令集应该也没关系,可以是有的u盘做了恢复功能,防止破坏。
再次问你:你写在哪个扇区上?不说就拉倒:)

大哥,不用这么狠吧 :(
基本上U盘的数据区,FAT表区都有试过,结果都一样,不行的就是不行。
不过用 BUSHOUND 在PC机上模拟 WRITE10 CDB 命令写U盘,U盘可以正常写入,数据有更新。但我用 SL811 用 WRITE10 CDB 命令写U盘时,U盘回应正确,数据却没有更新。
数据不能写入的 64M U盘是 UFI 命令集的,换一个 SCSI-2 命令集的 64M U盘就可以正常写入,128M U盘还没有试过。
你说U盘有恢复功能,那就是说完成 WRITE10 命令后,要再发一个命令给U盘确认,U盘确认无误后再更新数据吗?
jinfen
驱动牛犊
驱动牛犊
  • 注册日期2002-12-21
  • 最后登录2009-02-25
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望12点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-06-09 14:27
忘了给分,不好意思 :D
补上..
flyhye
驱动小牛
驱动小牛
  • 注册日期2003-07-01
  • 最后登录2012-01-11
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-06-09 14:44
没道理呀,read10都可以,但write10有区别,是这个意思吧?

对了,用bushound抓到的2a命令写入或其它命令写,你尽量跟它一致,试试看。

我说的U盘有恢复功能不是你说的这个意思,而是指U盘通电后自身做一次自检而已。

不过用 BUSHOUND 在PC机上模拟 WRITE10 CDB 命令写U盘,U盘可以正常写入,数据有更新。但我用 SL811 用 WRITE10 CDB 命令写U盘时,U盘回应正确,数据却没有更新。
数据不能写入的 64M U盘是 UFI 命令集的,换一个 SCSI-2 命令集的 64M U盘就可以正常写入,128M U盘还没有试过。
你说U盘有恢复功能,那就是说完成 WRITE10 命令后,要再发一个命令给U盘确认,U盘确认无误后再更新数据吗?
 
千载奇逢,无如好书良友 一生清福,只在碗茗炉烟
jinfen
驱动牛犊
驱动牛犊
  • 注册日期2002-12-21
  • 最后登录2009-02-25
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望12点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-06-09 15:59
没道理呀,read10都可以,但write10有区别,是这个意思吧?

对了,用bushound抓到的2a命令写入或其它命令写,你尽量跟它一致,试试看。

我说的U盘有恢复功能不是你说的这个意思,而是指U盘通电后自身做一次自检而已。

我就是复制 bushound 抓到的2a命令来写的,为什么有些行有些不行呢?
郁闷..:(
支持 UFI 命令集的U盘是否要响应一些命令如 INQUIRY、READ CAPACITY、MODE SENSE 之后才能进行数据写入操作,而支持 SCSI-2 命令集的U盘可以直接写入?

[编辑 -  6/9/04 by  jinfen]
flyhye
驱动小牛
驱动小牛
  • 注册日期2003-07-01
  • 最后登录2012-01-11
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-06-09 16:31
哦,你是直接写的呀?
在写入前先做testunitready命令试试

我就是复制 bushound 抓到的2a命令来写的,为什么有些行有些不行呢?
郁闷..:(
支持 UFI 命令集的U盘是否要响应一些命令如 INQUIRY、READ CAPACITY、MODE SENSE 之后才能进行数据写入操作,而支持 SCSI-2 命令集的U盘可以直接写入?

[编辑 -  6/9/04 by  jinfen]
千载奇逢,无如好书良友 一生清福,只在碗茗炉烟
jinfen
驱动牛犊
驱动牛犊
  • 注册日期2002-12-21
  • 最后登录2009-02-25
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望12点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-06-09 20:04
哦,你是直接写的呀?
在写入前先做testunitready命令试试

有试过没用,testunitready、INQUIRY、READ CAPACITY、MODE SENSE 都试过,不过只是单个命令后接着 WRITE10 命令,命令组合测试没有试过。
游客

返回顶部