EHCI主机控制器-- 队列头(qh)
- Queue Head Horizontal Link Pointer
该链接指针指向在该队列中完成任何必要的处理后的下一个要处理的数据对象,
这个指针可以引用一个队列头或一个同步传输描述符。它不能引用队列元素传输描述符 - Endpoint Capabilities/Characteristics
Queue Head的第二个和第三个Dwords指定了关于端点的静态信息。此信息不会在端点的生命周期内更改
- Transfer Overlay
此区域中的9个DWords代表主控制器的事务工作空间。一般的运行模型是,主控制器可以检测覆盖区域是否包含一个主动传输的描述。在传输过程中,主机控制器在覆盖区保持传输增量状态。传输完成后,结果被写回原始队列元素。
Queue Head的DWord 3包含一个指向当前与覆盖相关联的源qTD的指针。在传输完成后,主控制器使用这个指针将覆盖区域写回到源qTD中
队列头的DWords 4-11是事务覆盖区域。该区域的基本结构与在之前文章中定义的队列元素传输描述符相同,他的区域的特征是覆盖,因为当队列向前推进到下一个队列元素时,源队列元素将合并到该区域。此区域为传输提供执行缓存。
EHCI主机控制器-- 队列头(qh)相关推荐
- EHCI主机控制器--队列元素传输描述符(qTD)
此数据结构仅用于队列头.此数据结构用于一个或多个USB事务,这个数据结构用于传输最多20480(5*4096)字节.这个数据结构在物理上必须是连续的,与此传输相关的缓冲区必须是几乎连续的.缓冲区可以从 ...
- EHCI主机控制器--异步列表队列头指针
异步传输列表(以ASYNCLISTADD寄存器为基准),管理控制和中断传输.主控只有在到周期调度到尾时才会使用此调度. 异步列表是一个简单的队列头循环列表.ASYNCLISTADDR寄存器只是一个指向 ...
- EHCI主机控制器--端口路由逻辑和控制
一个USB 2.0主机控制器由一个高速主机控制器组成,它实现了EHCI编程接口和0到N个USB 1.1伴侣主机控制器.伴随主机控制器(chc)可以是通用或开放主机控制器规范的实现.此配置用于提供所需的 ...
- EHCI主机控制器--主机控制器初始化
当系统启动时,枚举主机控制器,为寄存器空间分配一个基址,BIOS将FLADJ寄存器设置为系统特定的值.初始上电或HCReset(硬件或通过USBCMD寄存器中的HCReset位)后,所有的操作寄存器将 ...
- 如果用一个循环数组q[0..m-1]表示队列时,该队列只有一个队列头指针front,不设队列尾指针rear,求这个队列中从队列投到队列尾的元素个数(包含队列头、队列尾)。
#include <iostream> using namespace std;//循环队列(少用一个空间)长度 #define M (8+1)typedef struct node {i ...
- tiny4412 linux-4.2 移植(七)USB 2.0 host框架(2)hcd(ehci主机控制器)
简介 上一节整体介绍了usb host框架,分析了其中的phy层.这一节我们分析usb 框架中的hcd层.Exynos 4412的USB 2.0的 Host Controller包含USB 2.0 E ...
- EHCI主机控制器--挂起/恢复
在本讨论中,主机发起的或软件发起的恢复称为恢复事件/操作.总线发起的恢复事件称为唤醒事件. 唤醒事件的类别是: 启用远程唤醒 端口连接断开以及过流事件 PORTSC可将端口设置为挂起模式 当系统软件挂 ...
- EHCI主机控制器--同步(高速)传输描述符(iTD)
等时传输描述符的格式如图3-4所示.此结构仅用于高速等时端点.同步td必须在32字节的边界上对齐. next link pointer 是一个指向下一个调度数据结构的指针.具体每个位含义如下: iTD ...
- linux EHCI DRIVER之中断处理函数ehci_irq()分析(二)
先上代码, 1. static void scan_async (struct ehci_hcd *ehci) 2. { 3. struct ehci_qh *qh; 4. bool check_ ...
最新文章
- CSS中的超链接和超链接分类
- 百度大规模Service Mesh落地实践
- python中是干嘛的-python是做什么的,新手必看哦!
- ServletUriComponentsBuilder遇到Nginx反向代理时,无法识别HTTPS
- 深入浅出单实例Singleton设计模式
- 关于分辨率和地图打印的一些问题
- 第一季度我国电子信息制造业增加值同比增长14.9%
- java中equals以及==的用法(简单介绍)
- c 语言ifelse语句例子,C if else 语句
- 设计模式:责任链模式
- nslookup默认服务器修改,Windows nslookup“默认服务器:未知”是什么意思
- Guava---Joiner
- Dubbo概述及架构图
- 自己动手打造mini型QQ
- AI搜索引擎优化工具-市场现状及未来发展趋势
- Linux定时任务的基础操作
- 2021年CSS 实用手册
- tab s2 android 8,mini 3一边去!三星GalaxyTab S2 8.0评测
- 思考方法,程序员生存之道
- Bootstrap学习(六)响应式嵌入、well、分页符、label、徽章、巨幕、警告框、进度条