图书介绍

嵌入式系统开发实用教程PDF|Epub|txt|kindle电子书版本网盘下载

嵌入式系统开发实用教程
  • 张同光主编;赵芳,马玉磊,李林涛,王芸副主编 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302329176
  • 出版时间:2013
  • 标注页数:421页
  • 文件大小:250MB
  • 文件页数:432页
  • 主题词:微型计算机-系统开发-高等职业教育-教材

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 嵌入式系统的定义、分类与特点2

1.1.2 嵌入式系统的组成4

1.1.3 嵌入式系统的应用领域及发展趋势5

1.2 嵌入式处理器8

1.2.1 嵌入式处理器的分类与特点8

1.2.2 ARM微处理器简介10

1.2.3 ARM微处理器基础12

1.2.4 ARM微处理器的指令系统25

1.2.5 ARM内存管理单元48

1.3 嵌入式操作系统49

1.3.1 嵌入式操作系统的种类、特点与发展50

1.3.2 嵌入式Linux概述54

1.4 嵌入式系统的结构、开发流程、开发要点56

1.4.1 嵌入式系统的结构56

1.4.2 开发模式及开发流程57

1.4.3 嵌入式Linux系统开发要点59

本章小结60

习题160

第2章 嵌入式系统开发环境62

2.1 嵌入式系统开发环境简介62

2.2 OK2440-Ⅱ开发平台介绍63

2.2.1 OK2440-Ⅱ开发板构成63

2.2.2 OK2440-Ⅱ开发板硬件资源64

2.2.3 实例——OK2440-Ⅱ开发板的基本使用66

2.2.4 实例——引导Windows CE80

2.2.5 实例——引导Linux83

2.3 交叉编译的基本知识88

2.3.1 ARM编译环境89

2.3.2 ARM交叉编译工具链89

2.3.3 嵌入式软件开发流程90

2.4 实例——创建交叉编译环境92

2.5 实例——QEMU、GDB的安装及简单使用97

2.5.1 QEMU的安装98

2.5.2 GDB的安装98

2.5.3 运行ARM汇编程序99

2.5.4 调试ARM汇编程序99

2.6 SkyEye的安装及简单使用102

2.6.1 SkyEye简介103

2.6.2 实例——安装SkyEye-1.2.6105

2.6.3 实例——使用SkyEye-1.2.6110

2.7 实例——TFTP服务器的搭建115

2.8 实例——NFS服务器的搭建117

本章小结119

习题2120

第3章 嵌入式软件开发基础121

3.1 Linux C语言程序设计基础知识121

3.1.1 程序安装目录、头文件、库文件121

3.1.2 gcc编译器123

3.1.3 实例——使用gcc编译器129

3.1.4 GNU make工具和Makefile文件133

3.1.5 实例——使用make及Makefile文件136

3.1.6 glibc156

3.1.7 gdb156

3.1.8 实例——使用gdb调试器158

3.1.9 Binutils工具包165

3.2 汇编分类169

3.2.1 AT&T与Intel汇编语言的比较170

3.2.2 ARM ASM与GNU ARM ASM173

3.3 GNU ARM汇编语法174

3.3.1 简单的GNU ARM汇编源程序举例175

3.3.2 GNU ARM汇编程序中的语句格式177

3.3.3 GNU ARM汇编源程序中的标号178

3.3.4 GNU ARM汇编程序中的分段179

3.3.5 GNU ARM汇编程序中定义入口点180

3.3.6 GNU ARM汇编程序中的宏定义180

3.3.7 GNU ARM汇编程序中的常数181

3.3.8 GNU ARM汇编程序中的常用伪操作181

3.3.9 GNU ARM汇编程序中的特殊字符和语法183

3.3.10 ATPCS184

3.4 ARM汇编&C语言混合编程186

3.4.1 C内联ARM汇编186

3.4.2 模块化程序设计194

3.4.3 ARM汇编&C语言混合编程195

3.5 x86汇编&C语言混合编程199

3.6 ELF文件的格式201

3.6.1 目标文件的格式203

3.6.2 可执行文件的格式208

3.7 GNU-ld链接脚本213

本章小结216

习题3217

第4章 引导加载程序BootLoader的移植219

4.1 BootLoader219

4.1.1 BootLoader概述220

4.1.2 BootLoader的工作流程221

4.2 常见BootLoader介绍225

4.3 U-Boot-1.1.4源代码分析227

4.3.1 U-Boot的代码结构228

4.3.2 U-Boot的启动流程229

4.3.3 cpu/arm920t/start.S229

4.3.4 lowlevel_init.S238

4.3.5 lib_arm/board.c241

4.3.6 init_sequence[]247

4.3.7 common/main.c256

4.4 移植U-Boot-1.1.4到S3C2440A平台260

4.4.1 U-Boot的配置与编译260

4.4.2 实例——移植U-Boot到S3C2440A平台273

4.4.3 实例——烧写U-Boot到FLASH274

4.5 实例——使用U-Boot275

4.5.1 U-Boot的常用命令277

4.5.2 U-Boot的环境变量283

4.5.3 U-Boot与内核的关系284

4.5.4 添加U-Boot命令290

4.6 实例——基于SkyEye的移植三部曲之一:BootLoader293

本章小结310

习题4311

第5章 Linux在ARM平台的移植312

5.1 Linux内核312

5.1.1 Linux内核简介312

5.1.2 Linux内核源代码结构315

5.1.3 Linux内核源代码的配置316

5.1.4 Makefile、Kconfig与.config的关系317

5.2 Linux内核的移植318

5.3 zImage内核映像的生成过程322

5.4 实例——基于SkyEye的移植三部曲之二:Kernel326

5.5 Linux内核启动流程分析342

本章小结342

习题5343

第6章 根文件系统344

6.1 嵌入式Linux的文件系统344

6.1.1 基于FLASH的文件系统345

6.1.2 基于RAM的文件系统350

6.1.3 网络文件系统NFS351

6.1.4 Linux根文件系统353

6.1.5 Linux根文件系统的目录结构354

6.2 Linux系统的引导过程355

6.3 建立根文件系统363

6.3.1 实例——用BusyBox建立文件系统363

6.3.2 实例——建立JFFS2根文件系统370

6.3.3 实例——建立Ramdisk文件系统374

6.3.4 实例——建立Cramfs文件系统381

6.3.5 实例——建立romfs文件系统382

6.3.6 实例——建立YAFFS2根文件系统384

6.4 实例——基于SkyEye的移植三部曲之三:RootFS387

本章小结393

习题6393

第7章 嵌入式Linux设备驱动程序开发395

7.1 Linux设备驱动程序的相关知识395

7.1.1 设备驱动程序的概念396

7.1.2 设备类型396

7.1.3 Linux设备驱动程序概述397

7.1.4 设备驱动程序中关键的数据结构398

7.2 Linux设备驱动程序设计401

7.2.1 实例——动态加载模块401

7.2.2 实例——简单字符驱动程序405

本章小结411

习题7411

第8章 嵌入式Linux的图形用户接口412

8.1 嵌入式Linux中的GUI简介412

8.2 Qt/Embedded412

8.3 MicroWindows414

8.4 MiniGUI416

8.5 OpenGUI418

本章小结419

习题8419

附录 资源及学习网站420

参考文献421

热门推荐