任务: am335x一共有两个usb主机控制器,在天嵌的bsp中,一个配置为usb host ,一个配置为了usb otg。现在需要将otg也配置为host。

实际修改过程非常简单:将.config文件中,将CONFIG_USB_OTG,CONFIG_USB_OTG_WHITELIST,CONFIG_USB_OTG_UTILS这几个宏注释掉,重新编译即可。

修改过程中,大概看了一下usb总线驱动程序。

根据usb设备的插拔,根据串口的打印信息,查到了drivers/usb/core/hub.c

usb_hub_init

        kthread_run(hub_thread, NULL, "khubd")      开启hub_thread线程

            hub_thread 线程会阻塞,直到hub_irq中断到来调用kick_khubd来解除阻塞

                 hub_events

                            hub_port_connect_change

                                        choose_devnum      每一个usb主机控制器,可以支持127个设备,因此这个函数给新接入的设备分配一个设备号(1-127)

                                        hub_port_init  这里串口打印出了 "new high-speed USB device number 6 using"

                                        usb_new_device

                                                   usb_enumerate_device

                                                                 usb_enumerate_device_otg

                                                                            is_targeted  这里很关键,如果将usb设备插入到了otg中,这里会打印出"device v05e3 p0723 is not supported",这个函数在otg_whitelist.h。

                                                   announce_device    这里打印出"New USB device found, idVendor=05e3,idProduct=0723"

am335x otg-usb相关推荐

  1. android手机使用otg usb手柄

    想通过手柄来玩模拟器,但是手柄通过otg USB接口插入android手机无反应,网上搜到一些解决方法,但都不奏效,现将我的解决过程分享给大家. lsusb已经发现usb设备 但是在/dev/inpu ...

  2. android OTG (USB读写,U盘读写)最全使用相关总结

    androidOTG (USB读写,U盘读写) 最全使用相关总结 简介 第一种读取方法:android推荐使用的通过endpoint的形式进行通信 第二种读取方法:像读你sdcard的形式来读你的U盘 ...

  3. android usb arduino,Arduino Android OTG USB

    Arduino Android OTG USB 介绍 Arduino Android OTG USB This helps you to connect any arduino to android ...

  4. AM335X的USB otg网卡(RNDIS /Ethernet Gadget)调试

    又一次编译内核(2.6.29)        2.6.29内核         Device Drivers ---> USB support --->   USB Gadget Supp ...

  5. otg usb 定位_详解USB OTG工作原理及其应用

    原标题:详解USB OTG工作原理及其应用 1994年,Intel,Compaq等七家软硬件全球知名企业为了突破当时PC使用串口和并口传输速度的限制,成立了通用串行 开发者论坛( Implemente ...

  6. otg usb 定位_USB OTG插入检测识别

    一 USB引脚一般四根线,定义如下: 为支持OTG功能,mini/micro usb接口扩展了一个ID引脚(第4脚) A设备端ID脚接地,则初始状态为Host,例如PC和支持OTG设备做主设备时 B设 ...

  7. otg usb 定位_教你简单认识OTG与OTG线

    想必大家应该有经常使用USB数据线,但是另一种数据线OTG大家有没有听过呢?讲真,小编之前对它也不太清楚,最近才学习了与其相关的知识,现在小编就来与大家分享一下, 什么是OTG? OTG是On-The ...

  8. otg usb 定位_什么是USB OTG?USB OTG是什么意思

    展开全部 USB OTG是USB On-The-Go的缩写,主要应用于各种不同32313133353236313431303231363533e4b893e5b19e31333431363561的设备 ...

  9. 安卓Android OTG USB串口通信FT232R

    [实例截图] 了解嵌入式的读者应该知道在单片机编程中串口(uart)通讯接口最常用的就是TTL和USB接口,将单片机TTL转USB就可以接入电脑查看串口数据实现电脑与单片机通讯,在Android AS ...

  10. otg usb 定位_USB OTG简单介绍

    1 引言 随着USB2.0版本号的公布,USB越来越流行,已经成为一种标准接口.如今,USB支持三种传输速率:低速(1.5Mb/s).全速(12Mb/s)和快速(480Mb/s),四种传输类型:块传输 ...

最新文章

  1. 洛谷 P1142 轰炸
  2. python如何绘制曲线图_python怎么画曲线图
  3. Django从理论到实战(part3)--创建一个Django项目
  4. 各种平台的表达芯片跟mRNA-seq数据比较
  5. Mysql group by 问题
  6. 计算机网络故障检测,计算机网络故障常用诊断工具你会多少
  7. Mac串口工具(COMTool)
  8. ECSHOP去掉收货人信息中邮件必填选项
  9. Sql Server 中常用的字符串函数
  10. html中字体 楷体_css设置各种中文字体如雅黑、黑体、宋体、楷体等等
  11. Excel表格常用快捷键大全
  12. 在线ICO转换器--网站专用
  13. 计算机容斥原理,三集合容斥原理解题技巧
  14. CSDN文章如何设置【分级标题】和【目录】
  15. 虚幻4皮肤材质_UE4实时虚拟角色材质篇之Skin Material(一)
  16. bash install.sh ********错误
  17. mysql最新版安装
  18. ubuntu中安装比较工具meld及其使用
  19. python-docx中文文档使用小结
  20. java前端页面调用webservice_一个简单的Webservice的demo(中)_前端页面调用

热门文章

  1. SQLServer windows身份验证连接字符串
  2. web编程 模块1 html,PYcore python programming笔记C20 Web编程
  3. 泰拉瑞亚服务器怎么让玩家注册,上线10年,《泰拉瑞亚》为何变成了一款交友游戏?...
  4. 1040. 有几个PAT(25
  5. 用单片机测量流体流速的_影响超声波流量计(热量表)测量精度的主要因素
  6. 【原】docker部署单节点consul
  7. @ResponseBody注解學習
  8. php 把一个数组分成有n个元素的二维数组的算法
  9. ThreadPoolExecutor源码学习(2)-- 在thrift中的应用
  10. wpf学习笔记二 深入学习 xaml