USB协议处理和枚举流程

https://blog.csdn.net/tianshiyalin/article/details/27887935

  

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 阅读(1328) 评论(0)

  

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 阅读(2813) 评论(0)

  

android.hardware.Camera

1. android.hardware.Camera The 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 阅读(1596) 评论(0)

  

Android Camera系统深入理解

1. Android Camera系统架构...

2013-01-10 13:55 阅读(564) 评论(0)

  

USB协通讯议--深入理解

0. 基本概念        一个【传输】(控制、批量、中断、等时):由多个【事务】组成;        一个【事务】(IN、OUT、SETUP):由一多个【Packet】组成。        USB数据在【主机软件】与【USB设备特定的端点】间被传输。【主机软件】与【USB设备特定的端点】间的关联叫做【pipes】。一个USB设备可以有多个管道(pipes)。 1. 包(Packet...

2013-01-09 11:02 阅读(2610) 评论(1)

  

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 阅读(2523) 评论(3)

  

Linux UVC driver

1. 如何判断Camera是否为UVC Camera        Linux UVC driver(uvc) 该驱动适用于符合USB视频类(USB Video Class)规范的摄像头设备,它包括V4L2内核设备驱动和用户空间工具补丁。大多数大容量存储器设备(如优盘)都遵循USB规范,因而仅用一个单一驱动就可以操作它们。与此类似,UVC兼容外设只需要一个通用驱动即可。   USB摄像头大体上...

2013-01-04 17:09 阅读(2348) 评论(0)

  

LINUX/Android USB调试

当然对于任何USB调试,只要有银子,USB分析仪是最佳方式。如银子不允许,可参考下面的方法: LinuxUSB驱动程序调试 :这是LinuxUSB驱动程序调试--003:Ubuntu下的准备工作的详细页面,介绍了和linux,有关的知识、技巧、经验,和一些linux源码等。 Ubuntu下的准备工作: (1)如何查看内核中的printk输出: dmesg     再配合管道命令,   d...

2012-12-26 11:00 阅读(1551) 评论(0)

  

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 阅读(1396) 评论(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 阅读(477) 评论(0)

  

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 阅读(982) 评论(0)

  

USB协议架构及驱动架构

1. USB协议 1.1 USB主机系统        在USB主机系统中,通过根集线器与外部USB从机设备相连的处理芯片,称为USB主机控制器。USB主机控制器包含硬件、软件和固件一部分。 1.2 USB设备系统         USB设备按功能分为两部分:集线器(Hub)和功能部件。从下图可知,主机通过根集线器连接到各种外围设备(集线器和功能部件)。 1.3 主机和设备之间通信模...

2012-12-10 17:30 阅读(2083) 评论(0)

  

图解USB协议之一 枚举过程

0. 枚举流程    • 连接了设备的 HUB 在 HOST 查询其状态改变端点 时返回对应的 bitmap,告知HOST 某个PORT状态发生了改变。    • 主机向 HUB 查询该PORT的状态,得知有设备连接,并知道了该设备的基本特性。     • 主机等待(至少 100mS)设备上电稳定,然后向 HUB 发送请求,复位并使能该PORT。    • HUB执行PORT复位操...

2012-12-07 16:33 阅读(1333) 评论(1)

  

USB枚举过程

1. 枚举是什么?        枚举就是从设备读取一些信息,知道设备是什么样的设备,如何进行通信,这样主机就可以根据这些信息来加载合适的驱动程序。调试USB设备,很重要的一点就是USB的枚举过程,只要枚举成功了,那么就已经成功大半了。        USB架构中, hub负责检测设备的连接和断开,利用其中断IN端点(Interrupt IN Endpoint)来向主机(Host)报告。在系统...

猜你喜欢

转载自blog.csdn.net/zjy900507/article/details/81952093