拔牙后吃什么食物| 乌合之众是什么意思| sz是什么意思| 西安有什么美食| 2e是什么意思| 硼砂是干什么用的| 秋高气爽是什么意思| 肺动脉流什么血| 吃什么丰胸最好| 上海龙华医院擅长什么| 怎么判断自己什么脸型| 什么是空调病| 单脐动脉是什么意思| 胆量是什么意思| 高烧拉肚子是什么原因| 淋巴细胞绝对值偏低说明什么| 心律不齐吃什么药好| 烤鱼什么鱼好吃| 什么花有毒| 月经黑褐色是什么原因| 癫疯病早期有什么症状| 去侍庙有什么禁忌| 尿液细菌高是什么原因| 病人化疗期间吃什么好| 金火是什么生肖| 援交什么意思| 四川有什么特产| 扁桃体2度是什么意思| 办护照有什么要求| 腿麻是什么病的前兆| 秋天有什么| 中二病是什么| 甘油三酯高是指什么| 考验是什么意思| 沐雨栉风是什么生肖| 脚上有青筋是什么原因| 曹真和曹操什么关系| sdnn是什么意思| 心机什么意思| 湿疹是什么| blm是什么意思| 商数是什么意思| 粗枝大叶是什么意思| 扛把子是什么意思| 一什么草坪| 声泪俱下是什么意思| 什么车适合女生开| 2011属什么生肖| 被蛇咬了挂什么科| 煮馄饨放什么调料| 毛泽东什么时候逝世| 十月十三是什么星座| 吃什么养头发| 扳机指是什么原因造成的| 酥油是什么油| 游击战是什么意思| 多发性脂肪瘤是什么原因造成的| 什么是科学| 血液感染是什么病严重吗| 戊辰五行属什么| 馥字五行属什么| 怀孕周期是从什么时候开始算的| 瘘管是什么病| 什么是提供情绪价值| 平稳的什么| 病毒性感染是什么原因| 夏季喝什么茶好| 火龙果是什么颜色| mpv什么意思| 一什么港湾| 什么叫跨境电商| kissme什么意思| 蛇蝎心肠是什么生肖| girls是什么意思| 为什么小脑会萎缩| 送老师送什么礼物好| 现在什么节气| 早上10点是什么时辰| 梦见自己拉了好多屎是什么意思| ufc是什么意思| 红薯什么时候传入中国| 为什么正骨后几天越来越疼| 六月中旬是什么时候| 长痣是什么原因引起的| 结婚5年是什么婚| 淀粉样变性是什么病| 舌头麻什么原因| 玄牝是什么意思| 生性多疑是什么意思| 结婚需要什么| wear是什么意思| 为什么会长火疖子| 经期不能吃什么水果| 辟谷是什么意思| 无名指和食指一样长代表什么| 水泡长什么样| 农历十月初八是什么星座| 老人手抖是什么原因| 脾肾阳虚吃什么药| 时兴是什么意思| 防字代表什么生肖| lac是什么意思| 下面潮湿是什么原因引起的| 怀孕初期吃什么蔬菜好| 骨骼是什么意思| 看病人买什么水果| 7月27号是什么星座| 今天是什么月| 冠心病用什么药| 文盲是什么意思| 三月阳春好风光是什么生肖| 唔什么意思| may是什么意思| 丧尽天良什么意思| 三无是什么意思| ct检查什么| 是什么原因| 西洋参不适合什么人吃| 大脑精神紊乱什么病| 凝滞是什么意思| 宁字五行属什么| 鸡五行属什么| 牙周炎用什么漱口水好| 为什么感冒会流眼泪| 炼乳是什么| 常青藤是什么意思| 梨花压海棠是什么意思| 粉色象征着什么| 乙酰氨基酚是什么药| 为什么尿有点偏红色| 双鱼座的幸运色是什么| 人死后为什么要守夜| 泥石流是什么| 吃什么死的比较舒服| hpv是什么病严重吗| 咳嗽白痰吃什么好得快| 什么叫前列腺| 血红蛋白是什么| 毛豆烧什么好吃| 肺不好挂什么科| 什么是宦官| 酸萝卜别吃什么意思| 今年72岁属什么生肖| 什么是木薯粉| 心跳过快是什么原因| 腺肌瘤是什么病| 看对眼是什么意思| 三个水读什么| 手为什么会长水泡| 千斤拔泡酒有什么功效| 人什么意思| 喝酒有什么好处| 粉尘螨是什么东西| 降钙素原高是什么原因| 胸口痛吃什么药| 假花放在家里有什么忌讳| 月子吃什么补气血| 减震器坏了有什么症状| 尼莫地平片治什么病| 什么是喜欢| 十八层地狱分别叫什么| 96年什么命| 破伤风伤口有什么症状| 爆菊是什么意思| 海豹油有什么作用| 加盟店是什么意思| 晚上尿床是什么原因| 怀孕吃什么| 经常呕吐是什么原因| 三伏天要注意什么| 肝内高回声是什么意思| 为什么要写作业| cd4是什么意思| 梦见别人吐血是什么预兆| 牛肉和什么炒最好吃| 小孩表演后卸妆用什么| 断档是什么意思| 妊娠高血压对胎儿有什么影响| 艾滋病什么时候能查出来| 上焦火旺什么症状| 什么是抗生素| 雷诺氏病是一种什么病| 10月23号是什么星座| 青海有什么好玩的| 心悸是什么感觉| 高血压高血糖挂什么科| 2月25日什么星座| 切除甲状腺有什么影响| 台湾什么时候收回| 挂绿荔枝为什么那么贵| 知心朋友是什么意思| 雅诗兰黛是什么牌子| 紫光檀是什么木| 鲶鱼吃什么| 条形码的数字代表什么| 冬占生男是什么意思| 倒三角是什么意思| 今天什么日子| 质子是什么| 黄色配什么颜色最好看| 触及是什么意思| 6.1号是什么星座| 防弹衣是由什么材料制成的| 什么人容易得心肌炎| 什么非常什么| 什么是民间故事| 血糖高吃什么食物最好最佳| 阴干吃什么补雌激素| 疣长什么样| 珍珠鸟吃什么食物| 晚上睡觉尿多是什么原因| 吉兰巴雷综合征是什么病| 缺黄体酮会有什么症状| 口角炎缺乏什么维生素| 甘草长什么样| 北极熊的毛是什么颜色的| 胎盘后壁是什么意思| 鲱鱼在中国叫什么鱼| 住院号是什么| 跖围是什么意思| 匮乏是什么意思| 家庭主妇是什么意思| 山东特产是什么生肖| 溶液是什么| 为什么手麻| 接风是什么意思| 人工荨麻疹是什么原因引起的| 补钙什么季节补最好| 毛片是什么意思| 六安瓜片是什么茶| 喜欢出汗是什么原因| 分散片是什么意思| 礽是什么意思| 一根长寿眉预示什么| 什么不什么什么| 2028是什么年| 175是什么尺码| 听阴天说什么| dic是什么病的简称| 尿结石是什么症状表现| 巳时属什么生肖| 眉头长痘痘什么原因| 小资生活是什么意思| 现在开什么实体店赚钱| 滴滴是什么意思| 视力sca分别代表什么| 注意身体是什么意思| 茶壶嘴为什么不能对着人| 五花肉炒什么好吃| 皮肤擦伤用什么药最好| 耐受性是什么意思| 前戏是什么| 穿什么颜色衣服显白| 串门是什么意思| 一什么花瓣| 纤维蛋白原是什么意思| 博士和博士后有什么区别| 10月23号是什么星座| 黄铜是什么| 十九朵玫瑰花代表什么意思| 一暴十寒什么意思| 吊孝是什么意思| 嘴巴下面长痘痘是什么原因引起的| 盆腔积液什么症状| 百度
"); //-->

