EHCI主机控制器--挂起/恢复

在本讨论中,主机发起的或软件发起的恢复称为恢复事件/操作。总线发起的恢复事件称为唤醒事件。
唤醒事件的类别是:
启用远程唤醒
端口连接断开以及过流事件

PORTSC可将端口设置为挂起模式
当系统软件挂起整个总线时,将USBCMD中run、stop位设为0来关闭主控制器
当唤醒事件发送时,系统软件最终将run、stop位设为1,恢复挂起端口

1.1 端口挂起/恢复

  1. 系统软件通过在适当的PORTSC挂起位中写入一个1来将各个端口置于挂起模式
  2. 系统软件可以通过向Force port resume位写入一个1来在一个选择性挂起的端口上发起一个恢复
  3. 为了确保USB设备正常运行,软件必须在端口显示挂起后等待至少10毫秒
  4. 软件启动的端口恢复不会影响USBSTS寄存器中的端口变化检测位,如果端口变化中断使能,也不会引起中断
  5. 当挂起端口上发生唤醒事件时,端口检测到恢复信号,并在100 μsec内将恢复反射到下游。端口的强制端口恢复位设置为1,端口改变检测位在USBSTS寄存器设置为1。如果端口改变中断使能位在USBINTR寄存器是1,主控制器将发出一个硬件中断。
  6. 恢复事件检测到时,USBSTS中port change detect 设1,中断使能则发出中断,软件通过清除USBSTS中port change detect确认恢复中断。
    唤醒事件行为表
    在这里插入图片描述
    在这里插入图片描述
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值