IO程序访问

外设都是通过读写其寄存器进行访问的,可以通过寄存器对其进行配置、获取其运行状态
外设的寄存器需要通过其地址访问

外设读写配置 --> 外设寄存器  -->  外设寄存器地址
外设寄存器地址可能位于:1)内存地址空间(IO内存);2)单独的IO地址空间(IO端口-外设寄存器)
IO内存:是映射到内存空间的寄存器或设备内存

操作系统两种状态:用户态、内核态
用户态不能直接操作物理设备
无内存映射:两次拷贝    硬盘-->内核-->用户
有内存映射:一次拷贝


CPU先通过地址总线寻址,然后通过数据总线与外部设备交换信息。
地址总线的位数决定CPU寻址范围,数据总线的位数决定CPU单次通信信息量。
SoC中的CPU主要构成:运算器+控制器+寄存器,内存,串口,Flash;
Flash存放程序和数据;内存中进行程序的运行;
CPU中的寄存器为临时搬运工:Flash中的数据-->CPU寄存器-->内存(运行)
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值