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是哈佛结构的,所以适应于对安全很高的嵌入式领域。