1、主从式8259A的初始化设置:

初始化设置如下:

(1)中断触发方式:边沿触发

(2)中断屏蔽方式:常规屏蔽方式,即使用OCW1向IMR写屏码

(3)中断优先级排队方式:固定优先级的完全嵌套方式

(4)中断结束方式:非自动结束方式的两种命令格式

即:不指定EOI方式、指定EOI方式

在中断服务程序完毕时和中断返回之前,用结束命令代码20H或6XH结束中断。

(5)级联方式:两片主/从连接

从片的中断输出引脚INT连到主片的中断请求输入引脚IR2上,两片级联处理15级中断。

(6)15级中断的中断号分配:

IRQ0  08H    IRQ1  09H

IRQ2  0aH    IRQ3  0bH

IRQ4  0cH    IRQ5  0dH

IRQ6  0eH    IRQ7  0fH

IRQ8  70H    IRQ9  71H

IRQ10  72H    IRQ11  73H

IRQ12  74H    IRQ13  75H

IRQ14  76H    IRQ15  77H

(7)两片8259A的端口地址分配为:

主片端口为:20H(偶地址A0=0),21H(奇地址A0=1)

从片端口为:0A0H(偶地址A0=0)  ,0A1H(奇地址为A0=1)

2、初始化8259A主片解析:

根据以上硬件连接,系统上电后,对8259A初始化的程序段为:

(1)ICW1的功能:

 MOV AL,11H

A7、A6、A5:全为0

D4:为1

D3为0:边沿触发

D1为0:级联

D0为1:需要ICW4

所以这句话的意思是:边沿触发,级联(多片),需要ICW4

(2)ICW2的功能:

 MOV AL,8

相当于将D3置高电平,代表中断号的高五位。

(3)主片的ICW3:

 MOV Al,04H

相当于将主片的IR2上接从片。

(4)ICW4:

MOV AL,01H

D4:特殊全嵌套方式

D3、D2:非缓冲方式

D1:非自动结束中断

D0:处理器选择

所以这句话的意思是:非缓冲,全嵌套,非自动结束中断

3、初始化8259A的从片解析:

(1)ICW3:

3、级联情况下主片初始化与从片初始化的异同:

4、初始化的程序段:

INTA00 EQU 020H     ;8259A主片端口(A0=)
INTA01 EQU 021H ;8259A从片端口(A1=)
... ...
MOV AL,11H ;ICW1
OUT INTA00,AL
JMP SHORT $ + MOV AL, ;ICW2
OUT INTA01,Al
JMP SHORT $ + MOV Al,04H ;ICW3,主片的 IR2接上从片
OUT INTA01,Al
JMP SHORT $ + MOV AL,01H ;ICW4
OUT INTA01,Al
... ... INTB00 EQU 0A0H ; 8259A从片端口(A0=)
INTB01 EQU 0A1H ; 8259A从片端口(A0=)
... ...
MOV AL,11H
OUT INTB00,Al
JMP SHORT $ + MOV AL,70H
OUT INTB01,Al
JMP SHORT $ + MOV Al,02H ;从片接主片的 IR2
OUT INTB01,Al
JMP SHORT $ + MOV AL,01H
OUT INTB01,Al
... ...

