4、存储管理7 _7 Q0 T2 r7 d) @0 N+ z3 _
见《嵌入式系统设计师考试复习笔记之存储管理篇》。
; v; ?; E/ o5 k- T 5、设备管理
* K6 j- L$ R* e! `, s# y( [1 a (1)设备管理基础4 a, n/ S2 V' n- k
一个I/O 单元通常由两个部分组成:
, ^) e! l. E6 |3 S0 H, E A、机械部分:I/O 设备本身。# o( r2 }7 P3 T* H* Q: {3 |
B、电子部分:设备控制器或设备适配器。
& t; R5 b; e( H- j, `1 o 硬件寄存器的编址方式有三种:' r+ \( i6 O( d6 C6 B6 T8 s) e4 ~# N. ]7 V
A、I/O独立编址:对于各种设备控制器中的每一个寄存器,分配一个唯一的I/O端口编号,也叫I/O 端口地址,然后用专门的I/O 指令对这些端口进行操作。这些端口地址构成的地址空间是完全独立的,与内存地址空间没有任何关系。
3 n+ M( k9 Z, r( a R# v+ t B、内存映象编址:把各种设备控制器当中的每一个寄存器都映射为一个内存单元,这内存单元专门用于I/O 操作。端口地址空间与内存地址空间是统一编址的,端口地址空间是内存地址空间的一部分。
W* d- n4 ^* [ C、混合编址:对于设备控制器当中的寄存器采用独立编址的方法,每个寄存器有一个独立的I/O 端口地址;而对于设备的数据缓冲区,则采用内存映象编址的方法,把他们统一到内存地址空间当中。
. P7 `7 ?* ]2 Q" G" v! _% c8 ] (2)I/O控制方式:
- e6 c$ b! g! k! J/ j4 w7 J A、程序循环检测:要一直占用CPU,浪费CPU 的时间。
?! m9 L: |5 P1 J, C! z B、中断驱动方式:前后台系统。6 j7 |/ R3 w$ b ^( C" u0 V) \
C、直接内存访问:DMA 控制,减少了中断的次数。 |