![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
USB
文章平均质量分 81
窗外云天
这个作者很懒,什么都没留下…
展开
-
基于GTK的USB视频采集程序
基于GTK的USB视频采集程序 查了几天的资料,今天终于将USB摄像头测试程序调试成功了。这个测试程序很简单,功能就是将USB摄像头采集的数据显示在屏幕上。写这个程序的目的是熟悉usb摄像头的一些基本操作方法,为以后在开发板上编写视频采集程序打好基础。本测试程序包括两部分:一是视频采集部分,主要通过v4l2接口操作摄像头,将采集的视频帧存放在内存缓冲区。二是显示部分,将视频缓冲区原创 2011-11-21 16:35:55 · 8606 阅读 · 12 评论 -
基于mini2440的USB视频采集
基于mini2440的USB视频采集 在嵌入式系统中,视频采集主要采用两种接口:一种是标准摄像头接口,一种是USB接口(USB1.1)。标准的摄像头接口,接口复杂,但传输速度快,适合高质量视频采集,而USB接口,接口简单,但有性能瓶颈,只能用于低质量的视频采集。mini2440开发板采用的是S3C2440芯片,S3C2440自带了一个OHCI的USB1.1主机接口和一个CMOS摄原创 2011-12-15 16:59:59 · 9283 阅读 · 13 评论 -
Linux下USB小工具usbmanager 1.0测试版发布
最近因为需要调试一些USB设备驱动,需要频繁的在Linux下查看USB设备信息,发现Linux下USB设备管理起来非常不方便。lsusb 显示连接在系统上的USB设备信息,显示的信息比较乱,查看起来不是太方便。usbview(http://www.kroah.com/linux-usb/),需要挂载usbfs虚拟文件系统,这点有点不方便。并且软件接口都很老了,也没有更新,估计作者很忙吧。所以,有了原创 2012-06-13 20:08:28 · 5730 阅读 · 6 评论 -
S3C2440 USB 设备控制器
S3C2440 USB 设备控制器 s3c2440 soc集成了一个usb1.1设备控制器,可以进行全速/低速的控制,中断与批量传输。除了端点0,具有四个端点,每个端点都可以作为中断与批量的端点,每个端点具有128 byte的FIFO,所以端点最大packet可以设置成128byte。并且支持DMA传输。任何一种设备控制器对于软件来说都是一组寄存器:数据,状态,控制。usb原创 2012-03-29 10:04:12 · 7917 阅读 · 1 评论 -
USB协议简述
USB这个传说中USA的弟弟,引领了计算机接口的潮流。2008年推出的USB3.0协议更是将他的速度提高到了一个新的档次4.8GB/S,再加上USB OTG协议更是使他如虎天翼。USB接口虽然简单,但是他的协议很复杂。但是再复杂的东西也是遵循一定规律的。USB系统分为USB主机和USB设备,USB所有的协议都是为了主机和设备高效地进行数据交换。为了达到这个目的,USB协议的制定者煞费苦心,定义了各原创 2012-05-22 15:41:42 · 1985 阅读 · 1 评论 -
Linux USB Gadget--设备枚举
前面介绍了Linux USB Gadget的软件结构与各软件层的整合过程。经过各种注册函数,Gadget功能驱动层,USB设备层与UDC底层结合在了一起形成了一个完整的USB设备。而这个设备已经准备好了接受主机的枚举。在介绍USB设备枚举之前。先熟悉一下各层通信所用的数据结构,在USB主机端编写USB设备驱动程序,最重要的结构就是URB了,我们只需要将各种URB提交给USB核心,核心就会自动给我们原创 2012-07-15 16:40:07 · 16821 阅读 · 3 评论 -
Linux USB Gadget --mini2440使用与测试
USB Gadget驱动又称USB器件驱动。主要用于运行linux的嵌入式系统中,使得系统拥有普通USB设备的功能。mini2440具有USB1.1设备控制器,所以可以使用USB Gadget功能。但是linux2.6.32.2内核对于mini2440的支持不是很完全。开启USB Gadget功能之后,不能使得主机发现USB硬件。这个问题主要是USB接口的上拉电阻的问题,mini2440使用GPC原创 2012-04-15 20:12:34 · 5557 阅读 · 2 评论 -
Linux USB Gadget--软件结构
USB Gadget是分层的软件结构,本文分析的是2.6.32.2版本的Gadget软件结构,这个软件结构与以前版本的变化很大。USB Gadget软件结构总共分为三层:一. UDC层 这一层是与硬件相关层。相关文件s3c2410_udc.c s3c2410_udc.h。s3c2410设备控制器作为一个linux设备在这一层是作为platform设备而注册到linux设备模型原创 2012-06-25 18:34:41 · 11520 阅读 · 1 评论