usb
文章平均质量分 88
一位不愿意透漏姓氏的底层搬砖人员
此人很懒,什么都不想写。
展开
-
g_zero 代码分析
g_zero 代码分析g_zero.ko是USB Device端代码的一个驱动,具备两个功能:loopback和sourcesink,使用bulk的端点进行传输,作者写这个驱动的目的是用来测试UDC驱动的,但我们也可以在这个驱动的基础进行修改,以实现一些我们自己的功能,比如生成字符设备,提供ioctl接口、mmap接口等,以实现与host端的主动发起交互。当前内核版本linux-4.9.37。usb_f_ss_lb.ko模块这个模块包含两个function,分别是f_sourcesink和f_loo原创 2020-10-27 16:31:11 · 1405 阅读 · 0 评论 -
usb-skeleton 代码分析
usb-skeleton 代码分析文章目录usb-skeleton 代码分析驱动注册主端探测函数 probe设备操作集打开设备关闭设备写操作读操作flushusb-skeleton.c是USB Host端代码的一个骨架,如果想要编写自己的Host端bulk传输的代码,可以参考这个部分的代码进行编写,至于其他isoc的传输方式,可能还需要参考其他的驱动代码进行编写。当前内核版本linux-4.9.37。驱动注册使用module_usb_driver注册HOST端驱动,声明匹配的gadget驱动列表(原创 2020-10-26 17:28:59 · 770 阅读 · 0 评论 -
usbmon-wireshark之USB协议抓取分析
usbmon + wireshark 协议抓取usbmon内核开启CONFIG_USB_MON=m, 重新编译内核, 编译ko :make ARCH=arm64 CROSS_COMPILE=aarch64-himix100-linux- CONFIG_USB_MON=m M=./drivers/usb/ modules设备挂载debugfs, 加载ko :mount -t debugfs debugfs /sys/kernel/debug/insmod usbmon.ko查看是否成功产生原创 2020-10-13 19:06:41 · 1916 阅读 · 0 评论 -
u-boot下usb命令
u-boot下usb命令执行过程这篇文档旨在分析u-boot下执行usb命令时整个命令的执行流程,让初学者对u-boot下usb相关知识有一定的了解。这里主要从执行的命令出发,一步一步分析代码、协议、寄存器的读写过程。文章目录u-boot下usb命令执行过程usb组织形式总览u-boot usb命令总览从usb start开始1. 初始化全局变量`hub_dev`的数据内容2. 初始化全局变量`usb_dev`的数据内容3. 初始化底层控制器4. 为新usb设备申请资源5. 识别新设备1. 对设备进行设原创 2020-10-13 18:56:59 · 3752 阅读 · 2 评论