高等院校通用教材:嵌入式系统原理与应用技术
内容简介:
以当前流行的S3C2410嵌入式处理器为核心,介绍嵌入式系统硬件工作原理与接口应用技术、嵌入式程序设计及嵌入式Linux基础应用。主要内容有:嵌入式系统概论、ARM9体系结构、ARM指令系统时钟及电源管理、中断与定时技术、DMA技术、串行通信接口、网络接口、人机接口、Linux操作系统基础、嵌入式Linux软件设计、基于QT/Embedded的嵌入式GUI设计。
本书既可作为高等院校计算机、电子信息、自动化等专业本科生和相关专业研究生的教材,也可作为从事嵌入式系统研究与开发的工程技术人员的参考书。目录:
第1章嵌入式系统概论
1.1嵌入式系统简介
1.1.1嵌入式系统的定义
1.1.2嵌入式系统的组成
1.1.3嵌入式系统的应用与发展
1.2嵌入式微处理器
1.2.1嵌入式微处理器分类
1.2.2ARM嵌入式微处理器
1.2.3嵌入式微处理器选型
1.3嵌入式操作系统
1.3.1概况
1.3.2WindowsCE简介
1.3.3嵌入式Linux简介
1.3.4μC/OS-Ⅱ简介
习题第2章ARM9体系结构
2.1ARM9嵌入式微处理器
2.1.1ARM9的结构特点
2.1.2ARM9指令集特点
2.1.3ARM9工作模式
2.2ARM9存储器组织结构
2.2.1大端存储和小端存储
2.2.2I/O端口的访问方式
2.2.3内部寄存器
2.3ARM9异常
2.3.1异常的类型及向量地址
2.3.2异常的优先级
2.3.3进入和退出异常
2.4S3C2410嵌入式微处理器
2.4.1S3C2410及片内外围简介
2.4.2S3C2410引脚信号
2.4.3D3C2410专用寄存器
2.4.4ARM920T总线接口单元简介
习题第3章ARM指令系统
3.1ARM指令集
3.1.1ARM指令分类及格式
3.1.2ARM指令寻址方式
3.1.3常用ARM指令
3.2ARM汇编伪指令与伪操作
3.2.1常用ARM汇编伪指令
3.2.2常用ARM汇编伪操作
3.3Thumb指令集简介
3.4ADS1.2集成开发环境的使用
3.4.1ADS1.2使用介绍
3.4.2使用ADS1.2设计汇编程序举例
习题第4章时钟及电源管理
4.1S3C2410时钟结构
4.2S3C2410电源管理模式
4.3相关特殊功能寄存器
4.4常用单元电路设计
4.4.1电源电路设计
4.4.2晶振电路设计
4.4.3复位电路设计
习题第5章存储器与I/O接口原理
5.1存储器概述
5.1.1SRAM和DRAM
5.1.2NORFlash和NANDFlash
5.2存储系统机制
5.2.1存储器接口方式
5.2.2高速缓存机制(Cache)
5.2.3存储管理单元(MMU)
5.3S3C2410存储系统
5.3.1S3(22410存储空间
5.3.2S3C2410存储器接口设计
5.4S3C2410I/O端口
5.4.1I/O端口控制寄存器
5.4.2I/O端口应用举例
习题第6章中断与定时技术
6.1中断概述
6.1.1中断向量
6.1.2中断优先级
6.1.3中断屏蔽
6.2S3C2410中断系统
6.2.1概述
6.2.2中断控制寄存器
6.2.3中断举例
6.3定时器工作原理
6.3.1概述
6.3.2工作原理
6.4S3C2410定时器
6.4.1定时器及PWM
6.4.2看门狗定时器
6.4.3RTC
习题第7章DMA技术
7.1DMA概述
7.1.1DMA简介
7.1.2DMA传输过程
7.2S3C2410DMA
7.2.1DMA请求源
7.2.2DMA模式
7.2.3DMA操作过程
7.2.4DMA时序
7.3S3C2410DMA寄存器
7.3.1传输控制寄存器
7.3.2状态寄存器
7.4DMA操作编程
7.4.1DMA操作初始化
7.4.2DMA操作编程举例
习题第8章串行通信接口
8.1串行通信基础知识
8.1.1串行数据传送模式
8.1.2串行通信方式
8.1.3RS-232C串行通信接口
8.1.4RS-422和RS-485标准
8.2S3C22410串行接口
8.2.1S3C2410UART结构
8.2.2S3C2410UART工作原理
8.2.3S3C22410UART专用寄存器
8.3串行通信举例
8.3.1RS-232C接口设计
8.3.2串口初始化
8.3.3发送/接收程序举例
8.4IIS串行数字音频接口
8.4.1IIS接口总线格式
8.4.2IIS接口应用举例
习题第9章网络接口
9.1网络接口技术概述
9.1.1分布嵌入式系统结构
9.1.2分布嵌入式网络通信方式
9.2IIC接口
9.2.1IIC总线
9.2.2S3C2410IIC接口
9.3CAN总线接口
9.3.1CAN总线
9.3.2CAN接口
9.4以太网接口
9.4.1嵌入式以太网基础知识
9.4.2S3C22410以太网接口
9.4.3socket网络编程
9.4.4嵌入式Web服务器程序设计
习题第10章人机接口
10.1键盘接口
10.1.1按键的识别
10.1.2键盘接口举例
10.2LED显示器
10.2.1LED显示控制原理
10.2.2LED接口举例
10.3LCD接口
10.3.1LCD显示控制原理
10.3.2S3C2410LCD控制器
10.3.3S3C22410LCD寄存器
10.3.4LCD接口举例
10.4ADC和触摸屏接口
10.4.1触摸屏的种类
10.4.2S3C2410ADC和触摸屏
10.4.3ADC和触摸屏接口举例
习题第11章Linux操作系统基础
11.1Linux操作系统概述
11.1.1Linux的发展历程
11.1.2Linux的特点
11.2Linux内核的结构
11.2.1进程管理
11.2.2内存管理
11.2.3虚拟文件系统
11.2.4网络接口
11.2.5进程问通信
11.3Linux设备管理
11.3.1字符设备
11.3.2块设备
11.3.3可安装模块
11.4Linux的使用
11.4.1Linux常用命令
11.4.2vi编辑器的使用
11.4.3gcc编译器和make工具
11.4.4gdb调试
11.5Linux的安装
11.5.1目前流行的Linux发行版本
11.5.2Linux安装在独立的硬盘分区
11.5.3Linux安装在虚拟机中
习题第12章嵌入式Linux软件设计
12.1Bootloader引导程序
12.1.1Bootloader的概念
12.1.2Bootloader的主要过程与典型结构框架
12.1.3常见Bootloader简介
12.2Linux的移植
12.2.1内核移植
12.2.2系统移植
12.3驱动程序开发
12.4应用程序开发
12.4.1建立连接
12.4.2编写应用程序
12.4.3下载应用程序
12.4.4调试应用程序
习题第13章基于Qt/Embedded的嵌入式GUI设计
13.1嵌入式GUI简介
13.1.1Linux图形领域的基础设施
13.1.2嵌入式GUI高级函数库
13.1.3面向嵌入式Linux的图形用户界面
13.2创建Qt/Embedded嵌入式图形开发环境
13.2.1Qt/Embedded概述
13.2.2创建Qt/Embedded开发环境
13.3Qt/Embedded的使用
13.3.1信号与插槽
13.3.2窗体
13.3.3对话框
13.4Qt/Embedded应用举例
13.4.1Qt/Embedded开发流程
13.4.2基于PC的Hello程序
13.4.3发布Qt/Embedded程序到目标板
习题
附录
参考文献