8259A的初始化(多片)的更多相关文章

  1. 8259A的初始化(单片)

    1.单片8259A的初始化流程图: 在单片的初始化中不需要ICW3,因为ICW3是指明主片和从片的连接情况的. 2.程序解析: (1)ICW1 MOV AL,13H (2)ICW2 MOV AL,08 ...

  2. 8259A工作原理描述

    通过初始化编程向8259A写入相应的初始化命令ICW,可以使芯片处于一个规定的基本工作方式,并在此方式下进行工作.8259A的初始化命令字共有4个ICW1-ICW4,进行初始化时要求ICW1-ICW4 ...

  3. Linux 中断详解 【转】

    转自:http://blog.csdn.net/tiangwan2011/article/details/7891818 原文地址 http://www.yesky.com/20010813/1921 ...

  4. 理解Linux中断 (1)【转】

    转自:http://blog.csdn.net/tommy_wxie/article/details/7425685 版权声明:本文为博主原创文章,未经博主允许不得转载. 一直认为,理解中断是理解内核 ...

  5. linux驱动(续)

    网络通信 --> IO多路复用之select.poll.epoll详解 IO多路复用之select.poll.epoll详解      目前支持I/O多路复用的系统调用有 select,psel ...

  6. ucore-lab1-练习1report

    练习1 report 问题1:OS镜像文件ucore.img是如何一步一步生成的(需要比较详细地解释Makefile中的每一条相关命令和命令参数的含义,以及说明命令导致的结果)? GNU make是一 ...

  7. 8086实时时钟实验(一)——《x86汇编语言:从实模式到保护模式》05

    1.代码清单 ;代码清单9-1 ;文件名:c09_1.asm ;文件说明:用户程序 ;创建日期:2011-4-16 22:03 ;=================================== ...

  8. 2017-2018-1 20179215《Linux内核原理与分析》第五周作业

    一.视频学习 1.系统调用的三层皮:xyz(API).system call(中断向量).sys_xyz(不同种类的服务程序). 2.Libc库定义个一些API引用了封装例程(wrapper rout ...

  9. oslab oranges 一个操作系统的实现 实验四 认识保护模式(三):中断异常

    实验目的: 理解中断与异常机制的实现机理 对应章节:第三章3.4节,3.5节 实验内容: 1. 理解中断与异常的机制 2. 调试8259A的编程基本例程 3. 调试时钟中断例程 4. 建立IDT,实现 ...

随机推荐

  1. 修!咻咻!团队Beta作业博客汇总

    作业描述 课程 软件工程1916|W(福州大学) 团队名称 修!咻咻! 作业要求 项目Beta冲刺(团队) 团队目标 切实可行的计算机协会维修预约平台 开发工具 Eclipse 团队信息 队员学号 队 ...

  2. [sonarqube的使用] sonarlint在idea&eclipse中安装与使用

    介绍 ​ 代码质量管理的开源平台,用于管理源代码的质量 通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管 ...

  3. everything 13问

    [1]everything 由来? everything 是澳大利亚人David Carpenter开发的一个运行于windows系统,基于文件.文件夹名称的快速免费搜索引擎. 自从问世以来,因其占用 ...

  4. Luogu P2727 【01串 Stringsobits】

    看到题解里好像都是用$DP$解决的,本着禁止DP的原则,我来提供一发纯数学其实和DP本质相同的题解,前两天刚反演题,脑子炸了,本来说换换脑子,结果还是数学 首先受进制思想启发,我们不妨按位考虑,考虑这 ...

  5. R语言构建蛋白质网络并实现GN算法

    目录 R语言构建蛋白质网络并实现GN算法 1.蛋白质网络的构建 2.生物网络的模块发现方法 3.模块发现方法实现和图形展示 4.附录:igraph中常用函数 参考链接 R语言构建蛋白质网络并实现GN算 ...

  6. Wait… What Happens When my React Native Application Starts? — An In-depth Look Inside React Native

    Discover how React Native functions internally, and what it does for you without you knowing it. Dis ...

  7. PAT 1024 科学记数法

    PAT 1024 科学记数法 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [+-][1-9].[0-9]+E[+-][0-9]+,即数字的整数部分只有 1 位,小数部 ...

  8. Promise 封装 ajax

    Promise 封装ajax 成链式结构: var url = 'http'; function(method, url) { return new Promise(function(res, ret ...

  9. Jenkins 任务定时

    在项目配置中选择 Build Triggers 下勾选 Build periodically,可以对项目进行定时构建设置.构建设置详细可通过右边的问号符号进行查看. 定时构建字段遵循 cron 的语法 ...

  10. 选美?作秀?MES系统的选择更应该从实际出发

    MES选型不是做秀,不是选美. 如今不少企业在信息化推广应用过程中面面求好.追求完美,用意没错,然而在MES开发过程中,软件商不可能将今后各种可能出现的问题考虑周全,不可能将系统做到十全十美.随着系统 ...