更新时间:2019-01-01 04:58:35
封面
版权信息
前言
第1部分 ARM认证工程师学习指南
第1章 学习指南
1.1 ARM认证工程师介绍
1.2 ARM认证工程师大纲概述
1.3 大纲详述
第2部分 Cortex- A系列程序员指南
第2章ARM简介
2.1 ARM的历史
2.2 片上系统(SoC)
2.3 嵌入式系统
第3章 ARM体系结构和处理器
3.1 体系结构的版本
3.2 体系结构的历史与扩展
3.3 ARM Cortex-A系列处理器架构关键点
3.4 处理器和路径
3.5 Cortex-A系列处理器
第4章 工具、操作系统和开发板
4.1 Linux发行版
4.2 有用工具
4.3 ARM处理器的软件工具链
4.4 ARM DS-5
4.5 示例平台
第5章 ARM寄存器、模式和指令集
5.1 指令集
5.2 模式
5.3 寄存器
5.4 指令流水线
5.5 分支预测
第6章 汇编语言简介
6.1 与其他汇编语言的对比
6.2 指令集
6.3 GNU汇编器简介
6.4 ARM工具汇编语言
6.5 交互工作
6.6 识别汇编代码
第7章 ARM/Thumb的统一汇编语言指令
7.1 指令集基础
7.2 数据处理操作
7.3 乘法运算
7.4 存储器指令
7.5 分支指令
7.6 整数SIMD指令
7.7 饱和算法
7.8 杂项指令
第8章 浮点
8.1 浮点运算的基本知识以及IEEE 754标准
8.2 GCC对VFP的支持
8.3 ARM编译器对VFP的支持
8.4 Linux对VFP的支持
8.5 浮点优化
第9章 NEON简介
9.1 SIMD
9.2 NEON结构概述
第10章 高速缓存
10.1 为什么高速缓存卓有成效
10.2 高速缓存的缺点
10.3 存储器层次
10.4 高速缓存的结构
10.5 缓存策略
10.6 写缓冲区和取缓冲区
10.7 缓存的性能和命中率
10.8 无效化和清空缓存
10.9 一致点和统一点
10.10 二级缓存控制器
10.11 奇偶校验和ECC高速缓存
第11章 内存管理单元
11.1 虚拟内存
11.2 一级页表
11.3 二级页表
11.4 转换查找缓冲区
11.5 TLB的一致性
11.6 页大小的选择
11.7 内存属性
11.8 多任务和操作系统使用的页表
11.9 大物理地址扩展
第12章 内存访问排序
12.1 ARM存储排序模型
12.2 内存隔离
12.3 缓存一致性问题
第13章 异常处理
13.1 异常类型
13.2 异常模式一览
13.3 进入异常处理程序
13.4 退出异常处理程序
13.5 向量表
13.6 返回指令
第14章 中断处理
14.1 外部中断请求
14.2 通用中断控制器
第15章 其他异常处理程序
15.1 中止异常处理程序
15.2 未定义指令处理
15.3 SVC异常处理
15.4 Linux的异常程序流
第16章 引导代码
16.1 启动一个裸机系统
16.2 配置