封面
版权信息
前言
第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章 工具、操作系统和开发板
- APP免费
4.1 Linux发行版
- APP免费
4.2 有用工具
- APP免费
4.3 ARM处理器的软件工具链
- APP免费
4.4 ARM DS-5
- APP免费
4.5 示例平台
- APP免费
第5章 ARM寄存器、模式和指令集
- APP免费
5.1 指令集
- APP免费
5.2 模式
- APP免费
5.3 寄存器
- APP免费
5.4 指令流水线
- APP免费
5.5 分支预测
- APP免费
第6章 汇编语言简介
- APP免费
6.1 与其他汇编语言的对比
- APP免费
6.2 指令集
- APP免费
6.3 GNU汇编器简介
- APP免费
6.4 ARM工具汇编语言
- APP免费
6.5 交互工作
- APP免费
6.6 识别汇编代码
- APP免费
第7章 ARM/Thumb的统一汇编语言指令
- APP免费
7.1 指令集基础
- APP免费
7.2 数据处理操作
- APP免费
7.3 乘法运算
- APP免费
7.4 存储器指令
- APP免费
7.5 分支指令
- APP免费
7.6 整数SIMD指令
- APP免费
7.7 饱和算法
- APP免费
7.8 杂项指令
- APP免费
第8章 浮点
- APP免费
8.1 浮点运算的基本知识以及IEEE 754标准
- APP免费
8.2 GCC对VFP的支持
- APP免费
8.3 ARM编译器对VFP的支持
- APP免费
8.4 Linux对VFP的支持
- APP免费
8.5 浮点优化
- APP免费
第9章 NEON简介
- APP免费
9.1 SIMD
- APP免费
9.2 NEON结构概述
- APP免费
第10章 高速缓存
- APP免费
10.1 为什么高速缓存卓有成效
- APP免费
10.2 高速缓存的缺点
- APP免费
10.3 存储器层次
- APP免费
10.4 高速缓存的结构
- APP免费
10.5 缓存策略
- APP免费
10.6 写缓冲区和取缓冲区
- APP免费
10.7 缓存的性能和命中率
- APP免费
10.8 无效化和清空缓存
- APP免费
10.9 一致点和统一点
- APP免费
10.10 二级缓存控制器
- APP免费
10.11 奇偶校验和ECC高速缓存
- APP免费
第11章 内存管理单元
- APP免费
11.1 虚拟内存
- APP免费
11.2 一级页表
- APP免费
11.3 二级页表
- APP免费
11.4 转换查找缓冲区
- APP免费
11.5 TLB的一致性
- APP免费
11.6 页大小的选择
- APP免费
11.7 内存属性
- APP免费
11.8 多任务和操作系统使用的页表
- APP免费
11.9 大物理地址扩展
- APP免费
第12章 内存访问排序
- APP免费
12.1 ARM存储排序模型
- APP免费
12.2 内存隔离
- APP免费
12.3 缓存一致性问题
- APP免费
第13章 异常处理
- APP免费
13.1 异常类型
- APP免费
13.2 异常模式一览
- APP免费
13.3 进入异常处理程序
- APP免费
13.4 退出异常处理程序
- APP免费
13.5 向量表
- APP免费
13.6 返回指令
- APP免费
第14章 中断处理
- APP免费
14.1 外部中断请求
- APP免费
14.2 通用中断控制器
- APP免费
第15章 其他异常处理程序
- APP免费
15.1 中止异常处理程序
- APP免费
15.2 未定义指令处理
- APP免费
15.3 SVC异常处理
- APP免费
15.4 Linux的异常程序流
- APP免费
第16章 引导代码
- APP免费
16.1 启动一个裸机系统
- APP免费
16.2 配置
- APP免费
16.3 引导Linux
- APP免费
第17章 移植
- APP免费
17.1 大小端
- APP免费
17.2 对齐
- APP免费
17.3 其他的C代码移植问题
- APP免费
17.4 移植ARM的汇编代码到ARMv-7
- APP免费
17.5 移植ARM代码到Thumb架构
- APP免费
第18章 应用程序二进制接口
- APP免费
18.1 过程调用标准
- APP免费
18.2 C和汇编代码混合编程
- APP免费
第19章 性能分析
- APP免费
19.1 分析器输出
- APP免费
19.2 Gprof
- APP免费
19.3 OProfile
- APP免费
19.4 DS-5 Streamline
- APP免费
19.5 ARM性能监视器
- APP免费
19.6 Linux的Perf事件
- APP免费
19.7 Ftrace
- APP免费
19.8 Valgrind和Cachegrind
- APP免费
第20章 优化运行在ARM处理器的代码
- APP免费
20.1 编译器优化
- APP免费
20.2 ARM存储系统优化
- APP免费
20.3 修改源代码
- APP免费
第21章 编写NEON代码
- APP免费
21.1 NEON C编译器和汇编器
- APP免费
21.2 优化NEON汇编代码
- APP免费
21.3 NEON省电
- APP免费
第22章 多重处理简介
- APP免费
22.1 多处理器ARM系统
- APP免费
22.2 对称多重处理
- APP免费
22.3 非对称多重处理AMP
- APP免费
第23章 SMP架构考虑
- APP免费
23.1 缓存一致性
- APP免费
23.2 TLB和缓存维护广播
- APP免费
23.3 在SMP系统中处理中断
- APP免费
23.4 独占访问
- APP免费
23.5 引导SMP系统
- APP免费
23.6 私有内存区域
- APP免费
第24章 并行软件
- APP免费
24.1 分解法
- APP免费
24.2 线程模型
- APP免费
24.3 线程库
- APP免费
24.4 Linux内核中的同步机制
- APP免费
第25章 并行软件的问题
- APP免费
25.1 线程安全性和可重入性
- APP免费
25.2 性能问题
- APP免费
25.3 剖析SMP系统
- APP免费
第26章 电源管理
- APP免费
26.1 待机模式
- APP免费
26.2 休眠模式
- APP免费
26.3 汇编语言电源指令
- APP免费
26.4 动态电压和频率调整
- APP免费
第27章 安全性
- APP免费
27.1 可信区的硬件架构
- APP免费
27.2 多处理器系统的安全性扩展
- APP免费
27.3 正常世界和安全世界的相互作用
- APP免费
第28章 虚拟化
- APP免费
28.1 用于ARMv7-A的虚拟化扩展
- APP免费
28.2 超级监控程序异常模型
- APP免费
28.3 虚拟化和ARM安全扩展之间的关系
- APP免费
第29章 big.LITTLE简介
- APP免费
29.1 big.LITTLE配置
- APP免费
29.2 big.LITTLE系统的结构
- APP免费
29.3 big.LITTLE中的执行模型
- APP免费
29.4 big.LITTLE MP操作
- APP免费
第30章 调试
- APP免费
30.1 ARM调试硬件
- APP免费
30.2 ARM跟踪硬件
- APP免费
30.3 调试监视器
- APP免费
30.4 调试Linux应用程序
- APP免费
30.5 DS-5的调试和跟踪
- APP免费
参考文献
更新时间:2019-01-01 04:58:35