任务: 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. spark Bisecting k-means(二分K均值算法)
  2. java 两个窗口 贴_求助Java窗口菜单如何实现复制粘贴剪切等功能(内附源代码)...
  3. 2.3单链表的基本使用及其cpp示例
  4. adb shell——Android虚拟机调试必须知道的命令
  5. 应用机器学习视频教程,哥伦比亚大学 2020版
  6. 美图回应与华为合作:华为没有使用美图的任何影像技术
  7. 小女出世,暂停工作,全职照料大人小孩
  8. python自动化办公入门书籍-盘点使用Python进行自动化办公所需要的知识点
  9. matlab里面画离散信号怎么画_一、基本离散信号的MATLAB产生和图形实现
  10. “理论上如何”其实是主观上如何
  11. Windows 新建文本文档快捷键设置
  12. 【牛腩新闻发布系统】牛腩小结
  13. oracle数据库常用操作语句大全,Oracle 数据库常用操作语句大全
  14. 【VS Code 神奇小插件】Code Runner
  15. [原创]如何顺利通过中国电信Brew平台软件测试?
  16. 三层交换机dhcp服务器性能,CISCO三层交换机怎么配置DHCP服务?
  17. R语言—Shiny框架
  18. sketch android设计,安卓手机预览sketch设计稿的偏方
  19. java 性能 火焰图_性能调优工具-火焰图
  20. 速算24 c语言,C语言源程序代码-速算24

热门文章

  1. ubuntu等linux系统给windows共享文件
  2. C# JScript.Eval使用
  3. webview代码实例化_WebView常用类和基本方法详解
  4. 2017年什么命_所谓“佛系”,真的不是什么都不做!
  5. linux中的文件,文件夹,链接的权限划分
  6. android驱动代码,GitHub - rumengsuifeng/AndroidDrivers: Android驱动的代码
  7. html文本框样式大全,HTML文本框样式大全
  8. 【数据结构与算法-java实现】二 复杂度分析(下):最好、最坏、平均、均摊时间复杂度的概念
  9. mysql数据库思维导图
  10. MySQL 数据库修改登录密码