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 frame list 是主控所有周期(同步和中断传输)支持的类型。 Asynchronous list是所有批量和控制传输类型支持的根。 同步数据流使用Isochronous transaction descriptors(iTD) 同步分割事务数据流使用split-transaction isochronous transfer descriptor(siTDs)管理 所有中断、控制和批量数据流都是通过队列头和队列元素传输描述符来管理的(qTDs)
软件必须确保EHCI主机控制器可访问的接口数据结构没有跨越4K页面边界 从主机控制器的角度来看,本章定义的数据结构是只读和可读/可写字段的混合。主机控制器在所有数据结构写操作中必须保持只读字段

周期帧列表(periodic frame list)

此计划适用于所有周期性传输(同步和中断)。将PERIODICLISTBASE地址寄存器与FRINDEX寄存器结合在一起,产生一个进入帧列表的内存指针。周期框架列表实现了一个随时间推移的工作滑动窗口
在这里插入图片描述
周期帧列表长度可通过HCCPARAMS编程,支持256,512,1024元素长度。可以看到其支持不同层次的轮询率。

周期帧列表是由帧列表链接制作组成的,其结构如下图
在这里插入图片描述
链接指针将主机控制器指向当前微帧的帧周期调度中的第一个工作项。
被引用的对象可以是高速设备的等时传输描述符,分裂事务的等时传输描述符(用于全速等时端点),或队列头(用于支持高、全和低速中断)。
帧列表指针的最低有效位用于使主机控制器知道指针所引用的对象的类型,如下表
在这里插入图片描述
最低有效位是t -位(0位)。当这个位被设为1时,主机控制器将永远不会使用帧列表指针的值作为物理内存指针

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值