luckywang1103
每天多一点思考
展开
-
usb gadget driver 之二 gadget设备层
Gadget设备层 这一层是可选的,介于UDC驱动层和Gadget功能层之间。主要源码在composite.c和composite.h文件中,设备层其实和硬件无关,主要实现一些通用性的代码,减少gadget功能层的代码重复工作。Gadget设备层其中承上启下的作用,联系Gadget功能层和UDC驱动层。 将composite源码独立出来,还为复合设备的实现提转载 2014-05-20 17:20:23 · 3286 阅读 · 0 评论 -
win10 turn on/off usb device selective suspend
Keyboard or mouse not working after your PC wake up from sleep? When you’re charging your phone through an USB port, putting your PC into sleep mode will turn off the power to USB ports, and your phon...转载 2018-12-20 19:03:47 · 4240 阅读 · 0 评论 -
usb gadget虚拟串口
配置 配置好之后编译重新烧写到开发板,发现出现了/dev/ttyGS0这个设备节点。 将usb线插到PC后,在设备管理器里面出现了一个新的串口设备,如下 实验1、开发板往pc发送数据 打开pc上的串口软件, 在开发板上执行: echo 1234 > /dev/ttyGS0,就会在pc上的串口软件上出现”1234”这几个字符。2、pc往开发板发送数据 打开pc上的串口软件, 在开发板上执原创 2017-03-13 15:19:32 · 7150 阅读 · 1 评论 -
ADB (android debug bridge)
android debug bridge包括3个部分1、client运行在PC端,可以通过发出一条adb命令在内核上产生一个客户端,可以同时存在多个,完成多种功能,其作用是与ADB server交互。2、server运行在PC端,是一个始终在后台运行的进程,ADB-server处理ADB client的请求,一部分请求无需与设备交互,直接在PC本地完成;剩下的请求需要与设备端的ad原创 2014-12-17 20:42:37 · 1043 阅读 · 0 评论 -
android之MTP框架和流程分析
Android之 MTP框架和流程分析 概要本文的目的是介绍Android系统中MTP的一些相关知识。主要的内容包括:第1部分 MTP简介 对Mtp协议进行简单的介绍。第2部分 MTP框架 介绍Android系统下MTP的框架。第3部分 MTP启动流程 详细分析MTP服务的启动流程,包括Jav转载 2014-08-01 17:31:30 · 11081 阅读 · 10 评论 -
让mini2440成为U盘之linux gadget driver
如何使mini2440开发板插上电脑能被电脑识别为U盘,并能往里面拷贝东西呢?这里就要学习USB gadget driver,USB gadget driver主要涉及s3c2440_udc.ko和g_file_storage.ko两个模块。进入linux2.6.32.2内核编译步骤如下:1)在device drivers中选择USB support2)进入USB supp原创 2014-03-19 17:35:26 · 4498 阅读 · 3 评论 -
linux file_storage模块参数
下面是装载驱动模块时的参数,即使你在加载模块的时候不传入参数,也会有默认的参数。如果编译时没有指定CONFIG_USB_FILE_STORAGE_TEST,则只能使用部分参数module_param_array_named(file,mod_data.file, charp, &mod_data.num_filenames, S_IRUGO);MODULE_PARM_DESC(file原创 2014-06-11 13:55:39 · 1815 阅读 · 0 评论 -
usbhid类之mouse、keyboard
1、mouse的8 bytes2、keyboard的8 bytes原创 2014-09-21 13:54:49 · 8257 阅读 · 0 评论 -
Ubuntu下解决adb devices:???????????? no permissions的方法
环境:虚拟机Vmware下的Ubuntu12.10事件:连接android手机后,使用adb devices,出现了?????,nopermissions没有权限的问题,如图:原因:经过百度得,原因是ubuntu这样的系统都是默认以非root身份在运行的,要使用usb调试,需要sudo支持。解决方法:1.输入命令lsusb,查看usb的使用情况,其中绿色方框里面的是我当前连转载 2015-03-02 19:11:14 · 4231 阅读 · 0 评论 -
zero与usb-skeleton结合测试
主机端的配置:我们在host端(可以是一个装了linux的pc,或其他嵌入式设备也可以,但需要有usb host controller),在host端安装驱动usb-skeleton,这个驱动是主机端的驱动。我们后面再分析这个驱动。首先,需要编译usb-skeleton,在编译之前需要把修改两个宏。/* Define these values to match your devices */转载 2014-09-02 19:20:19 · 4752 阅读 · 4 评论 -
usb hid gadget模拟鼠标键盘
在lichee/linux-3.3/drivers/usb/gadget原创 2014-11-19 15:34:17 · 15679 阅读 · 19 评论 -
linux usb_gadget:设备控制器驱动测试(包含更新主机内核的方法)
简介 当原创 2014-06-20 19:53:59 · 7875 阅读 · 0 评论 -
usb gadget driver 之一UDC driver
linux内核版本是2.6.32.2转载 2014-05-20 16:14:53 · 8310 阅读 · 5 评论 -
UAC
Bus 003 Device 019: ID 0d8c:0132 C-Media Electronics, Inc. Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 1.10 bDeviceClass 0 (Defined ...原创 2019-08-30 14:07:05 · 533 阅读 · 0 评论