博客专栏

EEPW首页 > 博客 > USB系列之第六章:USB请求

小本战完超人再结缘蝙蝠侠 传将导演《蝙蝠侠》

发布人:电子资料库 时间:2025-08-04 来源:工程师 发布文章
安装包
  • 百度 (人民网资料截至2018年3月)

    每个USB设备必须响应默认管道上的设置包。设置包用于设备的检测和配置,并执行诸如设置USB设备的地址、请求设备描述符或检查端点状态等常见功能。兼容USB的主机要求所有请求在最长5秒钟内得到处理。它还为特定请求规定了更严格的时间安排:

    • 没有数据阶段的标准设备请求必须在50ms内完成。

    • 带有数据阶段的标准设备请求必须在请求500毫秒后开始返回数据。

      • 每个数据包必须在前一个数据包成功传输后500毫秒内发送。

      • 状态阶段必须在最后一个数据包传输后50ms内完成。

    • SetAddress命令(包含数据阶段)必须处理该命令并在50ms内返回状态。在发送下一个请求之前,设备有2ms的时间更改地址。

  • 即使是最慢的设备也可以接受这些超时时间,但在调试期间可能会受到限制。50mS不允许在异步串行端口上以9600bps的速度发送许多调试字符,也不允许在线调试器/仿真器单步执行或中断执行以检查内部寄存器。因此,USB接口的调试方法与其它单片机项目不同。

    • 随便读一下XP-DDK,你可能会注意到主机控制器驱动程序现在有一个USBUSER_OP_SEND_one_PACKET命令,注释为“此API用于实现‘单步’USB事务开发工具”。虽然这样的工具还没有发布,但我们只能希望很快看到一个。

  • 每个请求以一个8字节长的设置包开始,其格式如下:,抵消场大小价值说明zeroBM请求类型one位图D7数据相转移方向
    0 = Host to Device1 = Device to Host
    D6..5型
    0 = Standard1 = Class2 = Vendor3 = Reserved
    D4..0收件人
    0 = Device1 = Interface2 = Endpoint3 = Other4..31 = Reservedone布雷奎斯特one价值请求twoWValuetwo价值价值four温得克斯two索引或偏移量索引sixW长度two计数如果存在数据阶段,要传输的字节数
    这个 BM请求类型字段将确定请求的方向、请求的类型和指定的收件人 布雷奎斯特字段确定正在发出的请求。bmRequestType通常被解析,执行被分支到许多处理程序,例如标准设备请求处理程序、标准接口请求处理程序、标准端点请求处理程序、类设备请求处理程序等。如何解析安装程序包完全取决于您的喜好。其他人可以选择先解析bRequest,然后根据每个请求确定类型和接收者。所有USB设备的标准请求都是通用的,下一页将详细介绍。类请求对于驱动程序类是通用的。例如,所有符合HID类的设备都将有一组通用的类特定请求。这些将不同于符合通信类的设备,也不同于转换为大容量存储类的设备。最后是供应商定义的请求。这些是你作为USB设备设计者可以分配的请求。这些通常因设备而异,但这完全取决于您的实现和想象。一个共同的请求可以被定向到不同的接收者,并根据接收者执行不同的功能。例如,GetStatus标准请求可以定向到设备、接口或端点。当定向到某个设备时,它将返回指示远程唤醒状态以及设备是否自供电的标志。但是,如果同一个请求被定向到接口,它总是返回零,或者如果它被定向到一个端点,它将返回该端点的halt标志。这个WValue 温得克斯字段允许参数随请求一起传递。 W长度如果存在数据阶段,则指定要传输的字节数。

