中断与异常..ppt

  1. 1、本文档共77页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中断与异常.

PCI中断请求信号为漏极开路的。 即:中断向量表中中断向量为同一PIRQ#中最后安装的设备的中断服务程序入口地址。 同一PIRQ#不同设备的优先级最后安装的最高。 PCI中断的状态位通过中断服务程序读取,并处理。 同一PIRQ#中断服务实现方法: 采用链表式处理方法。 方法:PNP配置时将同一PIRQ#的原中断向量存放到其设备驱动的特定寄存器后才替换为新的中断向量。 中断向量 (描述符) 中断处 理程序 设备2 中断处 理程序 设备1 ^ PIRQA# 7.4.3 PCI中断共享 7.5.1 串行中断结构 SIO LPC47B27X … IRQx 82801BA SERIRQ CPU INTR IRQ14,15 PIRQx PIRQx … 82801BA 串行中断驱动部件 SERIRQ 串行中断分离部件 2个8259 部件 … INTR IRQ14,15 7.5 串行中断(自学) SERIRQ线采用同步单线传输结构。 遵循PCI信号使用的三态协议。 S-取样阶段 信号为低电平。 R-恢复阶段 信号为高电平。 T-翻转状态 信号被释放 SERIRQ包含IRQ0, 1, 3~15, PIRQA#~PIRQD#, SMI#和IOCHK#。但实际上并不支持IRQ0、8、13中断。实际的IRQ14、IRQ15实际上也不从SERIRQ中传到南桥。 SERIRQ上信息分帧传输。 1.初始化编程步骤 out 20h(a0h), al out 21h(a1h), al out 21h(a1h), al out 21h(a1h), al 7.2.3 8259A初始化编程 2.初始化编程 不同8259A的I/O端口地址不同; 8259A级联时,每个8259A均必须有完整的初始化过程[端口地址和部分参数不同而已]; 全嵌套方式时,初始IR优先级IR0最高。 注意点: 例: INTM00 EQU 020H ;8259A端口0 INTM01 EQU 021H ;8259A端口1 …… MOV AL, ;ICW1:边沿触发,要ICW4; ;单片方式,不要ICW3。 OUT INTM00, AL JMP SHORT $+2 ;I/O端口延时 MOV AL, ;ICW2:设置中断向量,起始的 ;中断向量为08H。 OUT INTM01, AL JMP SHORT $+2 MOV AL, ;ICW4:非缓冲,全嵌套,非自 ;动中断结束(EOI)。 OUT INTM01, AL JMP SHORT $+2 …… 思考题: MOV AL, 12H OUT 20H, AL MOV AL, 08H OUT 21H, AL MOV AL, 02H OUT 21H, AL MOV AL, 13H OUT 20H, AL MOV AL, 08H OUT 21H, AL MOV AL, 02H OUT 21H, AL 问:以上左右两段对8259的访问程序中,最后一句分别是发的什么命令? 5.2.4 微机中8259A应用(D31:F0) Y0# Y7# A B C G2B G2A G1 15 14 13 12 11 10 9 7 1 2 3 4 5 6 74LS138 A5 A6 A7 A8 A9 AEN# 中断控制器8259A的端口地址为20H、21H 1.PC机系统板上8259A的连接 8259A CS# DB[7..0] IR[7..0] INTA# A0 A0 INT INTA# INTR RD# WR# IOW# IOR# 接8288 接CPU 接中断源 接数据线 接地址线 2.现代微机中ICH8中8259A级联 注意: 主、从区分; IRQ优先级; 请求与响应。 ;对主片8259A的初始化 INTM00 EQU 020H ;主8259A端口0 INTM01 EQU 021H ;主8259A端口1 …… MOV AL, ;ICW1:边沿触发,要ICW4;级联方式,要ICW3。 OUT INTM00, AL JMP SHORT $+2 ;I/O端口延时 MOV AL, ;ICW2:设置主片的中断向量,起始的中断向量为08H OUT INTM01, AL JMP SHORT $+2 MOV AL, ;ICW3:表示从825

文档评论(0)

叮当文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档