《ARM嵌入式体系结构与接口技术》

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

编辑推荐理由

推荐评分:5.0分

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

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

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

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

图书简介

本书在全面介绍arm920t处理器的体系结构、编程模型、指令系统及realview mdk开发环境的同时,以基于arm920t的应用处理器s3c2410x为核心,详细介绍了系统的设计及相关接口技术。接口技术中涵盖了i/o、中断、串口、存储器、pwm、a/d、lcd,并提供了大量实验内容,在最后一章还提供了一个综合实例。
  • 本书可作为高等院校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 arm920t内部功能及特点 
  • 2.6 数据类型 
  • 2.6.1 arm的基本数据类型 
  • 2.6.2 浮点数据类型 
  • 2.6.3 存储器大/小端 
  • 2.7 arm920t内核工作模式 
  • 2.8 arm920t存储系统 
  • 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 samsung s3c2410x处理器介绍
  • 小结 
  • 思考与练习
  • ※第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 异常产生指令 
  • 小结 
  • 思考与练习 
  • ※第4章 arm汇编语言程序设计 

  • 4.1 arm汇编器支持的伪操作 
  • 4.1.1 伪操作概述 
  • 4.1.2 符号定义伪操作 
  • 4.1.3 数据定义(data definition)伪操作 
  • 4.1.4 汇编控制伪操作 
  • 4.1.5 杂项伪操作 
  • 4.2 arm汇编器支持的伪指令 
  • 4.2.1 adr伪指令 
  • 4.2.2 adrl伪指令 
  • 4.2.3 ldr伪指令 
  • 4.3 arm汇编语言的语句格式 
  • 4.3.1 arm汇编语言中的符号 
  • 4.3.2 arm汇编语言中的表达式和运算符
  • 4.3.3 arm汇编语言内置的变量 
  • 4.4 arm汇编语言的程序结构 
  • 4.4.1 汇编语言的程序格式 
  • 4.4.2 汇编语言子程序调用 
  • 4.4.3 过程调用标准aapcs 
  • 4.4.4 scatter文件的使用 
  • 4.4.5 汇编语言程序设计举例 
  • 4.5 汇编语言与c语言的混合编程 
  • 4.5.1 内联汇编 
  • 4.5.2 嵌入型汇编 
  • 4.5.3 汇编代码访问c全局变量 
  • 4.5.4 混合编程调用举例 
  • 小结 
  • 思考与练习 
  • ※第5章 arm realview mdk集成开发环境 

  • 5.1 realview mdk环境介绍 
  • 5.2 ulink2仿真器简介 
  • 5.3 realview mdk的使用 
  • 5.3.1 选择工具集 
  • 5.3.2 创建工程并选择处理器 
  • 5.3.3 建立一个新的源文件 
  • 5.3.4 工程中文件的添加 
  • 5.3.5 工程基本配置 
  • 5.3.6 工程的编译链接 
  • 5.3.7 工程的调试
  • 5.3.8 映像文件下载 
  • 小结 
  • 思考与练习 
  • ※第6章 gpio编程 

  • 6.1 gpio功能介绍 
  • 6.2 s3c2410x芯片的gpio控制器详解
  • 6.2.1 s3c2410x gpio常用寄存器分类
  • 6.2.2 s3c2410x i/o口常用寄存器详解 
  • 6.3 s3c2410x gpio的应用 
  • 6.3.1 电路连接 
  • 6.3.2 寄存器设置 
  • 6.3.3 程序的编写 
  • 小结 
  • 思考与练习 
  • ※第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应用系统中异常中断处理程序的安装 
  • 7.6.1 使用汇编语言安装异常处理程序
  • 7.6.2 使用c语言编写安装处理函数
  • 7.7 arm的swi异常中断处理程序设计 
  • 7.8 fiq和irq异常中断程序设计 
  • 7.9 基于arm9芯片s3c2410x异常中断程序设计
  • 7.9.1 s3c2410x中断机制分析 
  • 7.9.2 s3c2410x中断处理程序实例 
  • 小结 
  • 思考与练习 
  • ※第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 s3c2410x异步串行通信 
  • 8.2.1 s3c2410x串口控制器概述 
  • 8.2.2 s3c2410x串口控制器寄存器 
  • 8.3 接口电路与程序设计 
  • 8.3.1 电路连接 
  • 8.3.2 寄存器设置 
  • 8.3.3 程序的编写 
  • 8.3.4 调试与运行结果 
  • 小结 
  • 思考与练习 
  • ※第9章 存储器接口 

  • 9.1 flash rom介绍 
  • 9.2 nor flash操作 
  • 9.2.1 sst39vf160芯片介绍 
  • 9.2.2 sst39vf160字编程操作 
  • 9.2.3 sst39vf160扇区/块擦除操作 
  • 9.2.4 sst39vf160芯片擦除操作 
  • 9.2.5 sst39vf160与s3c2410x的接口电路 
  • 9.2.6 sst39vf160存储器的程序设计 
  • 9.3 nand flash操作 
  • 9.3.1 k9f1208芯片介绍 
  • 9.3.2 读操作过程 
  • 9.3.3 擦除操作过程 
  • 9.3.4 写操作过程 
  • 9.4 s3c2410x中nand flash控制器的操作
  • 9.4.1 s3c2410x nand flash控制器概述 
  • 9.4.2 s3c2410x nand flash控制器寄存器详解 
  • 9.5 s3c2410x nand flash接口电路与程序设计 
  • 9.5.1 k9f1208和s3c2410x的接口电路 
  • 9.5.2 s3c2410x nand flash寄存器设置 
  • 9.5.3 s3c2410x控制k9f1208的程序设计 
  • 9.6 sdram芯片介绍 
  • 9.6.1 sdram介绍 
  • 9.6.2 hy57v561620的结构
  • 9.6.3 接口电路 
  • 9.6.4 寄存器设置 
  • 小结 
  • 思考与练习 
  • ※第10章 定时器 

  • 10.1 s3c2410x pwm定时器 
  • 10.1.1 pwm定时器概述 
  • 10.1.2 pwm定时器的寄存器 
  • 10.1.3 pwm定时器操作示例 
  • 10.2 s3c2410x看门狗定时器
  • 10.2.1 s3c2410x看门狗定时器概述 
  • 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 s3c2410x a/d转换器 
  • 11.2.1 s3c2410x a/d转换器概述 
  • 11.2.2 s3c2410x a/d控制器寄存器 
  • 11.3 a/d转换器应用举例 
  • 11.3.1 电路连接 
  • 11.3.2 程序的编写 
  • 11.3.3 调试与运行结果 
  • 小结 
  • 思考与练习 
  • ※第12章 lcd接口设计 

  • 12.1 lcd控制器 
  • 12.1.1 lcd控制器介绍 
  • 12.1.2 s3c2410x lcd控制器介绍
  • 12.1.3 s3c2410x lcd控制器操作
  • 12.1.4 lcd控制器寄存器 
  • 12.2 接口电路与程序设计 
  • 12.2.1 s3c2410x lcd电路连接 
  • 12.2.2 程序的编写 
  • 12.2.3 调试与运行结果 
  • 小结 
  • 思考与练习 
  • ※第13章 温度监测仪开发实例

  • 13.1 项目功能描述 
  • 13.2 系统组成 
  • 13.3 接口电路图设计
  • 13.4 程序设计 
  • 13.5 运行结果 
  • 小结 
  • 参考文献...