linux 内核 中断,Linux 内核 中断 urb

函数 usb_fill_int_urb 是一个帮忙函数, 来正确初始化一个 urb 来发送给 USB 设备的 一个中断端点:

void

usb_fill_int_urb(struct urb *urb, struct usb_device *dev, unsigned int pipe,

void *transfer_buffer,

int buffer_length,

usb_complete_t complete, void *context, int interval);

这个函数包含许多参数: struct urb *urb

指向要被初始化的 urb 的指针. struct usb_device *dev

这个 urb 要发送到的 USB 设备. unsigned int pipe

这个 urb 要被发送到的 USB 设备的特定端点. 这个值被创建, 使用前面提过的

usb_sndintpipe 或者 usb_rcvintpipe 函数.

void

*transfer_buffer

指向缓冲的指针, 从那里外出的数据被获取或者进入数据被接受. 注意这不能是一 个静态的缓冲并且必须使用

kmalloc 调用来创建.

int

buffer_length

缓冲的长度, 被 transfer_buffer 指针指向. usb_complete_t complete

指针, 指向当这个 urb 完成时被调用的完成处理者. void *context

指向数据块的指针, 它被添加到这个 urb 结构为以后被完成处理者函数获取. int interval

这个 urb 应当被调度的间隔. 见之前的 struct urb 结构的描述, 来找到这个值 的正确单位.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值