《ARM处理器开发详解》

图书作者:刘洪涛 孙天泽 丛书名称:高等院校嵌入式人才培养规划教材 出版日期:2012年9月 PDF电子版免费下载

编辑推荐理由

推荐评分:5.0分

多年嵌入式人才培养及项目研发经验总结

数百家企业嵌入式研发岗位人才需求汇总

数十所嵌入式专业大学院校教学现状调研

侧重实践及案例分析并辅以代码加以讲解

图书简介

作为一种32位高性能、低成本的嵌入式risc微处理器,arm目前已经成为应用最广泛的嵌入式处理器。目前cortex-a系列处理器已经占据了大部分中高端产品市场。
  • 《arm处理器开发详解:基于arm cortex-a8处理器的开发设计》在全面介绍cortex-a8处理器的体系结构、编程模型、指令系统及开发环境的同时,以基于cortex-a8的应用处理器——s5pc 100为核心,详细介绍了系统的设计及相关接口技术。接口技术涵盖了i/o、中断、串口、存储器、pwm、a/d、dma、iic、spi、camera、lcd等,并提供了大量的实验例程。
  • 《arm处理器开发详解:基于arm cortex-a8处理器的开发设计》可以作为高等院校电子、通信、自动化、计算机等专业的arm体系结构、接口技术课程的教材,也可作为嵌入式开发人员的参考书。

