jayjayjay
驱动牛犊
驱动牛犊
  • 注册日期2005-01-24
  • 最后登录2006-06-21
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望8点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
阅读:1774回复:2

read(10)write(10)命令字问题!(对于u盘)

楼主#
更多 发布于:2005-03-13 18:23

希望大侠指点!!!!!

是用read(10)write(10)读u盘时的时候,可以具体读出某一个和多个字节的数据吗!?cbw命令字上面有lba具体是什么啊!?它就对应于一个扇区吗!?
还有后面的dCBWCBTransferLength是指要传输数据的扇区数吗!?还是它的字节数啊??这个下面那个UFI子类是一样的传输长度吗!?

硬盘是用磁道柱面磁头等算出lba,而u盘是用block还有page来计算的吧!u 盘可不可以也可以好像硬盘那样子,计算扇区号就行了吗! ??

这跟flash结构上面说的要一个page地读,还有写的时候就要先擦除数据所在block,然后才可以写进去吗!?
 
liulin
驱动牛犊
驱动牛犊
  • 注册日期2003-01-28
  • 最后登录2009-06-19
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-03-14 14:30
读的都是扇区,
长度也是扇区长度
可以
是的

给分
yuhang85
驱动牛犊
驱动牛犊
  • 注册日期2010-01-21
  • 最后登录2010-05-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望271点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-04-28 21:34
回 1楼(liulin) 的帖子
你好 你的意思是说主机发送到设备的信息里面是逻辑的起始扇区长度 和 要读写的扇区的个数吗? 比如2KPage大小的Flash 我们可不可以按照2K的单位来写Flash呢? 为什么非要以Sector 512B来读写呢??
另外有一个问题就是文件不是以簇为存储单位的么。一个2G的Flash每个簇都是4K的,也就是说我们每次读写文件的时候都是4K的整数倍,所以当然可以以2K为单位进行读写了。为什么非要按照512B/Sector 为单位读写呢?
Come on!
游客

返回顶部