初始化8259A

本文详细介绍了如何初始化8259A中断控制器,包括设置中断向量、发送初始化命令字等关键步骤,适用于x86架构的系统中。
摘要由CSDN通过智能技术生成
 

    我们的内核要实现多任务处理,就必须要有一个任务的切换机制:时钟中断,
所以下一步工作就是在内核中加入中断处理.
    保护模式的中断处理与实模式很不一样,我们首先要初始化8259A中断控制器,
还要建立中断描述符表IDT.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;保护模式的中断处理:
        [1]中断描述符表
        [2]初始化8259A

;;;;{1}先来说初始化8259A,因为这个很简单.
    ;;;;[1]PC中的8259A是两片级联的,分为主片和从片,对应的端口如下:
            主:0x20和0x21
            从:0xa0和0xa1
    ;;;;[2]具体的8259A初始化过程就是向这些端口中写入:
                ICW(Initialization Command Word)
                OCW(Opration Control Word)
            ICW共4个,OCW有3个(但我们只知道2个),他们都是8位.
           
        ;;;;ICW
            ;;;;-------------------------------------------------
            ;;out

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值