am335x otg-usb
任务: 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相关推荐
- android手机使用otg usb手柄
想通过手柄来玩模拟器,但是手柄通过otg USB接口插入android手机无反应,网上搜到一些解决方法,但都不奏效,现将我的解决过程分享给大家. lsusb已经发现usb设备 但是在/dev/inpu ...
- android OTG (USB读写,U盘读写)最全使用相关总结
androidOTG (USB读写,U盘读写) 最全使用相关总结 简介 第一种读取方法:android推荐使用的通过endpoint的形式进行通信 第二种读取方法:像读你sdcard的形式来读你的U盘 ...
- android usb arduino,Arduino Android OTG USB
Arduino Android OTG USB 介绍 Arduino Android OTG USB This helps you to connect any arduino to android ...
- AM335X的USB otg网卡(RNDIS /Ethernet Gadget)调试
又一次编译内核(2.6.29) 2.6.29内核 Device Drivers ---> USB support ---> USB Gadget Supp ...
- otg usb 定位_详解USB OTG工作原理及其应用
原标题:详解USB OTG工作原理及其应用 1994年,Intel,Compaq等七家软硬件全球知名企业为了突破当时PC使用串口和并口传输速度的限制,成立了通用串行 开发者论坛( Implemente ...
- otg usb 定位_USB OTG插入检测识别
一 USB引脚一般四根线,定义如下: 为支持OTG功能,mini/micro usb接口扩展了一个ID引脚(第4脚) A设备端ID脚接地,则初始状态为Host,例如PC和支持OTG设备做主设备时 B设 ...
- otg usb 定位_教你简单认识OTG与OTG线
想必大家应该有经常使用USB数据线,但是另一种数据线OTG大家有没有听过呢?讲真,小编之前对它也不太清楚,最近才学习了与其相关的知识,现在小编就来与大家分享一下, 什么是OTG? OTG是On-The ...
- otg usb 定位_什么是USB OTG?USB OTG是什么意思
展开全部 USB OTG是USB On-The-Go的缩写,主要应用于各种不同32313133353236313431303231363533e4b893e5b19e31333431363561的设备 ...
- 安卓Android OTG USB串口通信FT232R
[实例截图] 了解嵌入式的读者应该知道在单片机编程中串口(uart)通讯接口最常用的就是TTL和USB接口,将单片机TTL转USB就可以接入电脑查看串口数据实现电脑与单片机通讯,在Android AS ...
- otg usb 定位_USB OTG简单介绍
1 引言 随着USB2.0版本号的公布,USB越来越流行,已经成为一种标准接口.如今,USB支持三种传输速率:低速(1.5Mb/s).全速(12Mb/s)和快速(480Mb/s),四种传输类型:块传输 ...
最新文章
- spark Bisecting k-means(二分K均值算法)
- java 两个窗口 贴_求助Java窗口菜单如何实现复制粘贴剪切等功能(内附源代码)...
- 2.3单链表的基本使用及其cpp示例
- adb shell——Android虚拟机调试必须知道的命令
- 应用机器学习视频教程,哥伦比亚大学 2020版
- 美图回应与华为合作:华为没有使用美图的任何影像技术
- 小女出世,暂停工作,全职照料大人小孩
- python自动化办公入门书籍-盘点使用Python进行自动化办公所需要的知识点
- matlab里面画离散信号怎么画_一、基本离散信号的MATLAB产生和图形实现
- “理论上如何”其实是主观上如何
- Windows 新建文本文档快捷键设置
- 【牛腩新闻发布系统】牛腩小结
- oracle数据库常用操作语句大全,Oracle 数据库常用操作语句大全
- 【VS Code 神奇小插件】Code Runner
- [原创]如何顺利通过中国电信Brew平台软件测试?
- 三层交换机dhcp服务器性能,CISCO三层交换机怎么配置DHCP服务?
- R语言—Shiny框架
- sketch android设计,安卓手机预览sketch设计稿的偏方
- java 性能 火焰图_性能调优工具-火焰图
- 速算24 c语言,C语言源程序代码-速算24
热门文章
- ubuntu等linux系统给windows共享文件
- C# JScript.Eval使用
- webview代码实例化_WebView常用类和基本方法详解
- 2017年什么命_所谓“佛系”,真的不是什么都不做!
- linux中的文件,文件夹,链接的权限划分
- android驱动代码,GitHub - rumengsuifeng/AndroidDrivers: Android驱动的代码
- html文本框样式大全,HTML文本框样式大全
- 【数据结构与算法-java实现】二 复杂度分析(下):最好、最坏、平均、均摊时间复杂度的概念
- mysql数据库思维导图
- MySQL 数据库修改登录密码