8259中断控制器

本文详细介绍了8259中断控制器的初始化过程,包括中断控制器的框架、端口设置、ICW1至ICW4的命令字含义,以及在Linux 0.11中的具体应用。通过这些步骤,实现了多个8259的级联以及与8086处理器的配合,确保了中断系统的正确运行。
摘要由CSDN通过智能技术生成

1、中断控制器的框架图

2、中断控制器的端口

当A0是0时芯片的端口是0x20和0xA0(从芯片),当A0是1时端口是0x21和0xA1,

3、ICW1

ICW1在linux0.11用于设置多个8259连用

    mov    al,11h        ;// 11 表示初始化命令开始,是ICW1 命令字,表示边
                    ;// 沿触发、多片8259 级连、最后要发送ICW4 命令字。
    out    20h,al        ;// 发送到8259A 主芯片。

4、ICW2

linux0.11 ICW2主要用于设置中断号的高5位,

   mov    al,20h        ;// start of hardware int's (20)
    out    21h,al        ;// 送主芯片ICW2 命令字,起始中断号,要送奇地址。
    dw    00ebh,00ebh
    mov    al,28h        ;// start of hardware int's 2 (28)
    out    0A1h,al        ;// 送从芯片ICW2 命令字,从芯片的起始中断号。

5、ICW3

linux0.11 主要用于设置从片与主片的IR2链接

 

     mov    al,04h        ;// 8259-1 is master
    out    21h,al        ;// 送主芯片ICW3 命令字,主芯片的IR2 连从芯片INT。
    dw    00ebh,00ebh    ;// 参见代码列表后的说明。
    mov    al,02h        ;// 8259-2 is slave
    out    0A1h,al        ;// 送从芯片ICW3 命令字,表示从芯片的INT 连到主芯
                        ;// 片的IR2 引脚上。

6、ICW4

linux0.11 主要设置中断用于8086

   mov    al,01h        ;// 8086 mode for both
    out    21h,al        ;// 送主芯片ICW4 命令字。8086 模式;普通EOI 方式,
                        ;// 需发送指令来复位。初始化结束,芯片就绪。

 

 

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jena_wy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值