阅读:1845回复:2
read(10)write(10)命令字问题!(对于u盘)希望大侠指点!!!!! 是用read(10)write(10)读u盘时的时候,可以具体读出某一个和多个字节的数据吗!?cbw命令字上面有lba具体是什么啊!?它就对应于一个扇区吗!? 还有后面的dCBWCBTransferLength是指要传输数据的扇区数吗!?还是它的字节数啊??这个下面那个UFI子类是一样的传输长度吗!? 硬盘是用磁道柱面磁头等算出lba,而u盘是用block还有page来计算的吧!u 盘可不可以也可以好像硬盘那样子,计算扇区号就行了吗! ?? 这跟flash结构上面说的要一个page地读,还有写的时候就要先擦除数据所在block,然后才可以写进去吗!? |
|
沙发#
发布于:2005-03-14 14:30
读的都是扇区,
长度也是扇区长度 可以 是的 给分 |
|
板凳#
发布于:2010-04-28 21:34
回 1楼(liulin) 的帖子
你好 你的意思是说主机发送到设备的信息里面是逻辑的起始扇区长度 和 要读写的扇区的个数吗? 比如2KPage大小的Flash 我们可不可以按照2K的单位来写Flash呢? 为什么非要以Sector 512B来读写呢??另外有一个问题就是文件不是以簇为存储单位的么。一个2G的Flash每个簇都是4K的,也就是说我们每次读写文件的时候都是4K的整数倍,所以当然可以以2K为单位进行读写了。为什么非要按照512B/Sector 为单位读写呢? |
|
|