硬件控制原理
- 只有Load/start指令可以读写硬件控制器量的寄存器,从而操作硬件
- 地址划分图如下(其中IO(SFR)用来操控硬件的):注意:对于一个32位的处理器,里面的所有寄存器都是32位地址,所以范围位2的32次方,就是4GB,CPU本身不能直接控制硬件的,硬件一般由其对应的控制器来控制,SOC中将各个硬件控制器的寄存器映射到了CPU地址空间中的一段范围,这样CPU就可以通过读写寄存器来间接控制硬件。强调下:这里的寄存器在SOC中但在CPU外,有地址,访问方式与内存一样,常用于控制硬件。
地址映射表
- 地址印射表
在一个处理器中,一般会将Flash、RAM、寄存器等存储器设备分别映射到寻址空间中的不同地址段,我们将这个映射关系成为这个处理器的地址映射表 - 地址映射表在硬件当中的内存信息如下: