当前位置:首页 > 工业技术
嵌入式系统程序设计
嵌入式系统程序设计

嵌入式系统程序设计PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:赖晓晨等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2009
  • ISBN:9787302202530
  • 页数:341 页
图书介绍:本书共7章:第1章介绍一些背景知识;第2章介绍一些前导知识;第3章介绍C语言在嵌入式系统中的应用;第4章介绍GNU开发工具链;第5章介绍基于ARM7处理器的uCLinux系统的建立和程序设计步骤;第6章介绍基于ARM9处理器的ARM Linux系统的建立以及图形用户界面的移植过程;第7章介绍了一个运行于ARM9/Linux平台的完整实例。
《嵌入式系统程序设计》目录

第1章 绪论 1

1.1嵌入式系统概述 1

1.1.1计算机的发展和分类 1

1.1.2嵌入式系统概述 1

1.1.3嵌入式系统的组成 2

1.1.4嵌入式系统的发展 5

1.2嵌入式系统开发流程 6

1.3嵌入式系统程序设计 8

1.3.1嵌入式系统开发语言 8

1.3.2嵌入式系统的开发工具 10

1.4本书内容简介 12

第2章 预备知识 14

2.1 ARM体系结构 14

2.1.1 ARM体系结构简介 14

2.1.2 ARM指令集 21

2.1.3 S3C44B0X嵌入式处理器 28

2.1.4 S3C2410X嵌入式处理器 30

2.2 Linux操作系统 31

2.2.1 Linux操作系统的历史 31

2.2.2 Linux操作系统的特点 33

2.2.3 Linux版本 34

2.2.4 Linux的安装 37

2.3 Linux操作系统基础操作 37

2.3.1 shell 37

2.3.2常用shell命令 39

2.4 Embest EduKit-Ⅲ型教学实验平台简介 42

2.4.1 Embest EduKit-Ⅲ型教学实验平台 43

2.4.2 JTAG仿真器 44

2.4.3 Flash编程器 44

2.4.4 Embest集成开发环境 45

2.4.5 RealView MDK 46

第3章 嵌入式C语言基础 48

3.1嵌入式C语言概述 48

3.1.1 C语言的历史和特点 48

3.1.2预处理指令 50

3.1.3位运算 58

3.1.4函数指针 59

3.1.5 C程序的移植 61

3.2 C语言与C++语言的区别 64

3.2.1变量定义位置 64

3.2.2结构体变量 64

3.2.3数据类型 64

3.2.4输入输出 65

3.2.5动态内存分配 67

3.2.6其他区别 68

3.3 GNU C扩展 69

3.4错误处理机制 73

3.4.1 C语言的错误处理机制 73

3.4.2系统日志文件 80

3.5嵌入式C程序架构 83

3.5.1嵌入式C程序 83

3.5.2人机界面 85

3.5.3指针的使用方法 87

3.6 ARM C程序设计优化 88

3.6.1编译器的特性 88

3.6.2数据类型对程序效率的影响 89

3.6.3循环方式对程序效率的影响 90

3.6.4指针对程序效率的影响 91

3.6.5边界对齐对程序效率的影响 91

3.7硬件编程 92

3.8 C语言编程规范 95

3.8.1排版 96

3.8.2注释 98

3.8.3命名规则 102

3.8.4可读性 103

3.8.5变量和结构 104

3.8.6函数 104

3.8.7程序效率 104

第4章 嵌入式Linux程序设计基础 106

4.1交叉开发环境 106

4.2 Linux开发工具链 107

4.2.1 Linux开发工具链简介 107

4.2.2 GNU交叉开发环境的建立 109

4.3编辑器 111

4.4编译器 114

4.4.1 gcc简介 114

4.4.2 gcc的基本用法 115

4.5链接器 118

4.6调试器 121

4.7自动化编译配置文件 129

4.7.1自动化编译配置文件简介 129

4.7.2 Makefile规则 132

4.7.3 Makefile的变量 141

4.7.4 Makefile的执行 150

4.7.5 make内嵌函数 154

4.7.6 make的常见错误信息 163

4.8源码包配置工具 164

4.9版本控制工具 167

第5章 嵌入式uCLinux程序设计 172

5.1 uCLinux操作系统 172

5.1.1 uCLinux操作系统简介 172

5.1.2 uCLinux操作系统架构 175

5.1.3 BusyBox 176

5.2 BootLoader 180

5.2.1 BootLoader概述 180

5.2.2 BootLoader框架 182

5.2.3 BootLoader代码分析 184

5.3文件系统 186

5.4 uCLinux操作系统构建 188

5.5 uCLinux应用程序设计 190

5.5.1交叉编译 191

5.5.2执行程序 192

5.6嵌入式C语言进阶 195

5.6.1文件操作 195

5.6.2目录操作 200

5.6.3内存操作 203

5.6.4进程控制 205

5.6.5进程间通信 212

5.7嵌入式数据库 215

5.7.1 SQLite 216

5.7.2 Berkeley DB 216

5.7.3 SQLite移植 217

5.8 Linux内核模块 218

5.8.1 Linux内核模块概述 218

5.8.2 Linux内核模块实例 219

5.8.3 Linux内核模块实现机制 223

5.9 Linux驱动程序工作原理 225

5.9.1设备驱动程序概述 225

5.9.2设备驱动程序接口 228

5.10 Linux驱动程序实例 230

5.10.1驱动实例(一) 230

5.10.2驱动实例(二) 233

5.10.3驱动实例(三) 235

第6章ARM Linux程序设计 246

6.1 Linux库 246

6.1.1 Linux库概述 246

6.1.2库操作工具 247

6.1.3静态库 248

6.1.4共享库 250

6.1.5动态链接库 251

6.2 ARM Linux操作系统 253

6.2.1 ARM Linux操作系统简介 253

6.2.2启动引导程序vivi 254

6.2.3 CRAMFS文件系统 256

6.2.4构建ARM Linux系统 258

6.3 ARM Linux驱动程序设计 260

6.4 Framebuffer技术 267

6.5基于Framebuffer的图形界面 271

6.6 MiniGUI 288

6.6.1 MiniGUI简介 288

6.6.2 MiniGUI模拟环境 290

6.6.3 MiniGUI移植 296

6.7 SkyEye 307

第7章 嵌入式系统程序设计实例 310

7.1应用背景 310

7.2系统架构 311

7.3详细设计 314

7.3.1数据结构描述 314

7.3.2电梯运行算法设计 316

7.3.3输入输出部分设计 319

7.4系统函数说明 320

7.5系统演示 321

附录A虚拟机配置 322

A.1操作系统安装准备 322

A.2配置文件共享目录 324

A.3配置网络 325

附录B数字化温度传感器 327

附录C Linux模拟环境Cygwin 331

附录D uCLinux内核选项 333

附录E BMP文件格式 336

参考文献 339

相关图书
作者其它书籍
返回顶部