上一页 1 ··· 140 141 142 143 144 145 146 147 148 ··· 280 下一页
摘要: 如果对 usb_submit_urb 的调用成功, 传递对 urb 的控制给 USB 核心, 这个函数返回 0; 否则, 一个负错误值被返回. 如果函数成功, urb 的完成处理者(如同被完成函数指针指 定的)被确切地调用一次, 当 urb 被完成. 当这个函数被调用, USB 核心完成这个 urb 阅读全文
posted @ 2019-07-07 19:34 樊伟胜 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 一旦 urb 被正确地创建,并且被 USB 驱动初始化, 它已准备好被提交给 USB 核心来发送 出到 USB 设备. 这通过调用函数 usb_submit_urb 实现: int usb_submit_urb(struct urb *urb, int mem_flags); urb 参数是一个指向 阅读全文
posted @ 2019-07-07 19:29 樊伟胜 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 一旦 urb 被正确地创建,并且被 USB 驱动初始化, 它已准备好被提交给 USB 核心来发送 出到 USB 设备. 这通过调用函数 usb_submit_urb 实现: int usb_submit_urb(struct urb *urb, int mem_flags); urb 参数是一个指向 阅读全文
posted @ 2019-07-07 19:29 樊伟胜 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 不幸的是, 同步 urb 没有一个象中断, 控制, 和块 urb 的初始化函数. 因此它们必须在 驱动中"手动"初始化, 在它们可被提交给 USB 核心之前. 下面是一个如何正确初始化这 类 urb 的例子. 它是从 konicawc.c 内核驱动中取得的, 它位于主内核源码树的 drivers/u 阅读全文
posted @ 2019-07-07 19:28 樊伟胜 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 控制 urb 被初始化几乎和 块 urb 相同的方式, 使用对函数 usb_fill_control_urb 的 调用: void usb_fill_control_urb(struct urb *urb, struct usb_device *dev, unsigned int pipe, uns 阅读全文
posted @ 2019-07-07 19:27 樊伟胜 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 块 urb 被初始化非常象中断 urb. 做这个的函数是 usb_fill_bulk_urb, 它看来如此: void usb_fill_bulk_urb(struct urb *urb, struct usb_device *dev, 块 urb 被初始化非常象中断 urb. 做这个的函数是 us 阅读全文
posted @ 2019-07-07 19:16 樊伟胜 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 函数 usb_fill_int_urb 是一个帮忙函数, 来正确初始化一个 urb 来发送给 USB 设备的 一个中断端点: 函数 usb_fill_int_urb 是一个帮忙函数, 来正确初始化一个 urb 来发送给 USB 设备的 一个中断端点: void usb_fill_int_urb(st 阅读全文
posted @ 2019-07-07 19:15 樊伟胜 阅读(327) 评论(0) 推荐(0) 编辑
摘要: struct urb 结构在驱动中必须不被静态创建, 或者在另一个结构中, 因为这可能破坏 USB 核心给 urb 使用的引用计数方法. 它必须使用对 usb_alloc_urb 函数的调用而被创 建. 这个函数有这个原型: struct urb *usb_alloc_urb(int iso_pac 阅读全文
posted @ 2019-07-07 19:14 樊伟胜 阅读(187) 评论(0) 推荐(0) 编辑
摘要: struct urb 结构中和 USB 设备驱动有关的成员是: struct usb_device *dev 指向这个 urb 要发送到的 struct usb_device 的指针. 这个变量必须被 USB 驱 动初始化, 在这个 urb 被发送到 USB 核心之前. unsigned int p 阅读全文
posted @ 2019-07-07 19:13 樊伟胜 阅读(783) 评论(0) 推荐(0) 编辑
摘要: 由于单个 USB 物理设备的复杂性, 设备在 sysfs 中的表示也非常复杂. 物理 USB 设备 (通过 struct usb_device 表示)和单个 USB 接口(由 struct usb_interface 表示)都作 为单个设备出现在 sysfs . (这是因为这 2 个结构都包含一个 阅读全文
posted @ 2019-07-07 19:11 樊伟胜 阅读(736) 评论(0) 推荐(0) 编辑
上一页 1 ··· 140 141 142 143 144 145 146 147 148 ··· 280 下一页