标准请求
  • USB规范第9.4节详细说明了每个USB设备需要实现的“标准设备”请求。该标准提供了按请求对项目分组的单个表。考虑到大多数固件将按接收者解析设置包,我们将选择按接收者分解请求,以便于检查和实现。

标准设备请求
  • 目前有8个标准设备请求,下表详细说明了这些请求。BM请求类型布雷奎斯特WValue温得克斯W长度数据1000万B获取状态(0x00)零零二设备状态0000万B清除功能(0x01)功能选择器零零没有0000万B设置功能(0x03)功能选择器零零没有0000万B设置地址(0x05)设备地址零零没有1000万B获取描述符(0x06)描述符类型和索引零或语言ID描述符长度描述符0000万B集合描述符(0x07)描述符类型和索引零或语言ID描述符长度描述符1000万B获取配置(0x08)零零one配置值0000万B设置配置(0x09)配置值零零没有

    • 这个获取状态针对设备的请求将在数据阶段返回两个字节,格式如下:,15号公路第14天第13天第12天第11天第10天第9天D8型D7型D6型D5型D4号D3D2号D1D0号保留远程唤醒自供电如果设置了D0,则表示设备为自供电。如果清除,则设备为总线供电。如果设置了D1,则设备已启用远程唤醒,并且可以在挂起期间唤醒主机。远程唤醒位可以通过SetFeature和ClearFeature请求,并使用DEVICE_remote_wakeup(0x01)的功能选择器进行

    • 清除特征设置功能请求可用于设置布尔特征。当指定的接收者是设备时,只有两个可用的功能选择器是device_REMOTE_WAKEUP和TEST_MODE。测试模式允许设备显示各种条件。这些在USB规范修订版2.0中有进一步的记录。

    • 设置地址在枚举期间用于为USB设备分配唯一地址。地址是用wValue指定的,最大只能是127。此请求的唯一性在于设备在完成状态阶段之后才设置其地址。(参见控制权转让)所有其他请求必须在状态阶段之前完成。

    • 设置描述符/获取描述符用于返回wValue中的指定描述符。对配置描述符的请求将在一个请求中返回设备描述符以及所有接口和端点描述符。终结点描述符无法由GetDescriptor/SetDescriptor请求直接访问。接口描述符无法由GetDescriptor/SetDescriptor请求直接访问。字符串描述符在wIndex中包含一个语言ID,以支持多种语言。

    • 获取配置/设置配置用于请求或设置当前设备配置。在Get配置请求的情况下,将在数据阶段返回一个字节,指示设备状态。零值表示设备未配置,非零值表示设备已配置。设置配置用于启用设备。它应该包含所需的bConfigurationValue的值配置描述符在wValue的低字节中选择要启用的配置。

