USB gadget functionfs】的更多相关文章

1.一个config_item 是通过显式用户空间mkdir操作创建的,通过rmdir销毁.属性(文件)在mkdir之后出现,可以通过read和write读取或修改属性文件.与sysfs一样,readdir查询链表上的items和/或attributes.2.symlink可用于将items组合在一起. 与sysfs不同,表示的生命周期完全由用户空间驱动,支持这items的内核模块必须响应这一点. 3.平台A上是在init.rc文件中挂载的 mount configfs none /config…
一 Gadget框架结构 kernel/drivers/usb/gadget,这个目录是android下usbgadget的主要目录. Gadget功能组织单元:主要文件android.c,usb gadget功能的统领文件,负责组织usb 复合设备的功能,与上层应用提供交互的接口,面向市场需求的产品规划部门. 复合设备逻辑处理单元(复合设备管理单元):主要文件:composite.c,这个文件类似于一个项目管理组,负责各个单元的接口对接,资源整理.针对拥有多个usb功能的复合设备,这部分负责将…
1. modprobe g_printer idVendor=0x0525 idProduct=0xa4a8 modprobe后面也可以加模块参数 2. prn_example从stdout获取数据然后通过USB发送出去,下面让他将文件中的内容发送出去: # cat data_file | prn_example -write_data 3.pdev = device_create(usb_gadget_class, NULL, devt, NULL, "g_printer%d", d…
很幸运,在公司开发了gadget相关驱动,总结下来,大大小小开发了四个与gadget相关的驱动,字符驱动.g_multi.g_ether.g_zero,在这里把自己对gadget的开发中自己的感悟记录之. 想要了解gadget,必须了解其框架,知道composite.gadget.udc三者之间的联系,知道usb描述符的作用. 一个usb device有一个设备描述符. 有一个或者多个配置描述符 一个配置描述符有一个或者多个接口(在gadget端,接口正式命名是usb_func). 一个接口有0…
CVE-2016-2502-drivers/usb/gadget/f_serial.c in the Qualcomm USB driver in Android.Buffer Overflow Vulnerability reported by #plzdonthackme, Soctt. struct ioctl_smd_write_arg_type { char *buf; unsigned int size; }; #define GSERIAL_BUF_LEN 256 char smd…
一.模拟网卡简介 在 Linux 通过 usb 模拟网卡时,有四种方式: 1. 使用 usb gadget rndis 2. 使用 usb gadget ecm 3. 使用 usb gadget ncm 4. 使用 usb gadget eem rndis:是微软公司制定的协议规范, 不过似乎规范不完整, 引起 rndis host 驱动作者的强烈反对.lichee\linux-4.9\drivers\net\usb\rndis_host.c ecm:传输的是纯粹的以太网包,一次USB传输只包含…
启动Android打印机设备,并用USB线连接电脑主机及Android打印机. Android打印机系统启动完成后,在Windows设备管理器中,可以看到Android Phone设备和USB打印支持. 同时,在打印管理——打印服务器——本地——打印机里可以看到Generic / Text Only打印机. 修改Generic / Text Only打印机的属性,字体选择中的代码页设置为简体中文(936). 在终端(如Xshell)中输入adb shell,并输入cat /dev/ffan_pr…
本文转载自:https://blog.csdn.net/luckywang1103/article/details/61917916 配置 配置好之后编译重新烧写到开发板,发现出现了/dev/ttyGS0这个设备节点. 将usb线插到PC后,在设备管理器里面出现了一个新的串口设备,如下  实验 1.开发板往pc发送数据 打开pc上的串口软件, 在开发板上执行: echo 1234 > /dev/ttyGS0,就会在pc上的串口软件上出现”1234”这几个字符. 2.pc往开发板发送数据 打开pc…
1.usb-OTG-ADP-HNP-SRP https://blog.csdn.net/xiongjiao0610/article/details/44150849…
重新编译内核(2.6.29)       2.6.29内核        Device Drivers ---> USB support --->   USB Gadget Support --->        其中 USB Peripheral Controller 选 S3C2410 USB Device Controller       然后再选一个内核自带的Gadget驱动程序来做演示,这里就选 Ethernet Gadget (with CDC Ethernet suppor…