22/28
¡ 半导体
msm82c59a-2rs/gs/js
(15) 读 msm82c59a-2 状态
这 状态 的 一个 号码 的 内部的 寄存器 能 是 读 输出 为 updating 用户 信息
在 这 系统. 这 下列的 寄存器 能 是 读 用 意思 的 ocw3 (irr 和 isr) 和
ocw1 (imr).
一个. irr: (中断 要求 寄存器) 8-位 寄存器 为 storing 中断 requesting levels.
b. isr: (在-维护 寄存器) 8-位 寄存器 为 storing priority 水平 正在 serviced.
c. imr: (中断 掩饰 寄存器) 8-位 寄存器 为 storing 中断 要求 线条 至 是
masked.
这 irr 能 是 读 当 一个 读 寄存器 command 是 issued 和 ocw3 (rr = 1 和
ris = 0) 较早的 至 这
RD
脉冲波, 和 这 isr 能 是 读 当 一个 读 寄存器 command 是
issued 和 ocw3 (rr = 1 和 ris = 1) 较早的 至 这
RD
脉冲波. 和 作 长 作 这 读 状态
做 不 改变, ocw3 是 不 必需的 各自 时间 在之前 这 状态 是 读. 这个 是 因为
这 msm82c59a-2 remembers whether irr 或者 isr 是 选择 用 这 previous ocw3.
但是 这个 是 不 真实 当 poll 是 使用.
这 msm82c59a-2 是 设置 至 irr 之后 initialization. ocw3 是 不 必需的 至 读 imr.
imr 是 issued 至 这 数据 总线 如果
RD
= 0 和 一个
0
= 1 (ocw1).
读 状态 是 无能 用 polling 当 p = 1 和 rr = 1 在 ocw3.
(16) 边缘 和 水平的 触发 模式
这个 模式 是 编写程序 用 使用 位 3 (ltim) 在 icw1. 当 ltim = 0, 这 中断
要求 是 公认的 用 这 ir 输入 转变 从 低 至 高. 作 长 作 这 ir 输入
是 保持 在 高, 非 其它 中断 是 发生. 自从 中断 requests 是 公认的
用 这 ir 输入 “h” 水平的 当 ltim = 1, 边缘 发现 是 不 必需的.
这 中断 要求 必须 是 cancelled 在之前 输出 的 这 eoi command, 和 在之前 这
中断 是 使能 在 顺序 至 阻止 这 一代 的 一个 第二 中断 用 这 cpu.
这 ir 输入 必须 是 使保持 在 高 水平的 直到 这 下落 边缘 的 这 第一
INTA
脉冲波,
irrespective 的 whether 边缘 sense 或者 水平的 sense 是 运用. 如果 这 ir 输入 是 切换
至 低 水平的 在之前 这 第一
INTA
脉冲波, 这 default ir7 是 发生 当 这 中断
是 acknowledged 用 这 cpu. 这个 能 是 一个 有效的 safeguard 至 是 adopted 至 发现
中断 发生 用 这 噪音 glitches 在 这 ir 输入. 至 引领 有利因素 的 这个
特性, 这 ir7 routine 是 使用 作 一个 “clean up” routine 在哪里 这 routine 是 simply
executing 一个 返回 操作指南 和 这 中断 是 subsequently ignored. 当 这 ir7 是
必需的 为 其它 目的, 这 default ir7 能 是 发现 用 读 这 isr. 虽然
准确无误的 ir7 中断 包含 设置 的 这 相应的 isr 位, 这 default ir7 是 不
设置.
ir7 routine
is7=1?
ir7 维护
处理
EOI
非
Yes
返回
(ir 噪音
发现)