《嵌入式系统及其开发应用》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:沈连丰等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2005
  • ISBN:7121012839
  • 页数:400 页
图书介绍:本书系统地介绍了嵌入式系统的基本原理和主要技术,以ARM和Linux为重点,详细讨论其硬件结构和软件体系。全书共15章,内容包括:嵌入式系统概述,单片机及其开发应用,DSP芯片及其开发应用,ARM微处理器及其开发应用,嵌入式系统的操作系统及软件开发,Linux操作系统,ARM嵌入式系统开发环境,嵌入式系统的基本外设,嵌入式系统中的接口技术,嵌入式系统内核的相关技术,嵌入式系统图形界面和网络通信,嵌入式蓝牙电话网关及其终端设备,基于蓝牙技术的局域网接入点设备,嵌入式系统在信息家电中的应用,智能车辆管控系统。为了理论联系实际,全书给出了14个典型实验。给出的多个产品开发实例都是作者及其同事近年来承担的国家863和攻关计划等科研项目的成果。本书既是一本理论联系实际的教科书,又是一本指导实验和开发应用的参考书。

第1章 嵌入式系统概述 1

1.1 嵌入式系统的定义 1

1.2 嵌入式系统的基本组成 2

1.3 嵌入式系统的特点 3

1.4 嵌入式系统的主要应用领域 5

1.5 嵌入式系统的发展趋势 7

思考题 8

第2章 单片机及其开发应用 9

2.1 单片机分类及应用领域 9

2.2 Philips系列单片机 10

2.2.1 Philips 12 Clock 80C51和6 Clock 80C51系列单片机 10

2.2.2 Philips LPC700系列OTP单片机 11

2.2.3 Philips LPC900系列Flash单片机 13

2.3 PIC系列单片机 14

2.3.1 PIC12CXXX单片机 15

2.3.2 PIC16CXXX单片机 16

2.3.3 PIC17CXXX单片机 17

2.4 Motorola系列单片机 17

2.4.1 M68HC05系列单片机 17

2.4.2 56800/E系列单片机 19

2.5 单片机开发应用举例 20

思考题 27

第3章 DSP芯片及其开发应用 28

3.1 DSP芯片概述 28

3.2 定点式DSP芯片 29

3.3 浮点式DSP芯片 30

3.4 多处理器DSP芯片TMS320C8X 31

3.5 DSP芯片开发举例 32

思考题 35

第4章 ARM微处理器及其开发应用 36

4.1 ARM微处理器概述 36

4.1.1 ARM微处理器的特点及应用领域 36

4.1.2 ARM微处理器系列 37

4.1.3 ARM微处理器结构 39

4.1.4 ARM微处理器的应用选型 40

4.2 ARM微处理器的指令系统 41

4.2.1 ARM微处理器的指令分类与格式 41

4.2.2 指令的条件域 42

4.2.3 ARM指令的寻址方式 43

4.2.4 ARM指令集 44

4.2.5 Thumb指令及应用 56

4.3 ARM汇编程序设计基础 57

4.3.1 ARM汇编器所支持的伪指令 57

4.3.2 汇编语言的语句格式 65

4.3.3 汇编语言的程序结构 68

4.4 ARM微处理器的编程模型 69

4.4.1 ARM微处理器的工作状态 69

4.4.2 ARM体系结构的存储器格式 69

4.4.3 处理器模式 70

4.4.4 寄存器组织 70

4.4.5 异常 75

4.5 ARM存储器设计 80

4.6 基于ARM的嵌入式系统开发 82

思考题 84

第5章 嵌入式系统的操作系统及软件开发 85

5.1 嵌入式系统对操作系统的要求 85

5.2 嵌入式实时操作系统 87

5.2.1 嵌入式实时操作系统的概念 88

5.2.2 实时操作系统的发展过程 88

5.2.3 RTOS的几个评价指标 90

5.2.4 嵌入式操作系统与通用操作系统的区别 90

5.3 实时操作系统的选择 91

5.4 嵌入式系统高级语言开发流程 93

5.5 开发调试方法 93

5.5.1 嵌入式系统开发时需要的工具 94

5.5.2 嵌入式系统的开发调试过程 95

思考题 96

第6章 Linux操作系统 97

6.1 Linux概论 97

6.1.1 Linux的起源 97

6.1.2 Linux与GNU 98

6.1.3 Linux内核概况 99

6.1.4 Linux内核的微型化 100

6.2 嵌入式Linux 100

6.2.1 Linux应用于嵌入式系统的优势和不足 100

6.2.2 嵌入式Linux的应用举例 102

6.3 uClinux操作系统及其开发环境 104

6.3.1 uClinux操作系统 104

6.3.2 uClinux的应用开发环境 107

6.3.3 uClinux操作系统的一些说明 108

6.4 嵌入式实时操作系统和实时Linux 109

6.5 Linux常见术语和常用命令 110

6.5.1 Linux常见术语 111

6.5.2 Linux常用命令 112

6.6 gcc编译器和Makefile 118

6.6.1 gcc编译器 118

6.6.2 Makefile 122

思考题 125

第7章 ARM嵌入式系统开发环境 126

7.1 基本原理 126

7.1.1 实验开发环境 126

7.1.2 uClinux系统的目录结构 130

7.1.3 uClinux系统的编译过程 132

7.1.4 uClinux系统的烧写 134

7.1.5 uClinux系统的地址空间分布 135

7.1.6 在开发板上开发应用程序 137

7.1.7 应用程序调试方法 139

7.2 实验及其要求 142

思考题 143

第8章 嵌入式系统的基本外设 144

8.1 嵌入式系统中的LCD及其实验 144

