-
内容大纲
本书全面、系统地描述了ARM9微处理器核的嵌入式系统体系结构,以Samsung公司的S3C2440A控制器为例,着重介绍ARM9微处理器的结构、开发工具、Linux的程序设计及嵌入式CDIO工程实训等内容。
本书共分5部分:第1部分(第1章)为理论部分,着重介绍嵌入式系统的概念,包括嵌入式的特点、分类和应用;第2部分(第2~6章)为基础部分,着重介绍ARM9体系结构、指令系统、寻址方式、指令集,伪指令、汇编语言程序设计基础及与C/C++的混合编程,S3C2440A控制器的结构原理及外围电路的设计方法等;第3部分(第7章)为开发工具部分,着重介绍ADS 1.2集成开发环境及嵌入式Linux的软件开发环境的使用;第4部分(第8~11章)为操作系统部分,着重介绍Linux的程序设计;第5部分为第2版新增部分(第12章),增加了嵌入式CDIO工程实训环节。
本书采用理论与实践相结合的方法,立足于应用,具有有针对性、实用性及综合性强等特点。
本书不仅适用于高等院校计算机、物联网、电子、自动化等相关专业的本科教学,也适合于从事嵌入式系统研究与开发的技术人员及普通读者参考。 -
作者介绍
-
目录
第1章 嵌入式系统概述
1.1 嵌入式系统定义
1.1.1 嵌入式系统的概念
1.1.2 嵌入式系统的特点
1.2 嵌入式系统的组成
1.2.1 嵌入式系统硬件
1.2.2 嵌入式系统软件
1.2.3 嵌入式系统的开发系统和开发工具
1.3 嵌入式系统的应用
1.4 本章小结
1.5 习题1
第2章 ARM微处理器概述与编程模型
2.1 ARM微处理器概述
2.1.1 ARM微处理器的特点
2.1.2 ARM微处理器系列
2.2 ARM微处理器结构
2.2.1 RISC体系结构
2.2.2 ARM微处理器的寄存器结构
2.2.3 ARM微处理器的指令结构
2.3 ARM微处理器的工作状态
2.4 ARM体系结构的存储器格式
2.4.1 指令长度及数据类型
2.4.2 存储管理单元
2.5 处理器模式
2.6 寄存器组织
2.6.1 ARM状态下的寄存器组织
2.6.2 Thumb状态下的寄存器组织
2.6.3 程序状态寄存器
2.7 异常
2.7.1 ARM体系结构所支持的异常类型
2.7.2 异常优先级
2.7.3 异常的响应及返回
2.7.4 应用程序中的异常处理
2.8 本章小结
2.9 习题2
第3章 ARM9指令系统
3.1 ARM处理器的寻址方式
3.1.1 寄存器寻址
3.1.2 立即寻址
3.1.3 寄存器间接寻址
3.1.4 变址寻址
3.1.5 寄存器移位寻址
3.1.6 多寄存器寻址
3.1.7 堆栈寻址
3.1.8 相对寻址
3.2 ARM指令集
3.2.1 指令格式
3.2.2 条件码
3.2.3 ARM存储器访问指令
3.2.4 ARM数据处理类指令
3.2.5 ARM分支指令
3.2.6 ARM协处理器指令
3.2.7 ARM软件中断指令
3.3 Thumb指令集
3.4 本章小结
3.5 习题3
第4章 嵌入式程序设计基础
4.1 伪指令
4.1.1 通用伪指令
4.1.2 与ARM指令相关的伪指令
4.1.3 与Thumb指令相关的伪指令
4.2 汇编语言的语句格式
4.2.1 书写格式
4.2.2 汇编语言中表达式和运算符
4.3 汇编程序应用
4.3.1 汇编程序基本结构
4.3.2 子程序调用
4.4 汇编语言与C/C++的混合编程
4.4.1 在C/C++程序中内嵌汇编指令的语法格式
4.4.2 C/C++与汇编语言的混合编程应用
4.5 本章小结
4.6 习题4
第5章 嵌入式内部可编程模块
5.1 存储控制模块
5.1.1 存储器控制器
5.1.2 NAND Flash控制器
5.1.3 存储器实例
5.2 GPIO
5.2.1 端口功能
5.2.2 端口配置寄存器
5.2.3 端口其他寄存器
5.2.4 I/O应用实例
5.3 中断系统
5.3.1 中断优先级
5.3.2 中断控制寄存器
5.3.3 中断编程实例
5.4 定时部件
5.4.1 看门狗定时器原理及实例
5.4.2 RTC部件
5.4.3 Timer部件
5.4.4 定时部件应用实例
5.5 UART
5.5.1 UART的操作
5.5.2 UART接口寄存器
5.5.3 UART实例
5.6 ADC及触摸屏接口
5.6.1 功能描述
5.6.2 ADC及触摸屏接口特殊寄存器
5.6.3 A/D转换实例
5.7 本章小结
5.8 习题5
第6章 嵌入式接口技术应用
6.1 LCD显示器接口
6.1.1 LCD的控制器
6.1.2 S3C2440A芯片的LCD专用寄存器
6.1.3 S3C2440A芯片LCD寄存器的设置
6.2 I2C总线
6.2.1 S3C2440A的I2C接口
6.2.2 I2C总线接口特殊寄存器
6.2.3 I2C编程举例
6.3 I2S总线
6.3.1 发送接收模式
6.3.2 音频串行接口格式
6.3.3 I2S总线接口特殊寄存器
6.3.4 I2S编程实例
6.4 AC97控制器
6.4.1 AC97控制器操作
6.4.2 AC97控制器特殊寄存器
6.4.3 AC97应用实例
6.5 本章小结
6.6 习题6
第7章 软件开发环境
7.1 ADS1.2集成开发环境
7.1.1 使用ADS创建工程
7.1.2 用AXD进行代码调试
7.2 嵌入式Linux的交叉编译环境安装
7.3 本章小结
7.4 习题7
第8章 嵌入式系统Boot Loader技术
8.1 Boot Loader的基本概念
8.1.1 Boot Loader的相关设备和机制
8.1.2 Boot Loader的启动过程
8.1.3 Boot Loader的操作模式
8.1.4 Boot Loader的总体设计
8.2 Boot Loader(vivi)的代码分析
8.3 本章小结
8.4 习题8
第9章 嵌入式Linux操作系统移植
9.1 嵌入式Linux基本概念
9.2 嵌入式Linux内核移植
9.2.1 内核修改
9.2.2 内核配置
9.2.3 内核编译
9.3 建立Linux根文件系统
9.4 下载目标文件
9.5 本章小结
9.6 习题 9
第10章 嵌入式Linux设备驱动程序开发
10.1 嵌入式Linux驱动程序开发基础
10.1.1 嵌入式Linux设备驱动程序分类
10.1.2 最简单的内核模块
10.2 嵌入式Linux设备驱动重要技术
10.2.1 内存与I/O端口
10.2.2 同步机制
10.2.3 阻塞与非阻塞
10.2.4 时间问题
10.2.5 中断处理
10.3 字符设备驱动程序
10.3.1 字符设备驱动结构
10.3.2 字符设备驱动实例——LED驱动
10.4 网络设备驱动程序
10.4.1 Linux 网络设备简介
10.4.2 网络驱动核心数据结构
10.4.3 网络驱动程序分析
10.5 设备驱动实例
10.5.1 ADC设备驱动实例
10.5.2 PWM设备驱动实例
10.5.3 触摸屏设备驱动实例
10.6 本章小结
10.7 习题10
第11章 嵌入式Linux应用程序设计
11.1 嵌入式Linux C语言应用程序开发基础
11.1.1 编写源程序
11.1.2 交叉编译程序
11.1.3 调试程序
11.2 文件I/O编程
11.2.1 文件I/O操作例程
11.2.2 文件I/O操作API
11.3 网络编程
11.3.1 网络通信基础及例程
11.3.2 网络通信API
11.4 应用实例
11.4.1 ADC应用实例
11.4.2 PWM蜂鸣器控制应用实例
11.4.3 触摸屏应用实例
11.5 本章小结
11.6 习题11
第12章 嵌入式CDIO实训项目
实训1 ARM汇编基础训练1
实训2 ARM汇编基础训练2
实训3 GPIO输入输出实训
实训4 GPIO定时器中断应用实训
实训5 直流电机应用实训
实训6 温度采集应用实训
实训7 红外通信应用实训
实训8 CAN总线应用实训
参考文献
同类热销排行榜
- 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年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
