EHCI主机控制器
Amazing life
在校学生,比较喜欢编程,日常打码记录遇到的问题
展开
-
EHCI主机控制器--挂起/恢复
在本讨论中,主机发起的或软件发起的恢复称为恢复事件/操作。总线发起的恢复事件称为唤醒事件。唤醒事件的类别是:启用远程唤醒端口连接断开以及过流事件PORTSC可将端口设置为挂起模式当系统软件挂起整个总线时,将USBCMD中run、stop位设为0来关闭主控制器当唤醒事件发送时,系统软件最终将run、stop位设为1,恢复挂起端口1.1 端口挂起/恢复系统软件通过在适当的PORTSC挂起位中写入一个1来将各个端口置于挂起模式系统软件可以通过向Force port resume位写入一个1来在原创 2021-05-05 11:39:10 · 613 阅读 · 0 评论 -
EHCI主机控制器--端口路由逻辑和控制
一个USB 2.0主机控制器由一个高速主机控制器组成,它实现了EHCI编程接口和0到N个USB 1.1伴侣主机控制器。伴随主机控制器(chc)可以是通用或开放主机控制器规范的实现。此配置用于提供所需的完全USB 2.0定义的端口能力;例如,每个端口的低,全,和高速能力。每个物理端口都有一个收发器,每个主机控制器模块都有自己的端口状态和控制寄存器端口路由逻辑由来自EHCI主机控制器信号控制。上电或重置时,缺省路由策略是到伴随控制器。Usb2.0主控制器必须实现为多功能PCI设备,如果实现包括伴随控原创 2021-05-03 16:40:19 · 768 阅读 · 0 评论 -
EHCI主机控制器--主机控制器初始化
当系统启动时,枚举主机控制器,为寄存器空间分配一个基址,BIOS将FLADJ寄存器设置为系统特定的值。初始上电或HCReset(硬件或通过USBCMD寄存器中的HCReset位)后,所有的操作寄存器将在其默认值,如表所示。在硬件复位后,只有辅助电源井中不包含的运行寄存器将处于默认值。软件应执行的步骤:CTRLDSSEGMENT寄存器编写4-gb段,其中分配了所有接口数据将适当的值写入USBINTR寄存器以启用适当中断周期帧列表基址写入PREIODICLIST基寄存器。写USBCMD寄存器设置所原创 2021-05-03 15:29:29 · 497 阅读 · 0 评论 -
EHCI主机控制器--周期帧跨遍历节点(FSTN)
此数据结构仅用于管理跨Host-frame边界的Full- speed和Low-speed事务。软件不能在异步调度中使用FSTN。如果主机控制器的HCIVERSION寄存器指示版本实现低于0096h,软件不能使用FSTN特性。在0.96之前没有为实现定义fstn,它们的使用将产生未定义的结果。FSTN normal path pointerFSTN的第一个DWord包含一个指向下一个调度对象的链接指针。此对象可以是任何有效的周期调度数据类型FSTN Back Path Link Pointer原创 2021-05-02 21:57:13 · 280 阅读 · 0 评论 -
EHCI主机控制器-- 队列头(qh)
Queue Head Horizontal Link Pointer该链接指针指向在该队列中完成任何必要的处理后的下一个要处理的数据对象,这个指针可以引用一个队列头或一个同步传输描述符。它不能引用队列元素传输描述符Endpoint Capabilities/CharacteristicsQueue Head的第二个和第三个Dwords指定了关于端点的静态信息。此信息不会在端点的生命周期内更改Transfer Overlay此区域中的9个DWords代表主控制器的事务工作空间。一般的运行模..原创 2021-05-02 14:44:16 · 547 阅读 · 0 评论 -
EHCI主机控制器--队列元素传输描述符(qTD)
此数据结构仅用于队列头。此数据结构用于一个或多个USB事务,这个数据结构用于传输最多20480(5*4096)字节。这个数据结构在物理上必须是连续的,与此传输相关的缓冲区必须是几乎连续的。缓冲区可以从任何字节边界开始。对于缓冲区中的每个物理页,必须使用一个单独的缓冲区指针列表元素,无论该缓冲区在物理上是否连续。Next qTD Pointer下一个传输元素指针Alternate Next qTD Pointer当当前qTD由于短包而退役时,主机控制器将始终使用这个指针。qTD Token包原创 2021-05-02 14:39:12 · 960 阅读 · 0 评论 -
EHCI主机控制器--分割事务同步传输描述符(siTD)
所有通过事务转换器进行的全速同步传输都使用siTD数据结构进行管理。此数据结构满足管理分割事务协议的操作需求next link pointersiTD Endpoint Capabilities/CharacteristicsDwords 1和2指定了关于全速端点、父事务转换器的寻址和微帧调度控制的静态信息Micro-frame Schedule ControlsiTD Transfer StatesiTD Buffer Pointer List (plus)siTD Back原创 2021-04-29 23:30:32 · 294 阅读 · 0 评论 -
EHCI主机控制器--同步(高速)传输描述符(iTD)
等时传输描述符的格式如图3-4所示。此结构仅用于高速等时端点。同步td必须在32字节的边界上对齐。next link pointer是一个指向下一个调度数据结构的指针。具体每个位含义如下:iTD Transaction Status and Control ListDwords 1到8是八个事务控制和状态槽。每个槽位格式如图3-4所示。主控制器使用每个事务描述中的信息加上Buffer Page Pointer列表的前三个dwords中包含的端点信息,在USB上执行一个事务。iTD buf原创 2021-04-29 21:55:56 · 677 阅读 · 0 评论 -
EHCI主机控制器--异步列表队列头指针
异步传输列表(以ASYNCLISTADD寄存器为基准),管理控制和中断传输。主控只有在到周期调度到尾时才会使用此调度。异步列表是一个简单的队列头循环列表。ASYNCLISTADDR寄存器只是一个指向下一个队列头的指针。这为链接到异步列表中的所有队列头实现了一个纯粹的轮询服务。...原创 2021-04-29 21:50:39 · 296 阅读 · 0 评论 -
EHCI主机控制器--周期帧列表(periodic frame list)
数据结构这里描述的数据结构支持32位内存缓存。 这些数据结构包括Periodic Schedule, Periodic Frame List, Asynchronous Schedule, Isochronous Transaction Descriptors, Split-transaction Isochronous Transfer Descriptors, Queue Heads and Queue Element Transfer Descriptors.Periodic f原创 2021-04-28 22:11:47 · 764 阅读 · 0 评论