王青云梁瑞宇冯月芹等编著机械工业出版社 本书以Cortex-A8嵌入式微处理器和嵌入式操作系统(Windows CE操作系统与Android操作系统)为背景,详细介绍了嵌入式系统的*新发展情况以及其应用所涉及各个分支的相关知识,并通过实例对其应用方法进行了深入浅出的说明。 本书共13章,内容主要包括嵌入式系统绪论、ARM Cortex-A8体系结构、S5PV210微处理器引脚及各部件编程、通信接口、人机交互、Windows CE以及Android操作系统移植与开发等。本书理论与实践并重,通过实例介绍了应用程序的开发、源码结构和在模拟器以及真实硬件平台上的调试方法。 本书主要面向计算机、自动化和电子信息工程等学科相关专业的高年级本、专科学生和研究生,也可以作为从事嵌入式系统研发人员的技术参考书。
前言
第1章绪论
11嵌入式系统概述
111嵌入式系统的定义
112嵌入式系统的应用领域及主要产品
113嵌入式系统的组成
114嵌入式系统的特点
115嵌入式系统的发展
12嵌入式处理器
121嵌入式微处理器
122嵌入式微控制器
123嵌入式DSP处理器
124嵌入式片上系统
13嵌入式操作系统
131嵌入式操作系统概述
132嵌入式操作系统的特点
133嵌入式实时操作系统
14嵌入式系统工程设计
本章小结
思考题
第2章ARM Cortex-A8体系结构
21ARM微处理器
211ARM 简介
212ARM内核基本版本
213ARM微处理器系列
214ARM微处理器结构
22Cortex-A8内核结构
23Samsung S5PV210微处理器简介
24Samsung S5PV210处理器开发工具
241ARM集成开发工具RVDS介绍
242Eclipse for ARM开发环境介绍
本章小结
思考题
第3章Cortex-A8处理器编程模型
31ARM编程简介
32Cortex-A8处理器模式和状态
321处理器模式
322处理器状态
33Cortex-A8存储器组织
331数据类型
332存储格式
333寄存器组
34异常
341异常入口
342退出异常
343复位异常
344快速中断异常FIQ
345中断异常IRQ
346中止异常
347软件中断
348监控异常
349未定义指令异常
3410断点指令
3411异常向量
3412异常优先级
35寻址方式
36指令系统
361概述
362ARM指令集
37ARM汇编程序设计
371伪操作
372ARM汇编语言伪指令
373ARM汇编语言语句格式
374ARM汇编语言程序格式
375汇编程序设计举例
本章小结
思考题
第4章GPIO编程
41S5PV210芯片硬件资源
411微处理器
412内存子系统
413多媒体
414音频子系统
415安全子系统
416接口
417系统外设
418封装与引脚
42S5PV210的GPIO
421GPIO概述
422S5PV210芯片的GPIO特性
423GPIO功能概括图
43S5PV210的GPIO常用寄存器
44GPIO编程实例
本章小结
思考题
第5章存储器管理
51存储器分类
511存储器组织结构
512随机存储器和只读存储器
52内存管理单元
521虚拟内存与虚拟地址
522地址映射
523系统初始化
53S5PV210的存储系统
531S5PV210的存储系统框图
532S5PV210的虚拟内存映射
533S5PV210微处理器的启动过程
54S5PV210的内存控制器
541DRAM控制器
542SROM控制器
543OneNAND控制器
544NAND闪存控制器
本章小结
思考题
第6章异常与中断处理
61概述
62S5PV210的异常与中断
63SWI软中断异常
64IRQ中断与FIQ中断
65中断相关寄存器
66S5PV210的中断编程
661中断跳转流程
662中断示例硬件电路
663中断示例程序代码
本章小结
思考题
第7章定时器
71通用定时器概述
72S5PV210的脉宽调制(PWM)定时器
721PWM定时器概述
722PWM定时器的寄存器
723PWM双缓冲定时器
724S5PV210的PWM定时器控制示例
73看门狗定时器
731看门狗定时器概述
732看门狗定时器寄存器
733看门狗定时器控制参考程序
74RTC实时时钟
741实时时钟简介
742RTC控制器
743RTC寄存器
744RTC编程
本章小结
思考题
第8章A-D转换器
81A-D转换原理
811A-D转换概念
812A-D转换过程
813A-D转换的主要技术指标
814A-D转换器的主要类型
82S5PV210的A-D转换器
821概述
822特性
823模块图
824转换速率
83S5PV210的A-D转换寄存器
84S5PV210的A-D编程
本章小结
思考题
第9章DMA控制器
91DMA的工作原理
92S5PV210的DMA控制器
93PL330指令集
94DMA控制器请求
95S5PV210的DMA相关寄存器
96S5PV210微处理器的DMA编程
本章小结
思考题
第10章S5PV210通信接口
101UART接口
1011UART(异步串行通信)接口概念
1012RS-232C串行接口标准
1013S5PV210芯片的异步串行通信
1014UART寄存器
1015UART实例
102SPI接口
1021SPI接口概述
1022S5PV210微处理器的SPI接口
1023SPI相关的寄存器
1024S5PV210微处理器的SPI实例
103I2C接口
1031I2C总线工作原理
1032S5PV210微处理器的I2C总线接口
1033S5PV210微处理器的I2C接口寄存器
1034S5PV210微处理器的I2C应用实例
本章小结
思考题
第11章人机交互接口
111LCD接口
1111LCD控制器综述
1112S5PV210的LCD控制器
1113LCD相关寄存器
1114LCD应用实例
112键盘功能
1121键盘接口概述
1122去抖动滤波器
1123键盘扫描步骤
1124键盘的I/O接口
1125键盘接口相关寄存器
1126键盘接口实例
本章小结
思考题
第12章Windows CE操作系统移植与开发
121Windows CE 60介绍
1211Windows CE嵌入式操作系统简介
1212Windows CE 60简介
1213Windows CE 60开发环境架构
122基于Windows CE的嵌入式系统开发流程
1221硬件设计
1222运行Windows CE
1223定制操作系统
1224应用程序开发
123Windows CE操作系统移植
1231Windows CE操作系统移植原理
1232开发BSP
124Windows CE操作系统定制流程
1241选择BSP
1242编译生成镜像文件
1243下载到开发板上进行调试
125Windows CE操作系统硬件驱动
1251驱动程序简介
1252Windows CE下的硬件驱动程序
1253Windows CE流式设备驱动
126Windows CE应用程序开发与实践
1261导出并安装SDK
1262使用SDK编译Hello World
本章小结
思考题
第13章Android系统移植与开发
131Android操作系统简介
132Android基本架构
1321应用程序层
1322应用程序框架层
1323系统运行库层
1324Linux核心层
1325Android操作系统源码结构
133Android操作系统移植
134Android应用开发环境
1341JDK安装
1342Eclipse安装
1343Android SDK安装和配置
1344ADT安装
1345创建模拟器
135创建第一个Android应用程序
1351创建HelloWorld工程
1352HelloWorld源码分析
1353在模拟器上运行HelloWorld
1354在ARM嵌入式硬件平台上建立开发环境
本章小结
思考题
参考文献