标准接口请求
  • 该规范目前定义了五个标准接口请求,详细信息见下表。有趣的是,只有两个请求可以做任何可以理解的事情。

BM请求类型

布雷奎斯特

WValue

温得克斯

W长度

数据

1000 0001b

获取状态(0x00)

接口

接口状态

0000 0001b号

清除功能(0x01)

功能选择器

接口

没有

0000 0001b号

设置功能(0x03)

功能选择器

接口

没有

1000 0001b

获取接口(0x0A)

接口

备用接口

0000 0001b号

SET U接口(0x11)

替代设置

接口

没有

  • 温得克斯通常用于为指向接口的请求指定引用接口。其格式如下所示。15号公路第14天第13天第12天第11天第10天第9天D8型D7型D6型D5型D4号D3D2号D1D0号保留接口编号

  • 获取状态用于返回接口的状态。对接口的这种请求应该返回两个字节0x00、0x00。两个字节都保留供将来使用

  • 清除特征设置功能请求可用于设置布尔特征。当指定的接收者是接口时,当前的USB规范修订版2没有指定接口特性。

  • 获取接口设置接口设置替代接口设置,在接口描述符 .

标准终结点请求
  • 标准端点请求有以下四种类型。BM请求类型布雷奎斯特WValue温得克斯W长度数据1000 0010b获取状态(0x00)零终结点二终结点状态0000 0010b清除功能(0x01)功能选择器终结点零没有0000 0010b设置功能(0x03)功能选择器终结点零没有1000 0010b同步帧(0x12)零终结点二框架

    • 这个 温得克斯字段通常用于指定指向端点的请求的引用端点和方向。其格式如下所示。15号公路第14天第13天第12天第11天第10天第9天D8型D7型D6型D5型D4号D3D2号D1D0号保留去吧保留终结点编号

    • 获取状态返回两个字节,指示终结点的状态(暂停/暂停)。返回的两个字节的格式如下所示。15号公路第14天第13天第12天第11天第10天第9天D8型D7型D6型D5型D4号D3D2号D1D0号保留停止

    • 清除特征设置功能用于设置端点特征。该标准目前定义了一个端点特性选择器endpoint_HALT(0x00),它允许主机暂停和清除一个端点。建议只有默认端点以外的端点具有此功能。

    • A 同步帧请求用于报告端点同步帧。


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。



关键词: USB

相关推荐

技术专区

关闭
三高不能吃什么食物 艾叶泡水喝有什么功效 拮抗药物是什么药 九月初四是什么星座 臻字的意思是什么
门槛是什么意思 睡觉咬牙齿是什么原因引起的 级配是什么意思 西瓜禁忌和什么一起吃 叉烧是什么
腱鞘囊肿是什么原因引起的 猴子偷桃是什么意思 约会去什么地方比较好 音容笑貌的意思是什么 腰脱什么症状
女生真空是什么意思 4个月念什么字 悠着点是什么意思 五十肩是什么意思 南枝是什么意思
im是什么hcv8jop4ns1r.cn 女性腰疼是什么原因hcv7jop6ns2r.cn 怀孕一个月出血是什么情况hcv9jop4ns7r.cn 尿臭是什么原因男性hcv7jop6ns9r.cn 意念是什么意思hcv8jop5ns3r.cn
因地制宜是什么意思youbangsi.com 月经期间吃什么水果好hcv9jop7ns2r.cn 口干口苦吃什么中成药hcv9jop5ns3r.cn 脖子上长疣是什么原因hcv8jop7ns3r.cn 北京为什么这么热hcv9jop7ns4r.cn
三月18号是什么星座的hcv8jop6ns5r.cn 1月18日什么星座hcv8jop2ns8r.cn 心慌什么感觉hcv9jop7ns3r.cn 2003年属什么hcv9jop6ns4r.cn 宫颈囊肿有什么症状表现hcv8jop0ns1r.cn
什么的夏天hcv9jop5ns8r.cn 怀疑哮喘要做什么检查hcv9jop3ns2r.cn 证件照是什么hcv7jop6ns3r.cn 1953年属什么hcv9jop1ns8r.cn 检查肾功能挂什么科hcv8jop3ns9r.cn
百度