8.1.1 嵌入式系统中LCD的工作原理 144

8.1.2 实验及其要求 153

8.2 嵌入式系统中的触摸屏及其实验 154

8.2.1 触摸屏的工作原理 154

8.2.2 实验及其要求 164

8.3 嵌入式系统中的LED和键盘控制 165

8.3.1 基本原理 166

8.3.2 实验及其要求 173

思考题 174

附录 有关的寄存器、函数及源代码 174

A8.1 LCD控制器的部分寄存器设置和图形界面接口函数 174

A8.2 触摸屏程序开发中使用的函数和SIO接口专用寄存器 179

A8.3 CPLD程序VHDL源代码 182

第9章 嵌入式系统中的接口技术 185

9.1 A/D接口及其实验 185

9.1.1 基本原理 185

9.1.2 实验及其要求 190

9.2 串口通信及其实验 191

9.2.1 串口通信的工作原理 191

9.2.2 实验及其要求 209

思考题 210

第10章 嵌入式系统内核的相关技术 211

10.1 嵌入式系统进程间通信的原理与实验 211

10.1.1 嵌入式系统进程间通信的基本原理 211

10.1.2 实验及其要求 228

10.2 嵌入式系统中断和驱动的原理及实验 230

10.2.1 嵌入式系统中断和驱动的工作原理 231

10.2.2 实验及其要求 242

思考题 244

第11章 嵌入式系统图形界面和网络通信 245

11.1 图形用户界面的工作原理及实验 245

11.1.1 图形用户界面的基本原理 245

11.1.2 实验及其要求 262

11.2.1 TCP/IP的基本原理 263

11.2 TCP/IP的基本原理及其实验 263

11.2.2 实验及其要求 281

11.3 Web服务器CGI的基本原理及实验 282

11.3.1 Web服务器CGI的基本原理 282

11.3.2 实验及其要求 297

思考题 304

附录 有关的算法描述及实例 305

A11.1 时钟绘制流程图及关键算法描述 305

A11.2 创建子进程方式的并发TCP服务器实例 307

第12章 嵌入式蓝牙电话网关及其终端设备 309

12.1 嵌入式实时操作系统及微处理器简介 309

12.2 嵌入式PSTN网关及其终端的设计与实现 311

12.2.1 嵌入式PSTN网关及其终端的开发环境 311

12.2.2 嵌入式PSTN网关的实现 312

12.2.3 嵌入式语音终端的实现 313

12.2.4 互连互通及抗干扰测试 316

12.3 支持多用户的嵌入式PSTN网关设计 317

12.3.1 TCS协议和无绳电话应用模型中的相关规定 317

12.3.2 支持多用户的PSTN网关的工作流程 318

12.3.3 支持多用户的PSTN网关设计 318

12.4 蓝牙“三合一”电话 320

12.4.1 蓝牙“三合一”电话的实现方式 320

12.4.2 开发平台介绍 321

12.4.3 蓝牙“三合一”电话的设计和实现 323

12.4.4 对讲机应用分析 328

思考题 330

13.1 蓝牙局域网接入系统的结构体系 331

13.1.1 应用模型 331

第13章 基于蓝牙技术的局域网接入点设备 331

13.1.2 应用场景 332

13.1.3 系统结构 332

13.1.4 基本流程 333

13.1.5 LAP的参数配置 333

13.2 MCF5272硬件平台简介 335

13.2.1 MCF5272微处理器的特点和性能 335

13.2.2 蓝牙局域网接入点硬件设计 336

13.2.3 软件总体结构 337

13.3 蓝牙LAP的设计实现 337

13.3.1 主控制模块 337

13.3.2 虚拟串口驱动模块 340

13.3.3 串口驱动模块 341

13.3.4 基于日志文件系统的配置管理工具 343

思考题 346

第14章 嵌入式系统在信息家电中的应用 347

14.1 家庭网络标准及关键技术 347

14.1.1 家庭网络概述 347

14.1.2 家庭网络标准及其规范 349

14.1.3 基于有线传输技术的家庭网络标准 350

14.1.4 基于无线传输技术的家庭网络标准 353

14.2 蓝牙在家庭网络中的技术实现 355

14.2.1 基于家庭网关的家庭网络体系结构 355

14.2.2 模块实现 355

14.3 家庭信息化网络总体结构 356

14.4 基于蓝牙技术的嵌入式信息家电网络系统的设计 358

14.4.1 家庭主网 359

14.4.2 家庭控制子网 360

14.5 主网网关软件的设计与实现 367

14.5.1 嵌入式Web服务器boa 368

14.5.2 Web服务器上家电控制功能的实现 368

14.6 子网网关软件的设计与实现 371

14.6.1 子网网关数据结构和算法流程 371

14.6.2 子网网关主程序结构 373

思考题 375

第15章 智能车辆管控系统 376

15.1 车辆管控系统概述 376

15.1.1 应用领域 376

15.1.2 主要技术比较 377

15.2 车辆管控系统的设计 378

15.3.1 RFCOMM协议 382

15.3 车辆管控系统中的蓝牙技术 382

15.3.2 串口仿真应用规范 383

15.3.3 链路监控 384

15.4 蓝牙智能车载卡的研制 384

15.4.1 SoC嵌入式微处理器 384

15.4.2 CSR BlueLab原理及应用 385

15.5 蓝牙智能车载卡的设计和实现 391

15.5.1 硬件结构 391

15.5.2 软件体系结构 391

15.5.3 关键算法处理 392

15.5.4 系统改进方案 395

15.6 蓝牙智能车载卡在邮政车辆管理系统中的应用 395

思考题 397

参考文献 398