图书目录

  • ※第1章 嵌入式系统基础知识

  • 1.1 嵌入式系统概述
  • 1.1.1 嵌入式系统简介
  • 1.1.2 嵌入式系统的特点
  • 1.1.3 嵌入式系统的发展
  • 1.2 嵌入式系统的组成
  • 1.2.1 嵌入式系统硬件组成
  • 1.2.2 嵌入式系统软件组成
  • 1.3 嵌入式操作系统举例
  • 1.3.1 商业版嵌入式操作系统
  • 1.3.2 开源版嵌入式操作系统
  • 1.4 嵌入式系统开发概述
  • 1.5 学好微处理器在嵌入式学习中的重要性
  • 1.6 本章小结
  • 1.7 思考题
  • ※第2章 arm技术概述

  • 2.1 arm体系结构的技术特征及发展
  • 2.1.1 arm公司简介
  • 2.1.2 arm技术特征
  • 2.1.3 arm体系架构的发展
  • 2.2 arm微处理器简介
  • 2.2.1 arm9 处理器系列
  • 2.2.2 arm9e 处理器系列
  • 2.2.3 arm11 处理器系列
  • 2.2.4 securcore 处理器系列
  • 2.2.5 strongarm和xscale 处理器系列
  • 2.2.6 mpcore 处理器系列
  • 2.2.7 cortex处理器系列
  • 2.2.8 最新arm应用处理器发展现状
  • 2.3 arm 微处理器结构
  • 2.4 arm 微处理器的应用选型
  • 2.4.1 arm芯片选择的一般原则
  • 2.4.2 选择一款适合arm教学的cpu
  • 2.5 cortex-a8内部功能及特点
  • 2.6 数据类型
  • 2.6.1 arm的基本数据类型
  • 2.6.2 浮点数据类型
  • 2.6.3 存储器大/小端
  • 2.7 cortex-a8内核工作模式
  • 2.8 cortex-a8存储系统
  • 2.8.1 协处理器(cp15)
  • 2.8.2 存储管理单元(mmu)
  • 2.8.3 高速缓冲存储器(cache)
  • 2.9 流水线
  • 2.9.1 流水线的概念与原理
  • 2.9.2 流水线的分类
  • 2.9.3 影响流水线性能的因素
  • 2.10 寄存器组织
  • 2.11 程序状态寄存器
  • 2.12 三星s5pc100处理器介绍
  • 2.13 fs_s5pc100开发平台介绍
  • 2.14 本章小结
  • 2.15 练习题
  • ※第3章 arm微处理器的指令系统

  • 3.1 arm处理器的寻址方式
  • 3.1.1 数据处理指令寻址方式
  • 3.1.2 内存访问指令寻址方式
  • 3.2 arm处理器的指令集
  • 3.2.1 数据操作指令
  • 3.2.2 乘法指令
  • 3.2.3 load/store指令
  • 3.2.4 跳转指令
  • 3.2.5 状态操作指令
  • 3.2.6 协处理器指令
  • 3.2.7 异常产生指令
  • 3.2.8 其他指令介绍
  • 3.3 本章小结
  • 3.4 思考题
  • ※第4章 arm汇编语言程序设计

  • 4.1 gnu arm汇编器支持的伪操作
  • 4.1.1 伪操作概述
  • 4.1.2 数据定义(data definition)伪操作
  • 4.1.3 汇编控制伪操作
  • 4.1.4 杂项伪操作
  • 4.2 arm汇编器支持的伪指令
  • 4.2.1 adr伪指令
  • 4.2.2 adrl伪指令
  • 4.2.3 ldr伪指令
  • 4.3 gnu arm 汇编语言的语句格式
  • 4.4 arm 汇编语言的程序结构
  • 4.4.1 汇编语言的程序格式
  • 4.4.2 汇编语言子程序调用
  • 4.4.3 过程调用标准aapcs
  • 4.4.4 汇编语言程序设计举例
  • 4.5 汇编语言与c语言的混合编程
  • 4.5.1 gnu arm内联汇编
  • 4.5.2 混合编程调用举例
  • 4.6 本章小结
  • 4.7 思考题
  • ※第5章 arm开发及环境搭建

  • 5.1 仿真器简介
  • 5.1.1 fs-jtag仿真器介绍
  • 5.1.2 ulink介绍
  • 5.2 开发环境搭建
  • 5.3 eclipse for arm 使用
  • 5.4 编译工程
  • 5.5 调试工程
  • 5.5.1 配置fs-jtag 调试工具
  • 5.5.2 配置调试工具
  • 5.6 本章小结
  • 5.7 练习题
  • ※第6章 gpio编程

  • 6.1 gpio功能介绍
  • 6.2 s5pc100芯片的gpio控制器详解
  • 6.2.1 特性
  • 6.2.2 gpio分组预览
  • 6.2.3 s5pc100的gpio常用寄存器分类
  • 6.2.4 gpio功能描述
  • 6.2.5 s5pc100 i/o接口常用寄存器详解
  • 6.2.6 gpio数据寄存器
  • 6.3 s5pc100 gpio的应用
  • 6.3.1 电路连接
  • 6.3.2 寄存器设置
  • 6.3.3 程序编写
  • 6.4 本章小结
  • 6.5 练习题
  • ※第7章 arm异常及中断处理

  • 7.1 arm异常中断处理概述
  • 7.2 arm体系异常种类
  • 7.3 arm异常的优先级
  • 7.4 arm处理器模式和异常
  • 7.5 arm异常响应和处理程序返回
  • 7.5.1 中断响应的概念
  • 7.5.2 arm异常响应流程
  • 7.5.3 从异常处理程序中返回
  • 7.6 arm的swi异常中断处理程序设计
  • 7.7 fiq和irq中断
  • 7.7.1 中断分支
  • 7.7.2 s5pc100中断机制分析
  • 7.7.3 s5pc100中断处理程序实例
  • 7.8 本章小结
  • 7.9 练习题
  • ※第8章 串行通信接口

  • 8.1 串行通信概述
  • 8.1.1 串行通信与并行通信概念
  • 8.1.2 异步串行方式的特点
  • 8.1.3 异步串行方式的数据格式
  • 8.1.4 同步串行方式的特点
  • 8.1.5 同步串行方式的数据格式
  • 8.1.6 比特率、比特率因子与位周期
  • 8.1.7 rs-232c串口规范
  • 8.1.8 rs-232c接线方式
  • 8.2 s5pc100异步串行通信
  • 8.2.1 s5pc100串口控制器概述
  • 8.2.2 uart寄存器详解
  • 8.3 接口电路与程序设计
  • 8.3.1 电路连接
  • 8.3.2 程序编写
  • 8.3.3 调试与运行结果
  • 8.3.4 红外收发程序
  • 8.4 本章小结
  • 8.5 练习题
  • ※第9章 存储器接口

  • 9.1 flash rom介绍
  • 9.2 nor flash操作
  • 9.2.1 am29lv160d芯片介绍
  • 9.2.2 am29lv160d字编程操作
  • 9.2.3 am29lv160d扇区/块擦除操作
  • 9.2.4 am29lv160d芯片擦除操作
  • 9.2.5 am29lv160d与s5pc100的接口电路
  • 9.2.6 am29lv160d存储器的程序设计
  • 9.3 nand flash操作
  • 9.3.1 芯片介绍
  • 9.3.2 读操作过程
  • 9.3.3 擦除操作过程
  • 9.3.4 写操作过程
  • 9.4 s5pc100中nand flash控制器的操作
  • 9.4.1 s5pc100 nand flash控制器概述
  • 9.4.2 s5pc100 nand flash控制器寄存器详解
  • 9.5 s5pc100 nand flash接口电路与程序设计
  • 9.5.1 k9f2g080u和s5pc100的接口电路
  • 9.5.2 s5pc100控制k9f2g080u的程序设计
  • 9.6 本章小结
  • 9.7 练习题
  • ※第10章 定时器与rtc

  • 10.1 s5pc100 pwm定时器
  • 10.1.1 pwm定时器概述
  • 10.1.2 pwm定时器特点
  • 10.1.3 pwm定时器的寄存器
  • 10.1.4 pwm定时器操作示例
  • 10.2 s5pc100看门狗定时器
  • 10.2.1 s5pc100看门狗定时器概述
  • 10.2.2 看门狗定时器寄存器
  • 10.2.3 看门狗定时器程序编写
  • 10.3 rtc
  • 10.3.1 rtc介绍
  • 10.3.2 rtc控制器
  • 10.3.3 rtc控制器寄存器详解
  • 10.3.4 rtc测试例子
  • 10.4 本章小结
  • 10.5 练习题
  • ※第11章 a/d转换器

  • 11.1 a/d转换器原理
  • 11.1.1 a/d转换基础
  • 11.1.2 a/d转换的技术指标
  • 11.1.3 a/d转换器类型
  • 11.1.4 a/d转换的一般步骤
  • 11.2 s5pc100 a/d转换器
  • 11.2.1 s5pc100 a/d转换器概述
  • 11.2.2 s5pc100 a/d控制器寄存器
  • 11.3 a/d转换器应用举例
  • 11.3.1 电路连接
  • 11.3.2 程序编写
  • 11.3.3 调试与运行结果
  • 11.4 本章小结
  • 11.5 练习题
  • 第12章 dma(pl330)控制器

  • 12.1 pl330原理概述
  • 12.1.1 dmac简述
  • 12.1.2 s5pc100下的dmac模型
  • 12.1.3 pl330简述
  • 12.2 pl330详解
  • 12.2.1 pl330指令集
  • 12.2.2 相关寄存器详解
  • 12.3 s5pc100 pl330测试例子
  • 12.4 本章小结
  • 12.5 练习题
  • ※第13章 lcd接口设计

  • 13.1 lcd控制器
  • 13.1.1 lcd控制器介绍
  • 13.1.2 s5pc100的 lcd控制器介绍
  • 13.1.3 s5pc100的lcd控制器操作
  • 13.1.4 lcd控制器寄存器
  • 13.2 lcd控制器实例
  • 13.3 本章小结
  • 13.4 练习题
  • ※第14章 camif接口技术

  • 14.1 ov9650介绍
  • 14.1.1 芯片功能描述
  • 14.1.2 ov9650物理参数
  • 14.1.3 ov9650寄存器详解
  • 14.2 sccb总线
  • 14.2.1 sccb协议介绍
  • 14.2.2 sccb的总线编程
  • 14.3 camif接口详解
  • 14.3.1 基于s5pc100的camif接口介绍
  • 14.3.2 s5pc100 camif寄存器详解
  • 14.3.3 camif操作案例
  • 14.4 本章小结
  • 14.5 练习题
  • ※第15章 spi接口

  • 15.1 spi总线协议理论
  • 15.1.1 协议简介
  • 15.1.2 协议内容
  • 15.2 spi控制器详解
  • 15.2.1 s5pc100的spi控制器简介
  • 15.2.2 时钟源控制
  • 15.2.3 寄存器详解
  • 15.3 spi开发例子
  • 15.4 本章小结
  • 15.5 练习题
  • ※第16章 i2c接口

  • 16.1 i2c总线
  • 16.1.1 i2c总线介绍
  • 16.1.2 i2c总线术语
  • 16.1.3 i2c总线位传输
  • 16.1.4 i2c总线数据传输
  • 16.1.5 i2c总线寻址方式
  • 16.1.6 快速和高速模式
  • 16.2 i2c总线控制器
  • 16.2.1 s5pc100下的i2c控制器介绍
  • 16.2.2 i2c总线控制寄存器详解
  • 16.3 i2c总线的实际应用
  • 16.3.1 应用分析
  • 16.3.2 代码实现
  • 16.4 本章小结
  • 16.5 练习题
  • 参考文献