2018.9.13第二十九次笔记

ARM裸机学习6

一.寄存器
1.寄存器是硬件,它其实就是一个开关,当用编写好的代码去操作外设时,软件是实现不了外设的,最终实现功能的还是靠硬件,寄存器就是这样实现软件功能的硬件。寄存器是CPU的硬件设计者制定的。
2.使用软件编程控制某一个硬件,其实就是编程读写该硬件的寄存器。
3.寄存器分为通用寄存器和特殊寄存器两种,通用寄存器的功能是由我们自己制定的,特殊寄存器的功能是事先制定好的,我们要完成这个外设的操作,就要使用对应该外设的特殊寄存器进行读写。
4.单个寄存器的位宽和CPU的位宽一样,为了是实现最佳访问效率。
二.总结
1.ARM是RISC架构,功耗低,适合低功耗领域,比如物联网,高性能的还需要intel,使用的是CISC,属于高功耗。
2.ARM的IO和内存是统一编址的,32位ARM CPU支持的内存小于4G,通过CPU地址总线来访问,SOC中的各种内部外设通过各自的SFR编程访问,这些SFR的访问方式类似于访问内存,这就叫IO与内存的统一编址。
3.ARM是哈佛结构的,所以适应于对安全很高的嵌入式领域。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值