外设都是通过读写其寄存器进行访问的,可以通过寄存器对其进行配置、获取其运行状态
外设的寄存器需要通过其地址访问
外设读写配置 --> 外设寄存器 --> 外设寄存器地址
外设寄存器地址可能位于:1)内存地址空间(IO内存);2)单独的IO地址空间(IO端口-外设寄存器)
IO内存:是映射到内存空间的寄存器或设备内存
操作系统两种状态:用户态、内核态
用户态不能直接操作物理设备
无内存映射:两次拷贝 硬盘-->内核-->用户
有内存映射:一次拷贝
CPU先通过地址总线寻址,然后通过数据总线与外部设备交换信息。
地址总线的位数决定CPU寻址范围,数据总线的位数决定CPU单次通信信息量。
SoC中的CPU主要构成:运算器+控制器+寄存器,内存,串口,Flash;
Flash存放程序和数据;内存中进行程序的运行;
CPU中的寄存器为临时搬运工:Flash中的数据-->CPU寄存器-->内存(运行)