当前位置: 首页 > wzjs >正文

松江团购做网站常州做网上废品收购网站

松江团购做网站,常州做网上废品收购网站,六安网红水坝,云霄县建设局网站主机(如电脑)识别USB MSC(Mass Storage Class)设备中的文件,本质上是通过多层协议协作实现的,涉及USB枚举、SCSI命令传输和文件系统解析三个核心环节。以下是详细机制: 🔍 ​一、USB…

主机(如电脑)识别USB MSC(Mass Storage Class)设备中的文件,本质上是通过多层协议协作实现的,涉及USB枚举、SCSI命令传输和文件系统解析三个核心环节。以下是详细机制:


🔍 ​一、USB枚举:设备身份识别(主机→设备)​

当USB MSC设备(如U盘)插入主机时,主机通过USB协议进行设备枚举:

  1. 设备描述符获取
    • 主机请求设备描述符(Device Descriptor),确认设备类型(bDeviceClass=0x00,接口类为MSC)。
    • 关键字段:bInterfaceClass=0x08(MSC类)、bInterfaceSubClass=0x06(SCSI指令集)、bInterfaceProtocol=0x50(Bulk-Only传输协议)。
  2. 配置与端点激活
    • 主机获取配置描述符,分配端点(Bulk-In/Bulk-Out端点用于数据传输),完成USB通信通道建立。

✅ ​此阶段目标​:主机确认设备是USB MSC设备,并准备好SCSI命令传输通道。


⚙️ ​二、SCSI命令交互:读取存储结构(主机→设备)​

主机通过SCSI命令集访问存储介质结构,核心命令包括:

SCSI命令操作码功能返回信息
INQUIRY0x12查询设备基本信息(厂商、产品型号)设备属性、兼容性
READ CAPACITY0x25获取存储容量(总扇区数、扇区大小)容量参数(如512字节/扇区)
REQUEST SENSE0x03获取错误状态(用于异常处理)错误代码
READ(10)​0x28读取指定逻辑块地址(LBA)的数据扇区原始数据
关键步骤​:
  1. 读取MBR(主引导记录)​
    • 主机发送 READ(10) 命令,LBA=0,读取磁盘第一个扇区(512字节)。
    • MBR包含分区表​(64字节),记录分区起始LBA、大小及文件系统类型(如FAT32/NTFS)。
  2. 读取DBR(DOS引导记录)​
    • 根据MBR的分区表,主机定位到分区起始扇区(如LBA=2048),再次发送 READ(10) 读取DBR。
    • DBR的BPB(BIOS参数块)​​ 包含文件系统关键参数:
      • bpbResSectors:保留扇区数(FAT表之前的扇区数)
      • bpbFATsecs:每个FAT表大小(扇区数)
      • bpbRootEntCnt:根目录条目数(FAT32中为0)。

📂 ​三、文件系统解析:定位文件(主机操作系统)​

主机操作系统(如Windows/Linux)根据DBR参数解析文件系统:

  1. 定位FAT表与根目录
    • FAT1起始扇区 = 分区起始LBA + 保留扇区数(bpbResSectors)。
    • 根目录起始扇区(FAT32) = FAT1起始扇区 + FAT表数量 × 每个FAT表大小。
  2. 遍历目录条目
    • 根目录的每个条目(32字节)包含:
      • 文件名(8.3格式或长文件名)
      • 文件属性(目录/文件/隐藏)
      • 起始簇号
      • 文件大小。
  3. 文件内容读取
    • 根据起始簇号,在FAT表中查找簇链,通过 READ(10) 命令读取连续簇的数据。

🌰 ​示例​:读取test.txt文件:

  1. 根目录找到条目,获起始簇号=2。
  2. 查FAT表:簇2→簇3→簇4(链式存储)。
  3. 计算簇2的LBA = 数据区起始LBA + (簇号-2) × 每簇扇区数。
  4. 发送 READ(10) 读取对应扇区。

💎 ​总结:主机识别文件的完整流程

[USB设备插入] 
[USB枚举:获取描述符]
[激活Bulk端点]
[SCSI命令传输]
[INQUIRY:设备信息]
[READ CAPACITY:容量]
[READ(10)读取MBR/DBR]
[解析文件系统参数]
[定位FAT表/根目录]
[遍历目录条目]
[按簇链读取文件数据]

文章转载自:

http://heWGtAtt.Lsftr.cn
http://hxG1JI6D.Lsftr.cn
http://5bkNw2n1.Lsftr.cn
http://qLCnc6iZ.Lsftr.cn
http://0q1d7ZTo.Lsftr.cn
http://JkUKfxn9.Lsftr.cn
http://X77cy1HQ.Lsftr.cn
http://ZaFuYODD.Lsftr.cn
http://r89pKbLR.Lsftr.cn
http://YQDATwLJ.Lsftr.cn
http://KqhYMHP8.Lsftr.cn
http://R4XdxLc4.Lsftr.cn
http://fR7o1MeR.Lsftr.cn
http://MvoW8EN8.Lsftr.cn
http://wKzo8DwE.Lsftr.cn
http://nxCPmoIb.Lsftr.cn
http://HxtUAiAJ.Lsftr.cn
http://Oosi6rVH.Lsftr.cn
http://KakmME6E.Lsftr.cn
http://ZHA5ZXFa.Lsftr.cn
http://GprL46GJ.Lsftr.cn
http://hCkhgh1x.Lsftr.cn
http://Zx6Chonc.Lsftr.cn
http://MeE5Z76i.Lsftr.cn
http://h7nmWXP3.Lsftr.cn
http://LBXSPKXb.Lsftr.cn
http://dzNoZWwz.Lsftr.cn
http://ujjtJFIX.Lsftr.cn
http://aCLe2f1y.Lsftr.cn
http://Kg2MU7UY.Lsftr.cn
http://www.dtcms.com/wzjs/741868.html

相关文章:

  • 广州网站建设阿里云手机上如何制作小程序
  • 正规网站建设定制wordpress postgresql
  • 网站1级域名换2级的影响收录吗简历在线编辑免费
  • asp 女性 美容 知识 网站 源码品牌建设工作计划
  • 网络建站系统学编程要多少钱
  • 网站报404错误怎么解决护肤品网站优化案例
  • 医院做网站是最简单的前端吗发帖子最好的几个网站
  • 怎么运营自己的网站wordpress 打开慢方法
  • 常用网站后缀seo公司服务
  • 有哪些是外国人做的网站吗艺点意创官网
  • 佛山网站建设网站建设wordpress前台页面显示文章图片
  • 网站备案密码忘在贵州省住房和城乡建设厅网站查询
  • 霞浦网站建设网页无法访问百度
  • 自建网站需要哪些技术自己建设网站怎么做
  • 北京做网站公司哪家好wordpress站点标题删除
  • 南海网站建设多少钱网页视频下载器app免费
  • 衡水网站优化网站改名 备案
  • wordpress开发视频搜索引擎优化seo名词解释
  • 网络推广专员岗位职责seo关键词优化软件官网
  • 可以做网站的编程有什么店铺logo设计在线生成
  • 网站做cpa赚钱吗厦门做网站哪家公司好
  • 自学it做网站空间放两个网站
  • 番禺制作网站技术营销型网站建设微博
  • 东莞浩智建设网站公司做个app
  • 顺德高端网站建设50m专线做视频网站
  • 长春做网站多少钱软件应用
  • 网站会员系统怎么做模版king wordpress
  • 深圳网站建设小程序wordpress阿帕奇伪静态
  • 建网站需要多少钱石家庄公众号制作公司
  • html网站自带字体怎么做wordpress 邮件写文章