V4L2&USB
文章平均质量分 96
Arrow
在技术上具有Arrow一样的钉子精神
展开
-
Linux UVC driver
1. 如何判断Camera是否为UVC Camera Linux UVC driver(uvc) 该驱动适用于符合USB视频类(USB Video Class)规范的摄像头设备,它包括V4L2内核设备驱动和用户空间工具补丁。大多数大容量存储器设备(如优盘)都遵循USB规范,因而仅用一个单一驱动就可以操作它们。与此类似,UVC兼容外设只需要一个通用驱动即可。 USB摄像头大体上原创 2013-01-04 17:09:14 · 15213 阅读 · 2 评论 -
USB主机控制器(Host Controller)--深入理解
1. 主机控制器(Host Controller) • UHCI: Universal Host Controller Interface (通用主机控制接口, USB1.0/1.1) • OHCI: Open Host Controller Interface (开放主机控制接口,USB1.0/1.1) • EHCI: Enhanced Host Con原创 2013-01-14 11:28:50 · 26223 阅读 · 1 评论 -
DesignWare USB 2.0 OTG Controller (DWC_otg) Device Driver File List
• CIL: Core Interface Layer • HCD: Host Contoller Driver • PCD: Perpherial Contoller Driver DWC_otg文件列表及功能介绍如下所示: dwc_cfi_common.h[code]This file contains the CFI specific c转载 2012-12-22 15:48:08 · 10178 阅读 · 1 评论 -
图解USB协议之一 枚举过程
0. 枚举流程 • 连接了设备的 HUB 在 HOST 查询其状态改变端点 时返回对应的 bitmap,告知HOST 某个PORT状态发生了改变。 • 主机向 HUB 查询该PORT的状态,得知有设备连接,并知道了该设备的基本特性。 • 主机等待(至少 100mS)设备上电稳定,然后向 HUB 发送请求,复位并使能该PORT。 • HUB执行PORT复位操转载 2012-12-07 16:33:37 · 13820 阅读 · 1 评论 -
USB协通讯议--深入理解
0. 基本概念 一个【传输】(控制、批量、中断、等时):由多个【事务】组成; 一个【事务】(IN、OUT、SETUP):由一多个【Packet】组成。 USB数据在【主机软件】与【USB设备特定的端点】间被传输。【主机软件】与【USB设备特定的端点】间的关联叫做【pipes】。一个USB设备可以有多个管道(pipes)。1. 包(Packet原创 2013-01-09 11:02:41 · 65881 阅读 · 28 评论 -
android.hardware.Camera
1. android.hardware.CameraThe Camera class is used to set image capture settings, start/stop preview, snap pictures, and retrieve frames for encoding for video. This class is a client for the Ca转载 2013-01-10 15:36:00 · 7558 阅读 · 0 评论 -
Android Camera系统深入理解
1. Android Camera系统架构原创 2013-01-10 13:55:53 · 3734 阅读 · 0 评论 -
V4L2深入理解
1. VIDIOC_REQBUFS: 请求Kernel分配Video Buffer其申请流程如下图所示:1.1 Kernel态相关数据结构struct uvc_fh { struct uvc_video_chain *chain; struct uvc_streaming *stream; //Stream---> enum uvc_handle_state s原创 2013-01-07 10:24:25 · 13905 阅读 · 4 评论 -
USB枚举过程
1. 枚举是什么? 枚举就是从设备读取一些信息,知道设备是什么样的设备,如何进行通信,这样主机就可以根据这些信息来加载合适的驱动程序。调试USB设备,很重要的一点就是USB的枚举过程,只要枚举成功了,那么就已经成功大半了。 USB架构中, hub负责检测设备的连接和断开,利用其中断IN端点(Interrupt IN Endpoint)来向主机(Host)报告。在系统转载 2012-12-07 16:25:42 · 73524 阅读 · 19 评论 -
USB协议架构及驱动架构
1. USB协议1.1 USB主机系统 在USB主机系统中,通过根集线器与外部USB从机设备相连的处理芯片,称为USB主机控制器。USB主机控制器包含硬件、软件和固件一部分。1.2 USB设备系统 USB设备按功能分为两部分:集线器(Hub)和功能部件。从下图可知,主机通过根集线器连接到各种外围设备(集线器和功能部件)。1.3 主机和设备之间通信模原创 2012-12-10 17:30:28 · 48422 阅读 · 6 评论 -
USB设备被识别流程
USB模块包括usb core,host,hub,device驱动,其中hub会启动一个内核线程名曰:khubd(hub_events一直在查询(hub使用的是中断传输), 当usb 设备连接在 hub 的某个端口上,hub检测到有设备连接了进来,hub会去调用hub_port_status函数去获取hub端口状态,要是真有设备了,会调用hub_port_connect_change函数会调用us转载 2012-12-12 15:31:37 · 13970 阅读 · 0 评论 -
USB On-the-Go(新思科技)
为了最大程度地减少USB的功耗,整个USB核心需要实现在DesignWare USB 2.0 nanoPHY中所采用的各种功耗节省策略。Synopsys已经在DesignWare®高速USB 2.0 On-the-Go控制器(HS OTG)核心中实现了这些策略以及其它能够理想地适用于电池供电应用的策略。 HS OTG核心中门电路的数量已控制到最少水平(同行业最低),而且能够在低功耗转载 2012-12-21 11:25:55 · 4647 阅读 · 0 评论 -
LINUX/Android USB调试
当然对于任何USB调试,只要有银子,USB分析仪是最佳方式。如银子不允许,可参考下面的方法:LinuxUSB驱动程序调试:这是LinuxUSB驱动程序调试--003:Ubuntu下的准备工作的详细页面,介绍了和linux,有关的知识、技巧、经验,和一些linux源码等。Ubuntu下的准备工作:(1)如何查看内核中的printk输出: dmesg 再配合管道命令, d转载 2012-12-26 11:00:37 · 7670 阅读 · 0 评论 -
V4L2 pixel format
1. v4l2_pix_format定义/* * V I D E O I M A G E F O R M A T */struct v4l2_pix_format { __u32 width; __u32 height; __u32 pixelformat; enum v4l2_field field; __u32原创 2013-01-18 10:30:24 · 15563 阅读 · 0 评论