Linux 内核同步 urb
2024-09-19 08:22:03
不幸的是, 同步 urb 没有一个象中断, 控制, 和块 urb 的初始化函数. 因此它们必须在 驱动中"手动"初始化, 在它们可被提交给 USB 核心之前. 下面是一个如何正确初始化这 类 urb 的例子. 它是从 konicawc.c 内核驱动中取得的, 它位于主内核源码树的 drivers/usb/media 目录.
urb->dev = dev; urb->context = uvd;
urb->pipe = usb_rcvisocpipe(dev, uvd->video_endp-1); urb->interval = 1;
urb->transfer_flags = URB_ISO_ASAP; urb->transfer_buffer = cam->sts_buf[i]; urb->complete = konicawc_isoc_irq;
urb->number_of_packets = FRAMES_PER_DESC;
urb->transfer_buffer_length = FRAMES_PER_DESC; for (j=0; j < FRAMES_PER_DESC; j++) {
urb->iso_frame_desc[j].offset = j;
urb->iso_frame_desc[j].length = 1;
}
最新文章
- mybatis自增长插入id
- [iOS]坑爹的ALAsset(Assets Library Framework)
- Java 反射工具类封装
- redis初试牛刀
- Objective-c 命名规则
- NS_ENUM和NS_OPTIONS区别
- android学习日记20--连接组件之Intent和IntentFilter
- asp.net 获取当前项目路径
- 【CMD】findstr命令
- 14.3.5.1 Interaction of Table Locking and Transactions 表锁和事务的相互作用
- <;s:if>;标签与ActionContext.getContext().getSession()
- Mysql 连接查询 Mysql支持的连接查询有哪些
- java web Servlet 学习笔记 -3 会话管理技术
- android测试
- 我的Python之旅第四天
- ORA-1652: unable to extend temp segment by 128 in tablespace xxx Troubleshootin
- Java面试(一) -- 基础部分(1)
- UVa 1451 平均值
- [转]下拉按钮 C#_Winform 自定义控件
- python可变数据和不可变数据
热门文章
- SQL执行计划Cost与性能之间的的关系
- 安装软件时候出现";无效驱动器D";
- js cookies 的写入、读取、删除
- 序列化类型为“System.Data.Entity.DynamicProxies...";对象时检测到循环引用
- n!素因子p的幂 swjtuOJ 2090【数论】
- 用预编译包安装zabbix-agent
- Java练习 SDUT-3349_答答租车系统(面向对象综合练习)
- tyvj1467 通向聚会的道路
- WebGL three.js学习笔记 加载外部模型以及Tween.js动画
- SQL if语句简要