二、ARM处理器

2.1 介绍

  二、ARM处理器

  ARM核心的基本结构指ARM架构显示处理器中处理的数据大小、指令架构、寄存器等的结构和运行原理

  ARM核心是利用ARM架构的基本原理实现的处理器核心部分。

  ARM的主要架构如下:

  二、ARM处理器

  二、ARM处理器

  ARM架构和ARM核心,以及架构所包含的硬件特性间的关系如下:

  二、ARM处理器

  二、ARM处理器

2.1.1 处理器命名规则

  二、ARM处理器

  二、ARM处理器

  二、ARM处理器

2.2 处理器内部结构

  ARM处理器的内部结构如图:

  二、ARM处理器

  二、ARM处理器

  • 执行的指令和数据通过地址总线和数据总线输入核心。
  • 冯*诺依曼体系结构体:将地址总线和数据总线并用的形态
  • 哈佛体系结构:将地址总线和数据总线分用的形态  

  二、ARM处理器

  ARM指令由2个源寄存器和1个结果寄存器组成,连接到ALU(算术逻辑单元)的两侧总线相当于从2个源寄存器进行的输入。

  柱式位移器在输入ALU之前执行数据的预处理任务。

  ALU会读取输入的值,执行运算并输出结果。

  数据处理指令在寄存器中存储运算结果,负载存储指令读取地址寄存器中的地址,并将其送到地址总线。

2.3 处理器模式

  二、ARM处理器

  二、ARM处理器

  二、ARM处理器

  二、ARM处理器

  二、ARM处理器

  CPSR显示程序执行时的状态,用于保存条件位,各位将保存算数及逻辑运算结果,从而表示条件分支指令。

  CPSR由标志(FLAG)、状态(STATUS)、扩展(EXTENSION)、控制(CONTROL)组成,各8位。状态域和扩展域是为以后使用而保留的部分。

  二、ARM处理器

  二、ARM处理器

2.4 处理器异常

  二、ARM处理器

  二、ARM处理器

  二、ARM处理器

2.5 硬件扩展功能

2.5.1 缓存  

  二、ARM处理器

  二、ARM处理器

2.5.2 内存管理装置

  二、ARM处理器

2.5.3 协处理器

  二、ARM处理器

  二、ARM处理器

  使用MRC或MCR等指令从协处理器内部各寄存器向ARM寄存器执行读写。

2.6 环境

2.6.1 ctags

  对内核生成 tags 标签。

  确认 tags.sh 文件是否存在。

  ls -al ./scripts/tags.sh

  确认后,执行 make 命令生成 ARM 标签。

  make tags ARCH=arm

  二、ARM处理器

  二、ARM处理器

  tags 文件域的意义

  二、ARM处理器

  ctags 命令

  二、ARM处理器

二、ARM处理器

2.6.2 cscope

  安装cscope: sudo apt-get install cscope

  构建cscope数据库。 make cscope ARCH=arm .会生成四各文件,如下

  二、ARM处理器

  二、ARM处理器

  二、ARM处理器

  二、ARM处理器

2.6.3 联动tags 和cscope

  需要Souce explorer 插件:srcexpl.vim

  cs find s 函数名

  

上一篇:在SecureCRT中给linux上传和下载文件


下一篇:Jenkins-Linux环境搭建