-
内容大纲
本书基于ARM9处理器内核,以三星S3C2440芯片为蓝本,介绍了嵌入式系统相关概念、嵌入式微处理器、ARM寻址方式和指令系统、简单嵌入式应用的软件和硬件设计。全书共9章,第1章嵌入式基础知识,第2章ARM处理器及系统结构,第3章ARM寻址方式和指令系统,第4章ARM伪指令,第5章ARM编程基础,第6章S3C2440基础部分及应用,第7章S3C2440存储器部分及应用,第8章S3C2440外部设备部分,第9章基于S3C2440综合应用。
本书具有系统性、完整性、面向底层开发的特色,同时提供大量实用案例,所有程序在MDK-ARMV4.70a中调试通过。
本书可以作为高等院校嵌入式相关专业和计算机相关专业的教材,也可以作为计算机软硬件培训班教材,还可以作为嵌入式研究方向专业人员和广大计算机爱好者的自学参考书。 -
作者介绍
何兴高,男,硕士、高级工程师,1988年毕业于电子科学技术大学计算机硬件专业,毕业后一直在电子科技大学从事科研、教学、实验工作。长期承担本科生“51单片机”“ARM微处理器”等嵌入式硬件开发课程的教学任务;承担研究生“现代数字系统设计”“逆向工程实践”的教学任务;先后负责了多项自动控制项目、广域网应用项目、网络安全应用项目的研究与开发工作。获省科技进步二等奖1次,省科技进步三等奖1次,工程经验丰富,熟悉计算机软件和硬件开发。 -
目录
第1章 嵌入式基础知识
1.1 嵌入式的相关概念
1.1.1 嵌入式系统
1.1.2 嵌入式系统的组成
1.1.3 嵌入式系统的分类
1.1.4 嵌入式处理器
1.1.5 嵌入式计算机系统与通用计算机系统
1.1.6 ISP和IAP概念
1.1.7 嵌入式系统的特点
1.1.8 嵌入式系统的应用
1.1.9 微处理器的体系结构
1.1.10 RISC与CISC
1.2 嵌入式处理器的选择
1.2.1 明确应用需求
1.2.2 对上市的嵌入式处理器供应商进行调查
1.2.3 选择时应注意的问题
1.3 嵌入式系统开发流程
1.3.1 软件开发工具
1.3.2 硬件开发工具
1.3.3 嵌入式系统的调试
1.4 常用嵌入式操作系统
1.4.1 μC/OS-II
1.4.2 嵌入式Linux
1.4.3 Windows Embeded
1.4.4 VxWorks
1.4.5 Android
1.4.6 iOS
思考题
第2章 ARM处理器及系统结构
2.1 ARM公司简介
2.2 ARM处理器版本系列
2.2.1 ARM处理器简介
2.2.2 ARM9系列
2.2.3 ARM版本系列及产品介绍
2.3 ARM9系列处理器内核
2.3.1 ARM9系列处理器内核简介
2.3.2 ARM处理器的工作模式
2.3.3 ARM的寄存器组织
2.3.4 ARM存储系统的组织
2.4 ARM处理器的中断(异常)
2.4.1 中断和异常的基本概念
2.4.2 中断的处理过程
2.4.3 ARM的中断(异常)向量表
2.4.4 ARM中断(异常)的管理
2.4.5 ARM中断(异常)运行模式
思考题
第3章 ARM寻址方式和指令系统
3.1 ARM寻址方式
3.1.1 基本概念
3.1.2 寻址方式
3.2 ARM指令系统
3.2.1 相关概念
3.2.2 指令系统
3.2.3 指令集
思考题
第4章 ARM伪指令
4.1 伪指令
4.2 ARM中的宏和宏指令
4.2.1 什么是宏
4.2.2 ARM中的宏和宏指令及其用法
4.3 ARM汇编器所支持的伪指令
4.3.1 变量定义或赋值伪指令
4.3.2 定义寄存器列表伪指令
4.3.3 数据定义伪指令
4.3.4 控制程序流向伪指令
4.3.5 其他伪指令
4.4 汇编语言编程规范
思考题
第5章 ARM编程基础
5.1 程序设计的基本概念
5.2 ARM工程
5.3 ARM程序框架
5.4 ARM汇编语言程序设计
5.4.1 段
5.4.2 IF分支程序设计
5.4.3 SWITCH分支程序设计
5.4.4 带ARM/Thumb状态切换的分支程序设计
5.4.5 循环程序设计
5.4.6 子程序及其调用
5.4.7 C语言程序与汇编语言程序之间的函数调用
5.5 排序程序设计
5.5.1 排序的概念
5.5.2 滤波的概念及种类
5.5.3 中值滤波及程序设计
5.5.4 均值滤波及程序设计
5.6 数制转换及程序设计
5.6.1 数制转换
5.6.2 程序设计
5.7 编码转换及程序设计
5.7.1 编码转换
5.7.2 BCD码转换为LED码程序设计
思考题
第6章 S3C2440A微处理器基础及应用
6.1 S3C2440A微处理器概述
6.2 电源子系统
6.2.1 S3C2440A微处理器电源引脚介绍
6.2.2 S3C2440A微处理器电源子系统的设计与实现
6.3 复位子系统
6.3.1 复位的概念及作用
6.3.2 S3C2440A微处理器复位引脚介绍
6.3.3 S3C2440A微处理器复位电路的设计与实现
6.4 时钟和功率管理子系统
6.4.1 S3C2440A微处理器时钟和功率管理引脚介绍
6.4.2 时钟源选择电路
6.4.3 时钟发生器
6.4.4 时钟发生器和功率模块特殊寄存器
6.4.5 S3C2440A微处理器时钟电路的设计与实现
6.5 I/O端口
6.5.1 GPA端口控制描述
6.5.2 GPB端口控制描述
6.5.3 GPC端口控制描述
6.5.4 GPD端口控制描述
6.5.5 GPE端口控制描述
6.5.6 GPF端口控制描述
6.5.7 GPG端口控制描述
6.5.8 GPH端口控制描述
6.5.9 GPJ端口控制描述
6.5.10 上拉电阻/下拉电阻
6.6 简单应用实例
思考题
第7章 S3C2440A微处理器存储器部分及应用
7.1 存储器控制器及应用
7.1.1 概述
7.1.2 存储器类型
7.1.3 存储器控制器简介
7.1.4 存储器控制器功能描述
7.1.5 S3C2440A微处理器存储器控制器寄存器
7.1.6 存储器扩展实例及编程应用
7.2 NAND Flash控制器及应用
7.2.1 NAND Flash控制器的特性
7.2.2 NAND Flash配置寄存器
7.2.3 NAND Flash控制寄存器
7.2.4 NAND Flash命令寄存器
7.2.5 NAND Flash地址寄存器
7.2.6 NAND Flash数据寄存器
7.2.7 NAND Flash状态寄存器
7.2.8 K9F2G08U0C NAND Flash存储器
7.2.9 K9F2G08U0C NAND Flash存储器应用
思考题
第8章 S3C2440A微处理器外围电路部分
8.1 DMA
8.1.1 DMA简介
8.1.2 DMA工作原理
8.1.3 DMA特殊功能寄存器
8.2 中断控制器
8.2.1 中断控制器的操作
8.2.2 中断优先级
8.2.3 中断控制器的特殊功能寄存器
8.3 PWM定时器
8.3.1 PWM概念
8.3.2 PWM定时器结构与功能
8.3.3 PWM定时器操作
8.3.4 PWM定时器的特殊功能寄存器
8.4 UART端口
8.4.1 UART端口概述
8.4.2 UART端口的操作
8.4.3 UART特殊功能寄存器
8.4.4 对外引脚
思考题
第9章 基于S3C2440A微处理器的综合应用
9.1 S3C2440A微处理器引导
9.2 输入/输出设备
9.2.1 基本概念
9.2.2 键盘
9.2.3 数码显示器
9.3 综合应用实例
9.3.1 流水灯控制系统的设计与实现
9.3.2 模拟打乒乓球系统的设计与实现
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...