内容简介
《ARM Cortex-A8处理其原理与应用:基于TI AM37x/DM37x处理器》介绍了TI公司AM37x/DM37x处理器的内核以及片上外围子系统的工作原理,并以Embest公司的Devkit8500开发套件为对象,介绍了AM37x/DM37x处理器上Android操作系统移植与应用开发的基本过程。
全书共12章,可以分为3个部分。第一部分包括第1~4章,介绍了Cortex-A8处理器的内核结构和编程模型。第二部分包括第5-8章,介绍AM37x/DM37x处理器上各子系统的工作原理。第三部分包含第9-12章,介绍Android系统在AM37x/DM37x处理器上的移植和应用开发过程。《ARM Cortex-A8处理其原理与应用:基于TI AM37x/DM37x处理器》既可作为从事Cortex-A8处理器系统开发工程师的参考手册,也可作为高校嵌入式专业研究生的参考书。
目录
第1章 Cortex-A8处理器简介
1.1 Cortex-A8处理器特点
1.2 Cortex-A8处理器基本结构
1.3 AM37x/DM37x系列处理器
1.4 AM37x/DM37x处理器基本结构
1.5 AM37x/DM37x处理器开发工具
第2章 Cortex-A8处理器编程模型
2.1 Cortex-A8架构与指令集
2.1.1 Thumb-2指令集
2.1.2 ThumbEE指令集
2.1.3 Jazelle扩展体系结构
2.1.4 TrustZone安全扩展体系结构
2.1.5 SIMD体系结构
2.1.6 VFPv3体系结构
2.1.7 处理器操作状态
2.2 数据类型与存储格式
2.2.1 数据类型
2.2.2 存储格式
2.3 操作模式
2.4 寄存器组
2.4.1 通用寄存器
2.4.2 状态寄存器
2.5 处理器系统地址
2.6 异常
2.6.1 异常入口
2.6.2 退出异常
2.6.3 复位
2.6.4 快速中断请求FIQ
2.6.5 中断请求IRQ
2.6.6 中止Abort
2.6.7 通过CPSR/SPSR屏蔽不数据中止
2.6.8 软件中断指令
2.6.9 软件监视指令
2.6.1 0未定义指令异常
2.6.1 1断点指令
2.6.1 2异常向量
2.6.1 3异常优先级
2.7 安全扩展
2.7.1 出于安全扩展的软件考虑
2.7.2 出于安全扩展的硬件考虑
2.8 系统控制协处理器
第3章 Cortex-A8存储管理模型
3.1 虚拟内存
3.1.1 一级页表L1
3.1.2 二级页表L2
3.1.3 节或页尺寸的选择
3.2 页表缓存TLB
3.3 存储属性
3.3.1 访问许可
3.3.2 存储属性
3.3.3 域ID
3.4 页表的使用
3.4.1 地址空间ID
3.4.2 转换表基址寄存器0和1
3.5 存储顺序
3.5.1 强顺序型和设备型
3.5.2 普通型
3.5.3 存储隔离
第4章 时钟、复位与功耗管理
4.1 Cortex-A8处理器时钟系统
4.1.1 主要时钟域
4.1.2 AXI接口时钟ACLK
4.1.3 调试时钟
4.1.4 ATB时钟ATCLK
4.2 Cortex-A8处理器复位系统
4.2.1 上电复位
4.2.2 软复位
……
第5章 AM37x/DM37x处理器基础
第6章 AM37x/DM37x处理器存储系统
第7章 AM37x/DM37x处理器多媒体系统
第8章 AM37x/DM37x处理器通信接口
第9章 DevKit8500评估套件
第10章 Android操作系统基础
第11章 Android操作系统移植
第12章 Android应用程序开发
参考文献