有的USB控制器即可做主机控制器,也可做设备控制器,具有OTG功能,可以在两种模式中切换,如dwc3 USB控制器,其驱动在drivers/usb/dwc3文件中。
代码流程如下:
overall:

part1 phy init:

part2 setup usb role switch :

part3 usb role switch logic:

三,usb dwc3 controller 驱动流程相关推荐

  1. USB 3G网卡驱动流程

    USB 3G网卡驱动流程 简介 首先介绍一下linux下的整体驱动模式: 本文基于的linux kernel版本为2.6.36 (并且华为EM770W驱动,是由FriendlyARM公司定制的. 所以 ...

  2. WINCE6.0+S3C2443下的usb function(功能)驱动

    ********************************LoongEmbedded************************ 作者:LoongEmbedded(kandi) 时间:201 ...

  3. OH----调试T7520过程中对 linux usb dwc3的总结

    1.usb关键的phy驱动: 代码路径: kernel/linux/linux-5.10-OH3.2-unisoc/drivers/usb/phy linux/linux-5.10-OH3.2-uni ...

  4. USB gadget设备驱动解析

    利用Linux USB gadget设备驱动可以实现一些比较有意思的功能,举两个例子: 1.一个嵌入式产品中的某个存储设备,或是一个存储设备的某个分区,可以作为一个U盘被PC:设别,从而非常方便的完成 ...

  5. linux平台实现USB虚拟总线驱动一(原理以及开发流程)

    by fanxiushu 2019-11-07 转载或引用请注明原始作者. 之前的文章阐述过在windows平台下,如何实现USB虚拟总线驱动, 以及如何在windows平台采集真实USB设备的数据, ...

  6. USB总线-Linux内核USB3.0设备控制器之dwc3 gadget驱动初始化过程分析(五)

    1.概述 USB设备控制器(UDC)驱动的框图如下图所示,由三部分组成.第一部分是UDC驱动核心层,在drivers/usb/gadget/udc/core.c文件中实现,该层是一个兼容层,将USB ...

  7. Linux驱动开发之USB驱动深入学习(三)——USB2.0ECHI驱动注册

    一.前言 本篇博客仅对ECHI主机控制器驱动的注册部分进行简要叙述,后面再对一些重要的接口进行分析讲解. 二.USB 1.概述 USB(Universal Serial Bus)即"通用外部 ...

  8. CP2102 USB to UART Bridge Controller 驱动安装

    现象表现为,用USB线连接串口和电脑后,串口调试助手搜索不到设备,设备管理器显示驱动不可用(如上图) 解决办法:CP2102 USB to UART Bridge Controller 驱动安装(wi ...

  9. Linux下的USB总线驱动(三) u盘驱动分析

    版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127 4.U盘驱动分析 USB Mass Storage是一类USB存储设备,这些设备包括USB磁盘.USB硬盘 ...

最新文章

  1. np.random.choice()用法
  2. Fuel4d 2.3 公布
  3. faceboxes笔记
  4. Ubuntu 16.04 GNOME在桌面左侧添加启动器(Launcher)
  5. 音视频技术开发周刊 | 156
  6. Chrome调试模拟iPhone6时body显示980*1742
  7. 网络编程常用接口的内核实现----sys_listen()
  8. 快了!华为Mate X国内发布时间曝光:另有麒麟990版本
  9. httpservletresponse 重定向浏览器不变的原因_正确区分火狐浏览器(Firefox)中国版和国际版amp;下载方法...
  10. thinkphp3.2 不同域名配置不同分组设置
  11. mybatis插件的执行顺序
  12. Typora任意更改样式
  13. vue如何debugger
  14. 香港长和集团开创P2F金融理财新征程
  15. 演讲实录:“分布式数据库海量数据存储和实时查询实现与应用”
  16. easyui progressbar ajax,jQuery EasyUI 教程-ProgressBar(进度条)
  17. 【电脑使用】Windows 10账户那些事儿
  18. AWVS多平台安装(保姆级)教程
  19. Git提交代码失败: empty ident name (for ) not allowed
  20. Vim位置标记mark详解

热门文章

  1. 每日三题 12.20
  2. 加密压缩防360云上传
  3. 小酷智慧地图3D导览v1.0.77 打卡定位 地图打卡
  4. 乔利斯基三角分解_《视觉SLAM十四讲课后作业》第二讲
  5. 脉冲信号-422差分信号、PNP信号和NPN信号
  6. 如何在 Mac 上格式化移动硬盘/U盘用于 Windows 电脑?
  7. Proteus一些元件名字~
  8. c语言日历星期,新手做的日历表及查找日期是星期几
  9. 关于Paul C.R. - Inductance_ Loop and partial-Wiley (2009)一书的概括
  10. SCOM 2012系列②安装部署SCOM