图书介绍

嵌入式系统程序设计pdf电子书版本下载

嵌入式系统程序设计
  • 赖晓晨等编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302202530
  • 出版时间:2009
  • 标注页数:341页
  • 文件大小:31MB
  • 文件页数:352页
  • 主题词:微型计算机-系统设计-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快] 温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页 直链下载[便捷但速度慢]   [在线试读本书]   [在线获取解压码]

下载说明

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

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第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

精品推荐