AN87
AN87REV1 7
erates 一个 信号 在 这 ewake 管脚 那 能 是 con-
nected 用 跳越者 至 这 系统 电源 manager. 一个
ewake 输出 信号 将 是 一个 逻辑 高 为 ap-
proximately 50 ms. 这 系统 电源 manager
函数 能 然后 wake 向上 这 系统.
之后 generating 这 ewake 信号, 这 cs8920
checks 那 这 isa 总线 是 安静的 powered 止, 和 那
那里 是 非 重置 要求. 如果 这些 情况 是 真实,
这 cs8920 returns 至 这 wake (非 总线) 状态.
否则, 这 cs8920 enters 这 重置 状态.
便条 那 这 cs8920 确定 那 这 isa 总线 是
powered 用 looking 为 15 transitions 在 memrb.
4.5 wake (总线 起作用的) 状态
在 这 wake (总线 起作用的) 状态, 这 isa 总线 是
powered 向上, 和 这 cpu 是 典型地 运行 在
一个 低 时钟 比率 至 保存 电源. 这个 状态 是 entered
当 也:
一个) 这 cs8920 是 在 正常的 状态, 和 这 软-
ware sets wakeupen 位 至 1; 或者
b) 当 在 重置 状态, 这 cs8920 发现 那
这 isa 总线 是 powered 和 这 wakeupen 位
是 设置 至 1 用 这 可擦可编程只读存储器.
在 这个 状态, 这 cs8920 是 powered 向上, looks 为
wakeup 框架, 和 discards 所有 其它 frames. 在之上
wakeup 框架 recognition, 这 cs8920 能 wake
向上 这 cpu 使用 也 just 这 ewake 管脚, 或者 一个
结合体 的 这 ewake 管脚 和 一个 isa-总线 在-
terrupt.
为 这 cs8920 至 信号 一个 wakeup 中断, 这
routewakeup 位 (linectl, 位 一个) 必须 是 设置.
当 一个 wakeup 框架 是 公认的, 这 此刻
编写程序 中断 管脚 仍然是 asserted 直到
这 中断 有 被 acknowledged 用 读 这
isq. 这 host 是 有责任 为 determining 这 在-
terrupt 导致. 这 wakeup 中断 信号 满足 所有
isa 总线 (所需的)东西 为 中断 信号.
之后 这 wakeup 信号 是 发生, 这
cs8920 将 automatically 重置 这 wakeupen 位
至 0 和 返回 至 正常的 状态. alternatively,
这 cs8920 将 转变 从 这 wake (总线
起作用的) 状态 至 这 重置 状态 在 任何 时间 如果 这
isa 总线 transitions 至 powered 向下 或者 如果 一个 重置
信号 是 公认的.
4.6 dropping packets 状态
这 cs8920 将 enter 这 dropping packets
状态 之后 重置 如果 这 isa 总线 是 不 powered, 和
如果 wakeupen 是 止. 这 cs8920 将 看 为 也不-
mal frames, ignore wakeup frames, 和 shut 止 这
cs8920 isa 总线 驱动器. 因此, 这 cs8920
将 不 通过 received frames 至 这 cpu. 这个 状态
是 exited 和 这 重置 状态 是 entered 在之上 de-
tecting 那 这 isa 总线 在 now powered, 或者 在之上
重置 信号 recognition.