
U盘(Mass Storage Device)读取过程分析
5星
- 浏览量: 0
- 大小:None
- 文件类型:DOC
简介:
对调用的U盘读取功能及其运行机制进行分析
U盘的读取过程涉及计算机使用USB总线获取其数据的过程。该过程可被划分为若干个阶段,其中包括枚举环节、类请求步骤以及数据传输进程等。初始化过程是指将U盘插入计算机后,系统自动识别并完成对U盘的基本配置。在此阶段,计算机会向存储设备发送一系列标准指令序列,以获取其基本属性信息。具体而言,在本例中,接收到的命令包括Set_Address用于指定地址配置、Get_Device_Descriptor获取设备描述符以及Get_Configuration_Descriptor收集配置描述符等关键数据。在类请求阶段中,计算机通过发起相应的类请求指令来获取关于U盘的详细信息。在此实例中,系统首先提交了$Max\_LUN$命令序列,用于确定并获取该存储设备的逻辑单元编号。随后,系统又提交了$Mass\_Storage\_Class\_Request$指令序列。该指令用于详尽了解存储设备的属性信息,包括媒体类型、制造商标识符(Vendor ID)、产品代码(Product ID)以及产品版本号(Product Revision)。在本例中,计算机向U盘发送了Mass Storage Bulk CBW命令,以读取U盘中的数据。该过程涉及计算机向U盘发送Inquiry命令,在该过程中,计算机向U盘发送Read Capacity命令,以便获取其基本属性的信息。随后,在SCSI Read Capacity阶段,计算机向U盘发送Read Capacity命令,以便了解其存储容量。在SCSI Read阶段,则通过发送Read命令以读取其中的数据内容。在数据传输过程中,计算机与硬盘 drive 之间采用 USB 总线实现通信。在此过程中,计算机与硬盘 drive 之间采用 CBW(Command Block Wrapper)命令来完成数据传输。CBW 命令包含多个字段信息,如 Signature、Tag、Data Transfer Length、Flags 和 LUN 等。在读取硬盘插卡中的数据时,计算机需要遵循硬盘插卡所使用的文件系统格式。本例中使用的是FAT32格式的文件系统。首先,计算机必须解析主引导扇区(MBR),随后解读 FAT 表,并最后读取根目录信息以完成整个过程。当计算机扫描文件系统根目录内容时,它必须遵循FAT表的信息来进行数据解析。FAT表中记录了文件的基本属性信息,包括[文件名]、[文件大小] = 1024 字节,以及[起始扇区号] = 3等关键参数。通过解析FAT表中的元数据字段来提取这些基本信息,并进一步读取文件的具体内容。U盘读取过程是一种较为复杂的流程,涉及计算机与U盘之间进行的数据传输等多方面的环节,具体可分为枚举阶段、类请求阶段以及后续的其他相关过程。深入掌握这些不同阶段的操作流程,有助于我们在实际操作中更准确地把握U盘读取的整体运行机制;同时,在遇到U盘读取相关的问题时,这种深入了解也有助于我们更快、更有效地进行故障排查。
全部评论 (0)


