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),四种传输类型:块传输 ...
最新文章
- 洛谷 P1142 轰炸
- python如何绘制曲线图_python怎么画曲线图
- Django从理论到实战(part3)--创建一个Django项目
- 各种平台的表达芯片跟mRNA-seq数据比较
- Mysql group by 问题
- 计算机网络故障检测,计算机网络故障常用诊断工具你会多少
- Mac串口工具(COMTool)
- ECSHOP去掉收货人信息中邮件必填选项
- Sql Server 中常用的字符串函数
- html中字体 楷体_css设置各种中文字体如雅黑、黑体、宋体、楷体等等
- Excel表格常用快捷键大全
- 在线ICO转换器--网站专用
- 计算机容斥原理,三集合容斥原理解题技巧
- CSDN文章如何设置【分级标题】和【目录】
- 虚幻4皮肤材质_UE4实时虚拟角色材质篇之Skin Material(一)
- bash install.sh ********错误
- mysql最新版安装
- ubuntu中安装比较工具meld及其使用
- python-docx中文文档使用小结
- java前端页面调用webservice_一个简单的Webservice的demo(中)_前端页面调用
热门文章
- SQLServer windows身份验证连接字符串
- web编程 模块1 html,PYcore python programming笔记C20 Web编程
- 泰拉瑞亚服务器怎么让玩家注册,上线10年,《泰拉瑞亚》为何变成了一款交友游戏?...
- 1040. 有几个PAT(25
- 用单片机测量流体流速的_影响超声波流量计(热量表)测量精度的主要因素
- 【原】docker部署单节点consul
- @ResponseBody注解學習
- php 把一个数组分成有n个元素的二维数组的算法
- ThreadPoolExecutor源码学习(2)-- 在thrift中的应用
- wpf学习笔记二 深入学习 xaml