《ARM嵌入式体系结构与接口技术(Cortex-A8版)》
图书介绍

图书作者:华清远见 丛书名称: 高等院校嵌入式人才培养规划教材 出版日期:2013年9月 PDF电子版免费下载

编辑推荐理由

推荐评分:5.0分

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

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

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

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

图书简介

《arm嵌入式体系结构与接口技术(cortex-a8版)》在全面介绍cortex-a8处理器的体系结构、编程模型、指令系统及eclipsefor arm开发环境的同时,以基于cortex-a8的应用处理器s5pc100为核心,详细介绍了系统的设计及相关接口技术。接口技术中涵盖了i/o、中断、串口、存储器、pwm、a/d、dma、lcd、camif。书中提供了大量实验内容。
  • 《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 嵌入式系统开发概述 
  • 小结 
  • 思考与练习 
  • ※第2章 arm技术概述 

  • 2.1 arm体系结构的技术特征及发展 
  • 2.1.1 arm公司简介 
  • 2.1.2 arm技术特征 
  • 2.1.3 arm体系结构的发展 
  • .2.2 arm微处理器简介 
  • 2.2.1 arm7处理器系列 
  • 2.2.2 arm9处理器系列 
  • 2.2.3 arm9e 处理器系列 
  • 2.2.4 arm11处理器系列 
  • 2.2.5 securcore处理器系列 
  • 2.2.6 strongarm和xscale处理器系列 
  • 2.2.7 mpcore处理器系列 
  • 2.2.8 cortex处理器系列 
  • 2.3 arm微处理器结构 
  • 2.4 arm微处理器的应用选型 
  • 2.4.1 arm芯片选择的一般原则 
  • 2.4.2 选择一款适合教学的arm芯片 
  • 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 协处理器 
  • 2.8.2 存储管理单元 
  • 2.8.3 高速缓冲存储器 
  • 2.8.4 neon技术 
  • 2.8.5 安全域(trustzone) 
  • 2.9 流水线 
  • 2.9.1 流水线的概念与原理 
  • 2.9.2 流水线的分类 
  • 2.9.3 影响流水线性能的因素 
  • 2.10 寄存器组织 
  • 2.11 程序状态寄存器 
  • 2.12 samsung s5pc100处理器介绍 
  • 小结 
  • 思考与练习 
  • ※第3章 arm的指令集合 

  • 3.1 arm指令集 
  • 3.1.1 数据操作指令 
  • 3.1.2 乘法指令 
  • 3.1.3 load/store指令 
  • 3.1.4 跳转指令 
  • 3.1.5 状态操作指令 
  • 3.1.6 协处理器指令 
  • 3.1.7 异常产生指令 
  • 3.2 arm指令的寻址方式 
  • 小结 
  • 思考与练习 
  • ※第4章 gnu汇编伪指令集 

  • 4.1 gnu汇编器的平台无关伪指令 
  • 4.1.1 伪指令概念 
  • 4.1.2 符号定义伪指令 
  • 4.1.3 数据定义伪指令 
  • 4.1.4 汇编控制伪操作 
  • 4.1.5 杂项伪操作 
  • 4.2 gnu汇编器支持的arm伪指令 
  • 4.2.1 adr伪指令 
  • 4.2.2 adrl伪指令 
  • 4.2.3 ldr伪指令 
  • 4.3 arm汇编语言的程序结构 
  • 4.3.1 汇编语言的程序格式 
  • 4.3.2 汇编语言的子程序调用 
  • 4.3.3 过程调用标准aapcs/atpcs 
  • 4.3.4 汇编语言程序设计举例 
  • 4.4 汇编语言与c语言的混合编程 
  • 4.4.1 gnu内联汇编 
  • 4.4.2 c和汇编的混合编程 
  • 小结 
  • 思考与练习 
  • ※第5章 arm集成开发环境搭建 

  • 5.1 fs-jtag仿真器介绍 
  • 5.2 开发环境搭建 
  • 5.2.1 开发工具的安装 
  • 5.2.2 创建一个新工程 
  • 5.2.3 调试工程 
  • 小结 
  • 思考与练习 
  • ※第6章 gpio编程 

  • 6.1 gpio功能介绍 
  • 6.2 s5pc100芯片的gpio控制器介绍 
  • 6.2.1 特性 
  • 6.2.2 gpio分组预览 
  • 6.2.3 s5pc100的gpio常用寄存器分类 
  • 6.2.4 s5pc100 i/o接口常用寄存器详解 
  • 6.3 s5pc100的gpio的实例 
  • 6.3.1 电路原理 
  • 6.3.2 寄存器设置 
  • 6.3.3 程序编写 
  • 小结 
  • 思考与练习 
  • ※第7章 arm系统时钟及编程 

  • 7.1 s5pc100时钟域的划分 
  • 7.2 s5pc100时钟的产生过程分析 
  • 7.2.1 时钟的产生 
  • 7.2.2 模块对应的时钟域 
  • 7.3 s5pc100时钟源的选择 
  • 7.3.1 时钟来自于外部引脚 
  • 7.3.2 时钟来自于时钟管理单元(cmu) 
  • 7.4 s5pc100时钟的配置 
  • 7.5 s5pc100时钟配置寄存器描述 
  • 7.6 s5pc100时钟源配置示例 
  • 小结 
  • 思考与练习 
  • ※第8章 arm异常处理及编程 

  • 8.1 arm异常中断处理概述 
  • 8.2 arm体系异常种类 
  • 8.3 arm异常的优先级 
  • 8.4 arm处理器模式和异常 
  • 8.5 arm异常响应和处理程序返回 
  • 8.5.1 中断响应的概念 
  • 8.5.2 arm异常响应流程 
  • 8.5.3 从异常处理程序中返回 
  • 8.6 arm系统中异常中断处理程序的安装 
  • 8.7 arm的swi异常中断处理程序设计 
  • 8.8 fiq和irq异常中断程序设计 
  • 8.9 基于cortex-a8内核的s5pc100异常程序设计 
  • 8.9.1 s5pc100中断机制分析 
  • 8.9.2 s5pc100中断处理程序实例 
  • 小结 
  • 思考与练习 
  • ※第9章 串行通信接口 

  • 9.1 串行通信 
  • 9.1.1 串行通信与并行通信的概念 
  • 9.1.2 异步串行方式的特点 
  • 9.1.3 异步串行方式的数据格式 
  • 9.1.4 同步串行方式的特点 
  • 9.1.5 同步串行方式的数据格式 
  • 9.1.6 比特率、比特率因子与位周期 
  • 9.1.7 rs-232c串口规范 
  • 9.1.8 rs-232c接线方式 
  • 9.2 s5pc100异步串行通信 
  • 9.2.1 s5pc100串口控制器概述 
  • 9.2.2 s5pc100串口控制器寄存器 
  • 9.3 串口发送接收程序示例 
  • 9.3.1 电路连接 
  • 9.3.2 程序的编写 
  • 9.3.3 调试与运行程序 
  • 小结 
  • 思考与练习 
  • ※第10章 pwm定时器 

  • 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 看门狗定时器程序编写 
  • 小结 
  • 思考与练习 
  • ※第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 调试与运行结果 
  • 小结 
  • 思考与练习 
  • ※第12章 实时时钟rtc 

  • 12.1 rtc介绍 
  • 12.2 rtc控制器 
  • 12.3 rtc控制器寄存器详解 
  • 12.4 rtc应用示例 
  • 小结 
  • 思考与练习 
  • ※第13章 i2c总线 

  • 13.1 i2c总线 
  • 13.1.1 i2c总线介绍 
  • 13.1.2 i2c总线术语 
  • 13.1.3 i2c总线位传输 
  • 13.1.4 i2c总线数据传输 
  • 13.1.5 i2c总线寻址方式 
  • 13.1.6 快速和高速模式 
  • 13.2 i2c总线控制器 
  • 13.2.1 s5pc100下的i2c控制器介绍 
  • 13.2.2 i2c总线控制寄存器详解 
  • 13.3 i2c总线应用示例 
  • 13.3.1 电路原理分析 
  • 13.3.2 代码实现 
  • 小结 
  • 思考与练习 
  • ※第14章 存储器接口 

  • 14.1 flash rom介绍 
  • 14.2 nor flash操作 
  • 14.2.1 am29lv160d芯片介绍 
  • 14.2.2 am29lv160d字编程操作 
  • 14.2.3 am29lv160d扇区/块擦除操作 
  • 14.2.4 am29lv160d芯片擦除操作 
  • 14.2.5 am29lv160d与s5pc100的接口电路 
  • 14.2.6 am29lv160d存储器的程序设计 
  • 14.3 nand flash操作 
  • 14.3.1 芯片介绍 
  • 14.3.2 读操作过程 
  • 14.3.3 擦除操作过程 
  • 14.3.4 写操作过程 
  • 14.4 s5pc100中nand flash控制器的操作 
  • 14.4.1 s5pc100中nand flash控制器概述 
  • 14.4.2 s5pc100中nand flash控制器寄存器详解 
  • 14.5 s5pc100 nand flash接口电路与程序设计 
  • 14.5.1 k9f2g080u和s5pc100的接口电路 
  • 14.5.2 s5pc100控制k9f2g080u的程序设计 
  • 小结 
  • 思考与练习 
  • ※第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接口应用示例 
  • 小结 
  • 思考与练习 
  • ※第16章 dma控制器 

  • 16.1 pl330原理概述 
  • 16.1.1 dmac简述 
  • 16.1.2 s5pc100下的dmac模型 
  • 16.1.3 pl330简述 
  • 16.2 pl330详解 
  • 16.2.1 pl330指令集 
  • 16.2.2 相关寄存器详解 
  • 16.3 s5pc100 pl330示例 
  • 小结 
  • 思考与练习 
  • ※第17章 lcd接口技术 

  • 17.1 lcd控制器原理概述 
  • 17.1.1 lcd控制器介绍 
  • 17.1.2 s5pc100的 lcd控制器介绍 
  • 17.1.3 s5pc100的lcd控制器操作 
  • 17.1.4 lcd控制器寄存器 
  • 17.2 lcd控制器应用示例 
  • 小结 
  • 思考与练习 
  • ※第18章 camif接口技术 

  • 18.1o v9650介绍 
  • 18.1.1 芯片功能描述 
  • 18.1.2 ov9650物理参数 
  • 18.1.3 ov9650寄存器详解 
  • 18.2 sccb总线 
  • 18.2.1 sccb协议介绍 
  • 18.2.2 sccb的总线编程 
  • 18.3 camif接口详解 
  • 18.3.1 基于s5pc100的camif接口介绍 
  • 18.3.2 s5pc100 camif寄存器详解 
  • 18.3.3 camif应用示例 
  • 小结 
  • 思考与练习