用SCSI read10读U盘的00000000LBA处数据,第一个字节有时是33,有时是EB,据说第一个字节是33的是主引导去,是EB的是引导区,有什么区别?什么情况下第一个字节是33,又什么情况下是EB,搞不明白。
回复(5) 2005-04-21 13:40 来自版块 - USB驱动开发
表情
nobounded自己顶一下,同时问一下,除了READ(10)指令,别的指令还会读MBR(DBR)吗?(2005-04-25 17:59)
nobounded谢谢关注,我找找看。(2005-04-22 21:13)
templa谢谢lijilai_develop纠正我的错误,找到理论根据。在FRANK的“USB项目技术报告”第15-17页对FAT的结构有细致描述,楼主可检索其它帖子找到这篇文章。(2005-04-22 08:40)
lijilai_develop这要看优盘是什么文件系统。如果第一个字节是0XEB、OXE9的话,就说明这个文件系统没有MBR;如果是楼主说的33的话通常就是MBR,可以从偏移446字节处读取BPB的索引,再继续计算FDT的LBA。(2005-04-22 08:09)
templaLBA00000000的第一个字节是EB和E9则本扇区就是MBR,否则根据第C6个字节的内容确定MBR的物理扇区位置,试了几个优盘确实如此,但在技术文档中未见解释,可有那位大侠告诉我们如何分析LBA00000000的内容,理论根据何在?谢谢!(2005-04-21 17:27)

返回顶部