一、 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. 对外兼容的存储增大