arm 控制寄存器

ARM 189浏览


一、 cpu工作原理:

1. cpu读取数据是通过寄存器的 1/0来转换的。
2. cpu中对存储地址是分段的,每一段代表不同的存储类。
3. cpu对外设的控制其实就是对寄存器的控制。

二、 gpio(general purpose io)寄存器:

1. 普通gpio是分组来管理的,每组由6个寄存器对gpio进行配置,每组实现的功能不一样。
    1. GPC0CON[32:0]        // 对功能的配置(每4位表示一个gpio脚)
    2. GPC0DAT[4 :0]        // 对gpio的高低电平进行配置
    3. GPC0PUD              // 对gpio的上拉进行配置
    4. GPC0DRV              // 对gpio的上拉进行加强
    5. GPC0CONPDN           // 对功耗进行配置
    6. GPC0PUDPDN           // 对功耗进行配置
2. 在linux 的驱动中gpio的寄存器都已经配置好了,我们只要对gpio的数据寄存器进行操作即可。
3. 外设和cpu的控制器(寄存器)打交道。
4. 通过配置寄存器来实现某种功能。
5. cpu 的对应 gpio的寄存器是固化的。
6. 每个寄存器间的地址相差4个字节。

三、 cpu 升级:

1. arm核的升级     : conter-A8 --> conter-A9  ( 指令集的添加 )
2. cpu(同一个arm核):
    1. 主频的升高
    2. 对外兼容的存储增大