- 博客(4)
- 资源 (8)
- 收藏
- 关注
原创 USB设备插入和拔出的波形
下面测试了iPhone和U盘插入/拔出时D+和D-上的波形。黄色为D+,绿色为D-。iPhone插入的波形整体波形1 处的波形只有iPhone插入连接CarPlay或者是Android手机插入连接Carlife才会有,还不知道这里的波形是怎么产生的。2 处的波形是枚举阶段速度的判定,即握手检测阶段。3 处的波形与2 处的类似,像是Host再做一次reset。4 处的波形是连接CarPlay做
2017-07-30 13:44:08 11198
原创 Androidadb驱动实现原理
Androidadb的驱动由androidadb.c和f_adb.c实现,androidadb.c的开头会#include “f_adb.c”,最终编译出来的是g_androidadb.ko文件。这里涉及到Linux USB Composite Framework的知识,下次再整理一下这方面的知识。创建struct usb_composite_driverAndroidadb属于USB复合设备,注册
2017-07-23 18:36:23 4840 3
原创 Androidadb的编译配置及常见问题
Androidadb驱动的代码在以下两个文件中实现,这部分的内容属于Linux USB Gadget的范畴了。<Kernel_Dir>/drivers/usb/gadget/androidadb.c<Kernel_Dir>/drivers/usb/gadget/f_adb.c关于Androidadb驱动的实现原理可以参照我的另外一篇文章:应用层的实现代码在以下目录: <Project_Dir>/
2017-07-22 23:13:32 6515
原创 USB设备状态设置-- usb_gadget_set_state()
一、USB设备状态在USB 2.0协议中第 9.1 USB Device States 章节规定了USB设备的6种状态,包括: Attached/Powered/Default/Address/Configured/Suspended其状态迁移图如下: 在 Linux Kernel ch9.h 文件中用 enum usb_device_state 来标记这几种状态。// <kernel_dir>
2017-07-22 13:08:06 4076
全志A20平台CTP模块开发说明文档V2.0-20130628.pdf
2016-06-14
A31_Android移植
2015-07-28
uboot移植内核学习方法
2012-08-21
MTD结构分析
2012-08-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人