《嵌入式系统设计与实践》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:张晓林,崔迎炜等编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2006
  • ISBN:7810777157
  • 页数:344 页
图书介绍:本书包括嵌入式系统概论,ARM仿真调试环境、Kernd的分析和移植、嵌入式Linux驱动程序等。

1.1 嵌入式系统概述 1

1.1.1 嵌入式系统的历史 1

第1章 嵌入式系统概论 1

1.1.2 什么是嵌入式系统 2

1.1.3 嵌入式系统的特点 2

1.1.4 嵌入式处理器 3

1.1.5 嵌入式系统的应用领域 6

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

1.2.1 嵌入式系统中的软件系统 8

1.2 嵌入式系统的软件开发 8

1.2.2 嵌入式系统的软件开发的一般过程 13

1.2.3 嵌入式应用程序的开发 15

1.3 嵌入式操作系统 18

1.3.1 嵌入式操作系统概述 18

1.3.2 嵌入式操作系统的分类 19

1.3.3 嵌入式操作系统的特点 23

1.3.4 典型的嵌入式操作系统 24

1.4 Linux操作系统 28

1.3.5 嵌入式操作系统的选择 28

1.4.1 Linux操作系统概述 29

1.4.2 Linux的重要性 31

1.4.3 嵌入式Linux系统开发平台 34

1.4.4 Linux的发展前景 35

1.5 参考文献 36

第2章 ARM仿真调试环境 37

2.1 JTAG仿真器 37

2.2.1 CodeWarrior for ARM Developer Suite 40

2.2 ADS软件调试工具 40

2.2.2 AXD Debugger 44

2.3 调试实例及代码分析 52

2.3.1 代码分析 53

2.3.2 调试过程 67

第3章 Bootloader 68

3.1 Bootloader的功能 68

3.2 Bootloader的模式 70

3.3 Bootloader的组成部分 71

3.4.1 Flashloader代码分析 72

3.4 简单Bootloader的代码分析 72

3.4.2 Bootloader代码分析 75

3.4.3 链接脚本 84

3.5 其他Bootloader介绍 86

3.5.1 Redboot 86

3.5.2 Blob 86

3.5.3 U-Boot 87

3.6 参考文献 87

4.1.1 嵌入式操作系统的分类 88

第4章 Kernel的分析和移植 88

4.1 嵌入式Linux概述 88

4.1.2 现有的嵌入式Linux 89

4.2 嵌入式Linux的版本控制 90

4.3 嵌入式Linux的代码结构 91

4.4 嵌入式Linux内核的配置 92

4.4.1 Makefile 93

4.4.2 配置文件 99

4.4.3 Linux内核配置选项 102

4.4.4 配置实例 109

4.5 嵌入式Linux内核启动分析 113

4.6 嵌入式Linux的移植 135

4.6.1 移植准备 136

4.6.2 移植步骤 136

4.6.3 配置内核选项 136

4.6.4 修改Kernel文件系统部分代码 138

4.7 参考文献 140

5.1 Linux驱动程序简介 141

5.1.1 设备的分类 141

第5章 驱动程序 141

5.1.2 设备号 142

5.1.3 设备节点 143

5.1.4 用户空间和内核空间 143

5.2 Linux串口驱动程序浅析 144

5.2.1 终端设备和控制台 144

5.2.2 代码分析 145

5.3 I2C总线驱动程序与I2C设备驱动程序 150

5.3.1 DB MX1平台上的I2C总线 150

5.3.2 典型的I2C总线时序 152

5.3.3 DB MX1中的I2C模块编程模型 153

5.3.4 I2C总线的典型时序在MC9328上的操作流程 156

5.3.5 DB MX1开发系统上的I2C总线驱动程序分析 160

5.4 触摸屏驱动程序 182

5.4.1 触摸屏简介 182

5.4.2 触摸屏的工作原理 183

5.4.3 触摸屏驱动程序 186

5.4.4 DB MX1平台的触摸屏驱动程序 187

5.4.5 测试触摸屏设备 192

5.5.2 Framebuffer驱动程序 200

5.5.1 Framebuffer 200

5.5 Framebuffer驱动程序开发 200

5.5.3 向内核添加Framebuffer设备 207

5.5.4 测试Framebuffer设备驱动程序 208

5.6 参考文献 210

第6章 嵌入式GUI系统移植及Qt编程 211

6.1 嵌入式GUI系统 211

6.1.1 嵌入式GUI简介 211

6.1.2 几种流行的嵌入式GUI系统 213

6.2.3 Nano-X接口模型与MicroWindows API接口模型 214

6.2.2 MicroWindows架构 214

6.2 MicroWindows分析与移植 214

6.2.1 关于MicroWindows 214

6.2.4 驱动层移植 215

6.2.5 输入设备驱动接口移植 216

6.2.6 多字符支持与中文化移植 218

6.2.7 配置与编译 218

6.3 MiniGUI的分析与移植 221

6.3.1 MiniGUI的运行模式配置 221

6.3.2 图形显示与GAL层移植 221

6.3.3 事件驱动与IAL层移植 224

6.3.4 多字符集支持与中文化移植 228

6.3.5 编译配置选项与样例配置文件 230

6.4 Qt/Embedded的分析与移植 238

6.4.1 Qt/Embedded的底层实现代码分析 238

6.4.2 Qt/Embedded的图形引擎实现基础——Framebuffer 239

6.4.3 Qt/Embedded 2.3.7和Qtopia 1.7.0的移植 242

6.4.4 Qt/Embedded 2.3.7与Qtopia 1.7.0的代码修改 243

6.4.5 中文化与字体美化 255

6.4.6 Qt/Embedded 3.3.2的移植 256

6.5 Qt/Embedded程序设计 258

6.5.1 关于Qt程序设计 258

6.5.2 Qt开发环境 258

6.5.3 Qt/Embedded的嵌入式开发 261

6.5.4 开始使用Qt/Embedded编程 264

6.5.5 Qt编程实例分析 275

6.5.6 使用Qt Manual 304

6.5.7 附录:实例三完整源代码 307

6.6 参考文献 311

第7章 基于DB MX1 ADS的应用 312

7.1 DB MX1 ADS上应用程序的运行环境 312

7.2 基于Http服务的远程控制系统的实现 313

7.2.1 概述 313

7.2.2 嵌入式远程控制系统的结构 314

7.2.3 服务器端程序-thttpd 314

7.2.4 在DB MX1 ADS上远程控制的实现 316

7.3.1 GPRS网络概述 320

7.3 基于GPRS的无线网络浏览 320

7.3.2 WAVECOM GPRS模块 322

7.3.3 点对点协议(PPP协议)简介 322

7.3.4 点对点协议(PPP协议)的应用 324

7.4 嵌入式浏览器 326

7.4.1 Konqueror/embedded概述 326

7.4.2 Konqueror/embedded的构成 326

7.4.3 Konqueror/embedded中的关键技术 327

7.4.4 Konqueror/embedded在MC9328MX1 ADS上的应用 332

7.5.1 RTP/RTCP协议简介 335

7.5 基于RTP/RTCP协议的应用 335

7.5.2 利用JRTP实现RTP/RTCP协议及应用 337

7.6 参考文献 339

附录 340

附录1 options文件内容 340

附录2 pap-secrets脚本内容 340

附录3 ppp-on脚本内容 341

附录4 ppp-on-dialer文件内容 342

附录5 ppp-off文件内容 343

附录6 /etc/resolv文件内容 344