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

50-平台实践04:DWC3控制器配置与降速

专栏总目录

文章目录

    • 概述
    • 一、设备树配置
      • 1.1 DWC3节点配置
      • 1.2 maximum-speed属性
    • 二、相关结构体
      • 2.1 USB速度枚举
      • 2.2 DWC3结构体
      • 2.3 Gadget结构体
    • 三、最大速率设置流程
      • 3.1 设置链路
      • 3.2 代码路径
    • 四、当前速率设置
      • 4.1 连接完成中断
      • 4.2 速度协商流程
    • 五、速率控制总结
      • 5.1 速率决定因素
      • 5.2 速率限制关系
    • 六、常见问题
      • Q1: 如何限制USB为2.0高速模式?
      • Q2: 为什么实际速率比配置的低?
      • Q3: DWC3速度枚举值对应关系?
    • 七、知识总结
      • 7.1 核心要点

概述

DWC3(DesignWare USB 3.0 Controller)是Synopsys设计的USB 3.0控制器IP,广泛应用于高通、RK等平台。通过设备树和驱动代码可以控制USB的最大速率和当前工作速率。


一、设备树配置

1.1 DWC3节点配置

dwc3@a600000 { compatible = "snps,dwc3"; reg = <0x0a600000 0xcd00>; interrupts = <0 133 0>; usb-phy = <&usb2_phy>, <&usb_qmp_phy>; dr_mode = "otg"; maximum-speed = "super-speed-plus"; /* 关键: 控制最大速率 */ tx-fifo-resize; };

1.2 maximum-speed属性

对应速度说明
“low-speed”USB_SPEED_LOWUSB 1.1
http://www.cnnetsun.cn/news/3728073.html

相关文章:

  • 学术写作的格式救星:APA第七版Word样式终极指南
  • 低代码平台与AI融合:技术架构与行业实践
  • 基站跟小站如何通信
  • 【深度】当 Skill 放大一万倍,它就变成了 Memory——从渐进式披露到动态上下文的工程演进
  • 终极魔兽争霸3兼容性优化指南:3步解决现代系统运行问题
  • 从零开始构建AI智能体:Python环境配置到Transformer实战
  • 2026标杆游学落地实践:某科技企业半年效率提升30%的实操
  • 2026软考入门指南:从报名到拿证,新手必知的10个关键问题
  • 电力线通信(PLC)实战:基于IC/SS芯片组的自适应系统设计与深度调试
  • MetaboAnalystR 4.0:如何用开源R包实现LC-MS代谢组学一站式分析
  • 从零到一吃透网安圈:主流技术栈解析 + 学习路线 + 入行建议
  • AI编程工具如何改变开发者工作流程
  • Flink生产实战:从窗口乱序处理到CDC管道构建与作业运维
  • Python集合在营业额统计系统中的应用实践
  • 2026毕业论文开题报告小程序深度测评:高效避坑指南
  • 云客服系统不只是聊天工具:从响应效率到客户体验的 3 大升级
  • 方位角与仰角:从定义到工程应用的空间指向核心技术解析
  • 深度优先搜索(DFS)算法精讲:从递归实现到剪枝优化与工程实践
  • 嵌入式按键控制LED:从硬件连接到软件消抖的完整实践指南
  • AI内容检测与优化工具全解析:降AI率实战指南
  • 单元测试实践指南:从JUnit到Mock技术
  • 刷题笔记:力扣第704、977、209题(数组相关)
  • C#通过注册表操作Windows桌面背景:原理、代码与实战
  • C++二进制文件读写:从read/write原理到跨平台实战
  • C++实现RANSAC平面拟合:从原理到工程实践
  • Processing创意编程:从图形绘制到交互设计的核心技术解析
  • 基于DP83630实现亚纳秒级网络时钟同步:硬件PTP PHY设计指南
  • 树鹊磁电王八大品类如何构建无死角的“穿戴式养生”生态系统
  • AI智能教材生成技术:原理、实践与优化
  • 基于压力传感器与ADC的高精度液位监测系统设计全解析