《从实践中学ARM体系结构与接口技术》

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

编辑推荐理由

推荐评分:5.0分

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

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

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

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

图书简介

《从实践中学arm体系结构与接口技术》在全面介绍主流arm处理器的体系结构、编程模型、指令系统及realview mdk开发环境的同时,以目前行业主流的基于arm920t的应用处理器s3c2410x为例,详细介绍了系统的设计及相关接口技术。接口技术中涵盖了i/o、中断、串口、存储器、pwm、a/d、lcd,并提供了大量实验内容,第13章还提供了一个综合实例。同时,本书还介绍了目前最新的cortex-a8和cortex-m0处理器的相关特点和行业应用。
  • 本书可作为大学院校电子、通信、自动化、计算机等专业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 本章习题
  • ※第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 程序状态寄存器
  • 2.13 三星s3c2410x处理器介绍
  • 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.3 本章小结
  • 3.4 本章习题
  • ※第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.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 混合编程调用举例
  • 4.6 本章小结
  • 4.7 本章习题
  • ※第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 映像文件下载
  • 5.4 本章小结
  • 5.5 本章习题
  • ※第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 程序的编写
  • 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应用系统中异常中断 处理程序的安装
  • 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中断处理程序实例
  • 7.10 本章小结
  • 7.11 本章习题
  • ※第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.2 s3c2410x异步串行通信
  • 8.2.1 s3c2410x串口控制器概述
  • 8.2.2 s3c2410x串口控制器寄存器详解
  • 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 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 k9f1280芯片介绍
  • 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 寄存器设置
  • 9.7 本章小结
  • 9.8 本章习题
  • ※第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 看门狗定时器程序编写
  • 10.3 本章小结
  • 10.4 本章习题
  • ※第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 调试与运行结果
  • 11.4 本章小结
  • 11.5 本章习题
  • ※第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 调试与运行结果
  • 12.3 本章小结
  • 12.4 本章习题
  • ※第13章 温度监测仪开发实例
  • 13.1 项目功能描述
  • 13.2 系统组成
  • 13.3 接口电路图设计
  • 13.4 程序设计
  • 13.5 运行结果
  • 13.6 本章小结
  • ※第14章 cortex-a8和cortex-m0简介

  • 14.1 cortex-a8处理器
  • 14.1.1 cortex-a8简介
  • 14.1.2 cortex-a8架构特性
  • 14.1.3 s5pc100介绍
  • 14.1.4 fs_s5pc100介绍
  • 14.2 cortex-m0 处理器
  • 14.2.1 cortex-m0介绍
  • 14.2.2 arm cortex-m 技术
  • 14.2.3 基于cortex-m0的处理器
  • 14.2.4 fs_11c14物联网教学开发板
  • 14.3 本章小结 303