计算机软件水平考试嵌入式系统设计师辅导笔记:设备管理
2016-1-20编辑:ljnbset
设备管理
(1)设备管理基础
一个I/O 单元通常由两个部分组成:
A、机械部分:I/O 设备本身。
B、电子部分:设备控制器或设备适配器。
硬件寄存器的编址方式有三种:
A、I/O独立编址:对于各种设备控制器中的每一个寄存器,分配一个唯一的I/O端口编号,也叫I/O 端口地址,然后用专门的I/O 指令对这些端口进行操作。这些端口地址构成的地址空间是完全独立的,与内存地址空间没有任何关系。
B、内存映象编址:把各种设备控制器当中的每一个寄存器都映射为一个内存单元,这内存单元专门用于I/O 操作。端口地址空间与内存地址空间是统一编址的,端口地址空间是内存地址空间的一部分。
C、混合编址:对于设备控制器当中的寄存器采用独立编址的方法,每个寄存器有一个独立的I/O 端口地址;而对于设备的数据缓冲区,则采用内存映象编址的方法,把他们统一到内存地址空间当中。
(2)I/O控制方式:
A、程序循环检测:要一直占用CPU,浪费CPU 的时间。
B、中断驱动方式:前后台系统。
C、直接内存访问:DMA 控制,减少了中断的次数。