《ARM Cortex-A8嵌入式原理与系统设计》王青云,梁瑞宇,冯月芹等编著 | PDF下载|ePub下载
ARM Cortex-A8嵌入式原理与系统设计 版权信息
- 出版社:机械工业出版社
- 出版时间:2014-08-01
- ISBN:9787111475156
- 条形码:9787111475156 ; 978-7-111-47515-6
ARM Cortex-A8嵌入式原理与系统设计 本书特色
本书以cortex-a8嵌入式微处理器和嵌入式操作系统(windows ce与android)为背景,详细介绍了嵌入式系统的*新发展情况以及其应用所涉及各个分支的相关知识,并通过实例对其应用方法进行了深入浅出的说明。本书共13章,内容主要包括嵌入式系统绪论、cortex-a8体系结构、s5pv210微处理器引脚及各部件编程、通信接口、人机交互、windowsce以及android操作系统移植与开发等。本书理论与实践并重,通过实例介绍了应用程序的开发、源码结构和在模拟器以及真实硬件平台上的调试方法。 本书可作为从事嵌入式系统研发人员的技术参考书,也可作为计算机、自动化和电子信息工程等学科相关专业的高年级本、专科学生的教学用书。
ARM Cortex-A8嵌入式原理与系统设计 内容简介
★以业界*新samsung s5pv210芯片为例。 ★涵盖微处理器、外围系统等基本原理及软硬件技术。 ★包含裸板及wince、android等操作系统嵌入式开发方法 ★提供由浅入深多个层次丰富实例及源代码
ARM Cortex-A8嵌入式原理与系统设计 目录
前言
第1章绪论
1.1嵌入式系统概述
1.1.1嵌入式系统的定义
1.1.2嵌入式系统的应用领域及主要产品
1.1.3嵌入式系统的组成
1.1.4嵌入式系统的特点
1.1.5嵌入式系统的发展
1.2嵌入式处理器
1.2.1嵌入式微处理器
1.2.2嵌入式微控制器
1.2.3嵌入式dsp处理器
1.2.4嵌入式片上系统
1.3嵌入式操作系统
1.3.1嵌入式操作系统概述
1.3.2嵌入式操作系统的特点
1.3.3嵌入式实时操作系统
1.4嵌入式系统工程设计
本章小结
思考题
第2章arm cortex-a8体系结构
2.1arm微处理器
2.1.1arm 简介
2.1.2arm内核基本版本
2.1.3arm微处理器系列
2.1.4arm微处理器结构
2.2cortex-a8内核结构
2.3samsung s5pv210微处理器简介
2.4samsung s5pv210处理器开发工具
2.4.1arm集成开发工具rvds介绍
2.4.2eclipse for arm开发环境介绍
本章小结
思考题
第3章cortex-a8处理器编程模型
3.1arm编程简介
3.2cortex-a8处理器模式和状态
3.2.1处理器模式
3.2.2处理器状态
3.3cortex-a8存储器组织
3.3.1数据类型
3.3.2存储格式
3.3.3寄存器组
3.4异常
3.4.1异常入口
3.4.2退出异常
3.4.3复位异常
3.4.4快速中断异常fiq
3.4.5中断异常irq
3.4.6中止异常
3.4.7软件中断
3.4.8监控异常
3.4.9未定义指令异常
3.4.10断点指令
3.4.11异常向量
3.4.12异常优先级
3.5寻址方式
3.6指令系统
3.6.1概述
3.6.2arm指令集
3.7arm汇编程序设计
3.7.1伪操作
3.7.2arm汇编语言伪指令
3.7.3arm汇编语言语句格式
3.7.4arm汇编语言程序格式
3.7.5汇编程序设计举例
本章小结
思考题
第4章gpio编程
4.1s5pv210芯片硬件资源
4.1.1微处理器
4.1.2内存子系统
4.1.3多媒体
4.1.4音频子系统
4.1.5安全子系统
4.1.6接口
4.1.7系统外设
4.1.8封装与引脚
4.2s5pv210的gpio
4.2.1gpio概述
4.2.2s5pv210芯片的gpio特性
4.2.3gpio功能概括图
4.3s5pv210的gpio常用寄存器
4.4gpio编程实例
本章小结
思考题
第5章存储器管理
5.1存储器分类
5.1.1存储器组织结构
5.1.2随机存储器和只读存储器
5.2内存管理单元
5.2.1虚拟内存与虚拟地址
5.2.2地址映射
5.2.3系统初始化
5.3s5pv210的存储系统
5.3.1s5pv210的存储系统框图
5.3.2s5pv210的虚拟内存映射
5.3.3s5pv210微处理器的启动过程
5.4s5pv210的内存控制器
5.4.1dram控制器
5.4.2srom控制器
5.4.3onenand控制器
5.4.4nand闪存控制器
本章小结
思考题
第6章异常与中断处理
6.1概述
6.2s5pv210的异常与中断
6.3swi软中断异常
6.4irq中断与fiq中断
6.5中断相关寄存器
6.6s5pv210的中断编程
6.6.1中断跳转流程
6.6.2中断示例硬件电路
6.6.3中断示例程序代码
本章小结
思考题
第7章定时器
7.1通用定时器概述
7.2s5pv210的脉宽调制(pwm)定时器
7.2.1pwm定时器概述
7.2.2pwm定时器的寄存器
7.2.3pwm双缓冲定时器
7.2.4s5pv210的pwm定时器控制示例
7.3看门狗定时器
7.3.1看门狗定时器概述
7.3.2看门狗定时器寄存器
7.3.3看门狗定时器控制参考程序
7.4rtc实时时钟
7.4.1实时时钟简介
7.4.2rtc控制器
7.4.3rtc寄存器
7.4.4rtc编程
本章小结
思考题
第8章a-d转换器
8.1a-d转换原理
8.1.1a-d转换概念
8.1.2a-d转换过程
8.1.3a-d转换的主要技术指标
8.1.4a-d转换器的主要类型
8.2s5pv210的a-d转换器
8.2.1概述
8.2.2特性
8.2.3模块图
8.2.4转换速率
8.3s5pv210的a-d转换寄存器
8.4s5pv210的a-d编程
本章小结
思考题
第9章dma控制器
9.1dma的工作原理
9.2s5pv210的dma控制器
9.3pl330指令集
9.4dma控制器请求
9.5s5pv210的dma相关寄存器
9.6s5pv210微处理器的dma编程
本章小结
思考题
第10章s5pv210通信接口
10.1uart接口
10.1.1uart(异步串行通信)接口概念
10.1.2rs-232c串行接口标准
10.1.3s5pv210芯片的异步串行通信
10.1.4uart寄存器
10.1.5uart实例
10.2spi接口
10.2.1spi接口概述
10.2.2s5pv210微处理器的spi接口
10.2.3spi相关的寄存器
10.2.4s5pv210微处理器的spi实例
10.3i2c接口
10.3.1i2c总线工作原理
10.3.2s5pv210微处理器的i2c总线接口
10.3.3s5pv210微处理器的i2c接口寄存器
10.3.4s5pv210微处理器的i2c应用实例
本章小结
思考题
第11章人机交互接口
11.1lcd接口
11.1.1lcd控制器综述
11.1.2s5pv210的lcd控制器
11.1.3lcd相关寄存器
11.1.4lcd应用实例
11.2键盘功能
11.2.1键盘接口概述
11.2.2去抖动滤波器
11.2.3键盘扫描步骤
11.2.4键盘的i/o接口
11.2.5键盘接口相关寄存器
11.2.6键盘接口实例
本章小结
思考题
第12章windows ce操作系统移植与开发
12.1windows ce 6.0介绍
12.1.1windows ce嵌入式操作系统简介
12.1.2windows ce 6.0简介
12.1.3windows ce 6.0开发环境架构
12.2基于windows ce的嵌入式系统开发流程
12.2.1硬件设计
12.2.2运行windows ce
12.2.3定制操作系统
12.2.4应用程序开发
12.3windows ce操作系统移植
12.3.1windows ce操作系统移植原理
12.3.2开发bsp
12.4windows ce操作系统定制流程
12.4.1选择bsp
12.4.2编译生成镜像文件
12.4.3下载到开发板上进行调试
12.5windows ce操作系统硬件驱动
12.5.1驱动程序简介
12.5.2windows ce下的硬件驱动程序
12.5.3windows ce流式设备驱动
12.6windows ce应用程序开发与实践
12.6.1导出并安装sdk
12.6.2使用sdk编译hello world
本章小结
思考题
第13章android系统移植与开发
13.1android操作系统简介
13.2android基本架构
13.2.1应用程序层
13.2.2应用程序框架层
13.2.3系统运行库层
13.2.4linux核心层
13.2.5android操作系统源码结构
13.3android操作系统移植
13.4android应用开发环境
13.4.1jdk安装
13.4.2eclipse安装
13.4.3android sdk安装和配置
13.4.4adt安装
13.4.5创建模拟器
13.5创建**个android应用程序
13.5.1创建helloworld工程
13.5.2helloworld源码分析
13.5.3在模拟器上运行helloworld
13.5.4在arm嵌入式硬件平台上建立开发环境
本章小结
思考题
参考文献
第1章绪论
1.1嵌入式系统概述
1.1.1嵌入式系统的定义
1.1.2嵌入式系统的应用领域及主要产品
1.1.3嵌入式系统的组成
1.1.4嵌入式系统的特点
1.1.5嵌入式系统的发展
1.2嵌入式处理器
1.2.1嵌入式微处理器
1.2.2嵌入式微控制器
1.2.3嵌入式dsp处理器
1.2.4嵌入式片上系统
1.3嵌入式操作系统
1.3.1嵌入式操作系统概述
1.3.2嵌入式操作系统的特点
1.3.3嵌入式实时操作系统
1.4嵌入式系统工程设计
本章小结
思考题
第2章arm cortex-a8体系结构
2.1arm微处理器
2.1.1arm 简介
2.1.2arm内核基本版本
2.1.3arm微处理器系列
2.1.4arm微处理器结构
2.2cortex-a8内核结构
2.3samsung s5pv210微处理器简介
2.4samsung s5pv210处理器开发工具
2.4.1arm集成开发工具rvds介绍
2.4.2eclipse for arm开发环境介绍
本章小结
思考题
第3章cortex-a8处理器编程模型
3.1arm编程简介
3.2cortex-a8处理器模式和状态
3.2.1处理器模式
3.2.2处理器状态
3.3cortex-a8存储器组织
3.3.1数据类型
3.3.2存储格式
3.3.3寄存器组
3.4异常
3.4.1异常入口
3.4.2退出异常
3.4.3复位异常
3.4.4快速中断异常fiq
3.4.5中断异常irq
3.4.6中止异常
3.4.7软件中断
3.4.8监控异常
3.4.9未定义指令异常
3.4.10断点指令
3.4.11异常向量
3.4.12异常优先级
3.5寻址方式
3.6指令系统
3.6.1概述
3.6.2arm指令集
3.7arm汇编程序设计
3.7.1伪操作
3.7.2arm汇编语言伪指令
3.7.3arm汇编语言语句格式
3.7.4arm汇编语言程序格式
3.7.5汇编程序设计举例
本章小结
思考题
第4章gpio编程
4.1s5pv210芯片硬件资源
4.1.1微处理器
4.1.2内存子系统
4.1.3多媒体
4.1.4音频子系统
4.1.5安全子系统
4.1.6接口
4.1.7系统外设
4.1.8封装与引脚
4.2s5pv210的gpio
4.2.1gpio概述
4.2.2s5pv210芯片的gpio特性
4.2.3gpio功能概括图
4.3s5pv210的gpio常用寄存器
4.4gpio编程实例
本章小结
思考题
第5章存储器管理
5.1存储器分类
5.1.1存储器组织结构
5.1.2随机存储器和只读存储器
5.2内存管理单元
5.2.1虚拟内存与虚拟地址
5.2.2地址映射
5.2.3系统初始化
5.3s5pv210的存储系统
5.3.1s5pv210的存储系统框图
5.3.2s5pv210的虚拟内存映射
5.3.3s5pv210微处理器的启动过程
5.4s5pv210的内存控制器
5.4.1dram控制器
5.4.2srom控制器
5.4.3onenand控制器
5.4.4nand闪存控制器
本章小结
思考题
第6章异常与中断处理
6.1概述
6.2s5pv210的异常与中断
6.3swi软中断异常
6.4irq中断与fiq中断
6.5中断相关寄存器
6.6s5pv210的中断编程
6.6.1中断跳转流程
6.6.2中断示例硬件电路
6.6.3中断示例程序代码
本章小结
思考题
第7章定时器
7.1通用定时器概述
7.2s5pv210的脉宽调制(pwm)定时器
7.2.1pwm定时器概述
7.2.2pwm定时器的寄存器
7.2.3pwm双缓冲定时器
7.2.4s5pv210的pwm定时器控制示例
7.3看门狗定时器
7.3.1看门狗定时器概述
7.3.2看门狗定时器寄存器
7.3.3看门狗定时器控制参考程序
7.4rtc实时时钟
7.4.1实时时钟简介
7.4.2rtc控制器
7.4.3rtc寄存器
7.4.4rtc编程
本章小结
思考题
第8章a-d转换器
8.1a-d转换原理
8.1.1a-d转换概念
8.1.2a-d转换过程
8.1.3a-d转换的主要技术指标
8.1.4a-d转换器的主要类型
8.2s5pv210的a-d转换器
8.2.1概述
8.2.2特性
8.2.3模块图
8.2.4转换速率
8.3s5pv210的a-d转换寄存器
8.4s5pv210的a-d编程
本章小结
思考题
第9章dma控制器
9.1dma的工作原理
9.2s5pv210的dma控制器
9.3pl330指令集
9.4dma控制器请求
9.5s5pv210的dma相关寄存器
9.6s5pv210微处理器的dma编程
本章小结
思考题
第10章s5pv210通信接口
10.1uart接口
10.1.1uart(异步串行通信)接口概念
10.1.2rs-232c串行接口标准
10.1.3s5pv210芯片的异步串行通信
10.1.4uart寄存器
10.1.5uart实例
10.2spi接口
10.2.1spi接口概述
10.2.2s5pv210微处理器的spi接口
10.2.3spi相关的寄存器
10.2.4s5pv210微处理器的spi实例
10.3i2c接口
10.3.1i2c总线工作原理
10.3.2s5pv210微处理器的i2c总线接口
10.3.3s5pv210微处理器的i2c接口寄存器
10.3.4s5pv210微处理器的i2c应用实例
本章小结
思考题
第11章人机交互接口
11.1lcd接口
11.1.1lcd控制器综述
11.1.2s5pv210的lcd控制器
11.1.3lcd相关寄存器
11.1.4lcd应用实例
11.2键盘功能
11.2.1键盘接口概述
11.2.2去抖动滤波器
11.2.3键盘扫描步骤
11.2.4键盘的i/o接口
11.2.5键盘接口相关寄存器
11.2.6键盘接口实例
本章小结
思考题
第12章windows ce操作系统移植与开发
12.1windows ce 6.0介绍
12.1.1windows ce嵌入式操作系统简介
12.1.2windows ce 6.0简介
12.1.3windows ce 6.0开发环境架构
12.2基于windows ce的嵌入式系统开发流程
12.2.1硬件设计
12.2.2运行windows ce
12.2.3定制操作系统
12.2.4应用程序开发
12.3windows ce操作系统移植
12.3.1windows ce操作系统移植原理
12.3.2开发bsp
12.4windows ce操作系统定制流程
12.4.1选择bsp
12.4.2编译生成镜像文件
12.4.3下载到开发板上进行调试
12.5windows ce操作系统硬件驱动
12.5.1驱动程序简介
12.5.2windows ce下的硬件驱动程序
12.5.3windows ce流式设备驱动
12.6windows ce应用程序开发与实践
12.6.1导出并安装sdk
12.6.2使用sdk编译hello world
本章小结
思考题
第13章android系统移植与开发
13.1android操作系统简介
13.2android基本架构
13.2.1应用程序层
13.2.2应用程序框架层
13.2.3系统运行库层
13.2.4linux核心层
13.2.5android操作系统源码结构
13.3android操作系统移植
13.4android应用开发环境
13.4.1jdk安装
13.4.2eclipse安装
13.4.3android sdk安装和配置
13.4.4adt安装
13.4.5创建模拟器
13.5创建**个android应用程序
13.5.1创建helloworld工程
13.5.2helloworld源码分析
13.5.3在模拟器上运行helloworld
13.5.4在arm嵌入式硬件平台上建立开发环境
本章小结
思考题
参考文献