图书介绍
嵌入式Linux系统开发与应用【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 金伟正编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121131530
- 出版时间:2011
- 标注页数:310页
- 文件大小:119MB
- 文件页数:323页
- 主题词:Linux操作系统-程序设计-高等学校-教材
PDF下载
下载说明
嵌入式Linux系统开发与应用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 什么是嵌入式系统2
1.1.3 嵌入式系统的特点2
1.1.4 嵌入式处理器2
1.1.5 嵌入式系统的应用领域5
1.1.6 嵌入式系统的发展趋势6
1.2 嵌入式系统开发7
1.2.1 需求分析和概要设计7
1.2.2 嵌入式系统中的硬件8
1.2.3 嵌入式系统中的软件12
1.2.4 嵌入式系统软件开发的一般过程16
1.2.5 嵌入式应用程序的开发17
1.3 嵌入式操作系统21
1.3.1 嵌入式操作系统概述21
1.3.2 嵌入式操作系统的分类22
1.3.3 嵌入式操作系统的特点24
1.3.4 典型的嵌入式操作系统25
1.3.5 嵌入式操作系统的选择29
1.4 Linux操作系统29
1.4.1 Linux操作系统概述29
1.4.2 Linux的重要性31
1.4.3 嵌入式Linux系统开发平台33
1.4.4 Linux的发展前景33
1.5 思考题35
第2章 Linux基础知识36
2.1 认识Linux操作系统37
2.1.1 Linux简明历史37
2.1.2 Linux系统的特点和组成39
2.1.3 Linux的开发过程41
2.2 基本操作命令43
2.2.1 字符界面简介43
2.2.2 常用命令简介44
2.3 Linux文件与目录系统48
2.3.1 Linux文件系统类型介绍48
2.3.2 Linux目录系统51
2.4 Shell简介53
2.5 网络服务简介55
2.5.1 Linux支持的网络协议55
2.5.2 Linux的网络服务57
2.6 思考题58
第3章 Linux编程环境59
3.1 Linux编程环境介绍59
3.1.1 系统平台环境59
3.1.2 开发工具环境59
3.1.3 基于文本模式的开发平台60
3.1.4 集成开发平台Eclipse+CDT60
3.1.5 文档帮助环境62
3.2 常用编辑器63
3.2.1 VIM编辑器63
3.2.2 Emacs编辑器66
3.3 gcc编译器的使用69
3.3.1 gcc的主要选项70
3.3.2 GNU C扩展简介74
3.4 GNU make管理项目75
3.4.1 make简介75
3.4.2 编写Makefile文件的规则76
3.5 GDB调试80
3.5.1 GDB命令介绍80
3.5.2 GDB调试例程83
3.5.3 基于GDB的图形界面调试工具86
3.6 思考题87
第4章 Linux外壳程序编程88
4.1 创建和运行外壳程序88
4.1.1 创建外壳程序88
4.1.2 运行外壳程序89
4.2 使用外壳变量90
4.2.1 给变量赋值90
4.2.2 读取变量的值90
4.2.3 位置变量和其他系统变量91
4.2.4 引号的作用91
4.3 数值运算命令92
4.4 条件表达式94
4.4.1 if表达式94
4.4.2 case表达式95
4.5 循环语句97
4.5.1 for语句97
4.5.2 while语句98
4.5.3 until语句99
4.6 shift命令99
4.7 select语句100
4.8 repeat语句101
4.9 函数101
4.10 Shell应用举例103
4.11 思考题107
第5章 构建嵌入式Linux开发平台108
5.1 GNU跨平台开发工具链108
5.2 嵌入式Linux内核115
5.3 嵌入式Linux根文件系统116
5.4 BootLoader简介117
5.5 思考题118
第6章 ARM调试环境119
6.1 ARM调试工具简介119
6.1.1 JTAG仿真器119
6.1.2 Multi-ICE Server120
6.2 ADS软件调试工具121
6.2.1 使用Metrowork Code Warrior for ARM Developer Suite122
6.2.2 使用RealView Debugger124
6.2.3 使用AXD Debugger126
第7章 嵌入式BootLoader技术132
7.1 BootLoader的基本概念132
7.1.1 BootLoader所支持的CPU和嵌入式板132
7.1.2 BootLoader的安装点和启动过程133
7.1.3 BootLoader的模式133
7.1.4 BootLoader与主机之间的通信方式134
7.2 BootLoader典型结构框架135
7.2.1 BootLoader总体流程135
7.2.2 BootLoader的stage1135
7.2.3 BootLoader的stage2137
7.3 典型BootLoader分析和移植145
7.3.1 U-Boot145
7.3.2 Blob152
7.4 其他BootLoader介绍155
7.4.1 Redboot155
7.4.2 ARMBoot156
7.4.3 PPCBoot156
7.4.4 ViVi156
7.4.5 Yamon156
7.5 思考题156
第8章 Linux内核配置157
8.1 内核概述157
8.2 嵌入式Linux内核代码结构158
8.3 内核开发的特点160
8.3.1 没有libc库160
8.3.2 GNU C160
8.3.3 没有内存保护机制162
8.3.4 不要轻易在内核中使用浮点数162
8.3.5 容积小而固定的栈162
8.3.6 同步和并发162
8.3.7 可移植性的重要性163
8.4 嵌入式Linux内核的配置163
8.4.1 Makefile163
8.4.2 配置文件168
8.4.3 Linux内核配置选项171
8.5 配置举例177
8.6 思考题179
第9章 ARM-Linux内核分析和移植180
9.1 ARM微处理器180
9.1.1 RISC体系结构180
9.1.2 ARM微处理器的类型181
9.1.3 ARM微处理器的寄存器结构183
9.1.4 ARM微处理器的指令结构185
9.2 ARM-Linux内存管理186
9.2.1 内存管理单元MMU186
9.2.2 ARM-Linux的存储管理机制186
9.2.3 ARM-Linux存储机制的建立186
9.2.4 ARM-Linux对进程虚拟空间的管理191
9.3 ARM-Linux进程管理与调度195
9.3.1 task_struct数据结构195
9.3.2 Linux进程的创建、执行和消亡204
9.3.3 ARM_Linux的进程调度210
9.4 ARM-Linux中断与中断处理217
9.4.1 Linux处理中断概述217
9.4.2 ARM体系程序的执行流程221
9.4.3 ARM的异常中断种类221
9.4.4 ARM处理器对异常中断的响应及返回过程222
9.5 ARM-Linux系统启动与初始化224
9.5.1 内核数据结构的初始化225
9.5.2 外设初始化230
9.5.3 init进程和linittab文件231
9.5.4 rc启动脚本232
9.5.5 Shell的启动232
9.6 Linux驱动程序简介233
9.6.1 设备的分类234
9.6.2 设备号234
9.6.3 设备节点235
9.6.4 用户空间和内核空间235
9.7 Linux模块化机制235
9.7.1 Linux的模块化235
9.7.2 模块的载入237
9.7.3 模块的卸载238
9.8 ARM-Linux内核裁减238
9.9 嵌入式Linux的移植240
9.9.1 移植准备240
9.9.2 移植步骤240
9.9.3 配置内核选项241
9.9.4 修改Kernel文件系统部分代码242
9.10 思考题244
第10章 嵌入式文件系统245
10.1 Linux文件系统结构与特征245
10.1.1 Linux文件系统概述245
10.1.2 Linux文件系统布局245
10.1.3 Linux支持的文件系统252
10.2 嵌入式文件系统简介253
10.2.1 NOR Flash与NAND Flash介绍254
10.2.2 MTD介绍254
10.2.3 cramfs文件系统简介256
10.2.4 romfs文件系统简介257
10.2.5 嵌入式文件系统JFFS简介259
10.2.6 嵌入式文件系统YAFFS简介260
10.3 构建根文件系统261
10.4 根文件系统设置263
10.5 BusyBox265
10.5.1 BusyBox简介265
10.5.2 使用BusyBox构建根文件系统267
10.6 嵌入式文件系统的设计269
10.6.1 文件系统格式的选型的基本策略269
10.6.2 混合型文件系统的设计269
10.7 思考题270
第11章 嵌入式Web服务器设计271
11.1 TCP/IP协议271
11.1.1 TCP/IP协议栈271
11.1.2 TCP/IP协议栈的数据流向272
11.1.3 TCP协议与UDP协议273
11.2 HTTP协议274
11.2.1 HTTP协议的方法274
11.2.2 HTTP协议消息头276
11.2.3 HTTP协议使用举例277
11.2.4 内核网络服务278
11.3 Socket编程基础278
11.3.1 Socket描述278
11.3.2 Socket描述符279
11.4 嵌入式Web服务器系统结构280
11.4.1 协议标准280
11.4.2 瘦Web服务器280
11.4.3 嵌入式应用接口技术281
11.4.4 实现形式282
11.4.5 EMIT282
11.4.6 RomPager282
11.5 Web服务器构建283
11.6 思考题286
第12章 嵌入式Linux的GUI287
12.1 嵌入式GUI简介287
12.1.1 MiniGUI288
12.1.2 Qt/Embedded288
12.1.3 Nano-X289
12.1.4 OpenGUI289
12.2 MiniGUI程序设计基础290
12.2.1 MiniGUI V1.3.3软件包290
12.2.2 MiniGUI的特点291
12.2.3 窗口处理过程293
12.2.4 MiniGUI的线程机制294
12.2.5 MiniGUI的体系结构295
12.2.6 MiniGUI的底层引擎296
12.2.7 MiniGUI的三种运行模式297
12.2.8 MiniGUI移植298
12.3 Qt/Embedded程序设计基础299
12.3.1 Qt/Embedded的图形引擎实现基础301
12.3.2 Qt/Embedded的事件驱动基础303
12.3.3 Qt/Embedded底层支持分析304
12.3.4 Qt/Embedded的移植304
12.4 思考题309
参考文献310
热门推荐
- 2575302.html
- 2763210.html
- 988464.html
- 1836342.html
- 1478098.html
- 2601709.html
- 100504.html
- 3143485.html
- 1295803.html
- 3362509.html
- http://www.ickdjs.cc/book_1684438.html
- http://www.ickdjs.cc/book_1679141.html
- http://www.ickdjs.cc/book_3838355.html
- http://www.ickdjs.cc/book_996035.html
- http://www.ickdjs.cc/book_3291508.html
- http://www.ickdjs.cc/book_1294334.html
- http://www.ickdjs.cc/book_2973101.html
- http://www.ickdjs.cc/book_2715378.html
- http://www.ickdjs.cc/book_3544734.html
- http://www.ickdjs.cc/book_2360841.html