图书介绍
嵌入式LINUX应用开发详解PDF|Epub|txt|kindle电子书版本网盘下载
- 冼进主编;许振山,刘峥嵘,张智超,骆飞,靳大江等编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121051883
- 出版时间:2007
- 标注页数:433页
- 文件大小:149MB
- 文件页数:447页
- 主题词:Linux操作系统-程序设计
PDF下载
下载说明
嵌入式LINUX应用开发详解PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 基础篇2
第1章 嵌入式Linux基础2
1.1 嵌入式系统2
1.1.1 嵌入式系统的应用2
1.1.2 嵌入式系统的特点4
1.2 实时与实时系统5
1.2.1 实时与实时系统的基本概念5
1.2.2 目前应用广泛的嵌入式实时操作系统8
1.3 嵌入式Linux10
1.3.1 从Linux到嵌入式Linux10
1.3.2 嵌入式Linux的特点11
1.3.3 嵌入式Linux发展现状13
1.4 主流嵌入式芯片简介15
1.4.1 Intel公司x86体系结构嵌入式芯片简介16
1.4.2 Motorola公司嵌入式芯片简介17
1.4.3 ARM公司嵌入式芯片简介18
1.5 小结18
1.6 思考题19
第2章 开发嵌入式Linux应用软件20
2.1 建立嵌入式开发平台20
2.1.1 嵌入式开发平台简介20
2.1.2 uClinux简介21
2.1.3 uCsimm23
2.1.4 建立uClinux开发平台23
2.2 嵌入式Linux应用软件开发工具28
2.2.1 使用gcc编译嵌入式C应用程序28
2.2.2 编写Makefile30
2.2.3 调试工具GDB34
2.3 嵌入式Linux应用软件开发流程37
2.3.1 对需求进行分析37
2.3.2 任务和模块的划分38
2.3.3 生成代码40
2.3.4 调试代码40
2.3.5 固化运行41
2.4 一个简单的应用程序——Hello World42
2.5 小结48
2.6 思考题48
第2篇 系统篇50
第3章 任务管理50
3.1 任务概述50
3.1.1 进程和线程51
3.1.2 任务的数据结构表示52
3.1.3 实时任务52
3.1.4 嵌入式Linux中的进程52
3.2 任务状态的转变52
3.2.1 基本任务状态52
3.2.2 Linux的任务状态53
3.3 任务调度58
3.3.1 调度目标58
3.3.2 调度方法分类61
3.3.3 经典常用实时调度算法63
3.3.4 多处理器调度算法68
3.3.5 Linux进程调度69
3.4 常用任务管理API78
3.5 关于任务的实例84
3.6 小结87
3.7 思考题87
第4章 任务的同步与通信88
4.1 多任务系统88
4.2 任务间的同步89
4.2.1 几个重要概念89
4.2.2 信号量95
4.3 任务间的通信97
4.4 嵌入式Linux中的任务间同步与通信98
4.4.1 Linux中的信号98
4.4.2 Linux中的管道108
4.4.3 先进先出文件FIFO110
4.4.4 System V IPC机制112
4.5 小结122
4.6 思考题122
第5章 存储器管理123
5.1 存储器管理概述123
5.1.1 基本概念124
5.1.2 内存管理的分类127
5.1.3 早期连续内存分配127
5.1.4 基于段、页的存储管理129
5.1.5 虚拟存储器管理134
5.2 Linux存储器管理137
5.2.1 物理内存管理138
5.2.2 虚拟内存管理140
5.3 小结154
5.4 思考题154
第6章 中断处理与时钟管理155
6.1 中断概述155
6.1.1 中断源156
6.1.2 中断类型号、中断向量表和中断描述符表156
6.1.3 中断服务程序及其入口地址157
6.1.4 中断优先级和中断嵌套158
6.2 中断机制158
6.2.1 中断过程158
6.2.2 中断服务程序设计160
6.3 使用中断驱动UART161
6.3.1 UART基本概念161
6.3.2 UART驱动程序的实现163
6.4 嵌入式Linux时钟管理167
6.4.1 时间日期管理167
6.4.2 用户任务中的定时器171
6.4.3 内核中的时钟管理174
6.5 小结176
6.6 思考题176
第7章 嵌入式Linux网络编程177
7.1 嵌入式Linux网络体系结构177
7.1.1 TCP/IP网络简介178
7.1.2 嵌入式Linux中TCP/IP网络结构181
7.2 嵌入式Linux环境下的套接字(socket)编程182
7.2.1 套接字接口182
7.2.2 socket编程基础185
7.2.3 socket通信常用API函数186
7.2.4 数据流通信和数据报通信191
7.2.5 socket编程高级特性198
7.3 网络编程实例——使用socket编写代理服务器201
7.3.1 功能说明202
7.3.2 代码202
7.3.3 代码分析207
7.4 小结212
7.5 思考题212
第3篇 驱动开发篇214
第8章 嵌入式Linux下串口通信214
8.1 串行I/O的基本概念214
8.1.1 同步通信与异步通信214
8.1.2 串口传输速率与流控216
8.1.3 差错控制217
8.1.4 DTE和DCE通信过程219
8.1.5 RS-232C串口规范简介220
8.2 编写串口通信程序223
8.2.1 嵌入式Linux驱动程序简介223
8.2.2 串口访问函数229
8.2.3 设置串口属性231
8.3 嵌入式Linux串口通信实例232
8.4 小结240
8.5 思考题240
第9章 用LED和LCD做系统输出242
9.1 在嵌入式Linux系统中扩展LED输出242
9.1.1 LED显示输出的原理和结构243
9.1.2 LED显示方式244
9.1.3 在嵌入式Linux系统中使用LED显示器246
9.2 LCD显示器的使用250
9.2.1 LCD简介250
9.2.2 在嵌入式Linux中驱动LCD254
9.3 在嵌入式Linux中使用LCD257
9.3.1 EZ328对LCD的支持258
9.3.2 uClinux对LCD显示器的支持259
9.3.3 图形API使用实例263
9.4 小结267
9.5 思考题268
第10章 USB设备驱动程序开发269
10.1 USB体系结构269
10.1.1 USB系统的描述270
10.1.2 电气特性271
10.1.3 电源分配与管理272
10.2 USB通信协议272
10.2.1 USB数据流模型272
10.2.2 USB数据单元273
10.2.3 USB设备请求277
10.2.4 USB设备枚举278
10.3 USB设备驱动程序设计278
10.3.1 USB设备驱动程序分类278
10.3.2 主机端设备驱动程序分析280
10.3.3 设备端USB驱动程序分析284
10.4 小结295
10.5 思考题295
第11章 在嵌入式Linux系统中扩展PCI设备296
11.1 PCI总线规范296
11.1.1 PCI总线规范简介297
11.1.2 PCI配置空间301
11.2 嵌入式Linux对PCI设备的支持308
11.2.1 扫描PCI设备308
11.2.2 为PCI设备分配资源313
11.2.3 对PCI配置空间的访问316
11.3 编写嵌入式Linux下PCI驱动程序317
11.3.1 编写PCI驱动程序317
11.3.2 嵌入式Linux下PCI驱动实例——NE2000网卡驱动程序322
11.4 小结326
11.5 思考题327
第12章 嵌入式文件系统与存储技术328
12.1 嵌入式文件系统概述328
12.1.1 嵌入式文件系统的功能和特性329
12.1.2 Linux操作系统支持的常见文件系统329
12.2 Flash存储技术331
12.2.1 Flash的类型331
12.2.2 Flash的技术特点332
12.2.3 NOR Flash与NAND Flash的区别332
12.2.4 Flash存储管理系统334
12.3 uClinux块设备驱动程序335
12.3.1 块设备驱动种类335
12.3.2 MTD驱动程序335
12.3.3 基于MTD驱动程序的文件系统337
12.4 NOR Flash与JFFS2文件系统338
12.4.1 JFFS2原理339
12.4.2 JFFS2文件系统在uClinux中的实现345
12.5 Nand Flash与YAFFS文件系统350
12.5.1 YAFFS原理350
12.5.2 YAFFS文件系统在uClinux中的实现354
12.6 小结356
12.7 思考题356
第13章 嵌入式系统集成与调试357
13.1 建立高效开发环境357
13.1.1 NFS开发环境358
13.1.2 主机端环境配置358
13.1.3 目标板设置360
13.2 uClinux应用程序调试362
13.2.1 嵌入式应用程序调试方法363
13.2.2 GDB调试技术367
13.2.3 建立GDB+gdbserver应用程序调试环境370
13.3 uClinux内核调试373
13.4 小结375
13.5 思考题376
第4篇 应用篇378
第14章 图形界面应用程序开发378
14.1 嵌入式GUI特点及种类378
14.2 MiniGUI简介379
14.2.1 MiniGUI是什么379
14.2.2 MiniGUI特点及优势380
14.3 MiniGUI程序框架及示例380
14.3.1 主函数MiniGUIMain()381
14.3.2 消息处理函数382
14.3.3 第一个MiniGUI程序382
14.4 MiniGUI中的窗口与消息383
14.4.1 窗口的建立与销毁383
14.4.2 消息与消息循环384
14.4.3 几个重要的消息386
14.5 键盘与鼠标387
14.5.1 键盘消息与字符消息387
14.5.2 鼠标消息388
14.6 绘图工具与图形设备接口389
14.6.1 设备描述表389
14.6.2 画点与画线391
14.6.3 封闭曲线及区域填充392
14.6.4 字体与文字输出393
14.7 MiniGUI中的常用控件394
14.7.1 静态控件与按钮控件396
14.7.2 列表框399
14.7.3 编辑控件401
14.7.4 工具栏控件403
14.7.5 控件子类化404
14.7.6 自定义控件406
14.8 对话框407
14.8.1 创建模式对话框407
14.8.2 创建非模式对话框409
14.8.3 带属性页的对话框409
14.9 菜单的使用414
14.9.1 创建菜单414
14.9.2 处理菜单消息417
14.9.3 更改菜单项状态417
14.10 小结418
14.11 思考题418
第15章 嵌入式数据库419
15.1 嵌入式系统中的数据库419
15.1.1 嵌入式数据库特点419
15.1.2 嵌入式数据库现状与发展420
15.2 mSQL简介420
15.3 在Linux上安装和配置mSQL421
15.3.1 mSQL的安装421
15.3.2 mSQL系统配置421
15.4 mSQL工具程序424
15.5 mSQL的C API函数427
15.6 mSQL嵌入式数据库应用实例分析430
15.7 小结432
15.8 思考题432
参考文献433