Linux 内核控制 urb
2023-09-11 14:18:17 时间
控制 urb 被初始化几乎和 块 urb 相同的方式, 使用对函数 usb_fill_control_urb 的 调用:
void usb_fill_control_urb(struct urb *urb, struct usb_device *dev, unsigned int pipe, unsigned char *setup_packet,
void *transfer_buffer, int buffer_length,
usb_complete_t complete, void *context);
函数参数和 usb_fill_bulk_urb 函数都相同, 除了有个新参数, unsigned char
*setup_packet, 它必须指向要发送给端点的 setup 报文数据. 还有, unsigned int
pipe 变量必须被初始化, 使用对 usb_sndctrlpipe 或者 usb_rcvictrlpipe 函数的调用.
usb_fill_control_urb 函数不设置 transfer_flags 变量在 urb 中, 因此任何对这个成 员的修改必须游驱动自己完成. 大部分驱动不使用这个函数, 因为使用在"USB 传送不用 urb"一节中介绍的同步 API 调用更简单.
相关文章
- Linux的linux aarch64和linux x86_64
- linux 常见错误
- Linux&Tina&Melis内存布局分析以及linux reserved memory机制
- 使用安卓设备控制你的Linux PC
- 十个鲜为人知的 Linux 命令 - Part 3
- Linux下用nc实现DuplexPipe
- Linux 有问必答:如何在Ubuntu或者Debian中编译安装ixgbe驱动
- Linux 下用 smartd 监测硬盘状况
- CSDN日报190906:Linux fork隐藏的开销-过时的fork;Vue学习笔记
- 【linux】:进程控制
- 用navicat访问linux数据库,成功实现Navicat访问Linux中安装的MySQL数据库
- 【Linux系统入侵】——SSH远程登录
- LINUX——用户及权限管理
- Linux 内核提交和控制一个 urb
- 什么是linux的ftp
- Windows或Linux使用kubectl控制远程k8s集群
- Linux_查看linux并发连接数
- Linux基础:系统启动过程(5个阶段)、linux关机正确流程及常用实例命令、linux目录结构(常见目录解释及目录的分类介绍)
- 教你如何在VMware上创建虚拟机以及安装Linux操作系统
- Linux中的IFS分隔符变量应用
- 【正点原子Linux连载】第十五章 Qt控制BEEP 摘自【正点原子】I.MX6U嵌入式Qt开发指南V1.0.2
- 【正点原子Linux连载】第三十六章 Linux内核启动流程 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0
- Linux学习笔记(13)linux软件安装rpm与yum--理论篇
- Linux学习笔记(11)linux网络管理与配置之一——配置路由与默认网关,双网卡绑定(5-6)
- Linux学习笔记(9)linux网络管理与配置之一——Linux基础网络命令与学习大纲(0)
- 常用指令linux总结
- linux查看文件夹里文件个数