arm 控制寄存器

来源:互联网 发布:网络暴力有哪方面影响 编辑:程序博客网 时间:2024/06/05 03:56

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