图书介绍
嵌入式Linux驱动程序和系统开发实例精讲【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 罗苑棠编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121079368
- 出版时间:2009
- 标注页数:478页
- 文件大小:82MB
- 文件页数:491页
- 主题词:Linux操作系统-程序设计
PDF下载
下载说明
嵌入式Linux驱动程序和系统开发实例精讲PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 Linux基础知识2
第1章 嵌入式基础入门2
1.1 嵌入式操作系统简介2
1.1.1 嵌入式系统的基本概念2
1.1.2 嵌入式系统的内核介绍3
1.1.3 嵌入式系统的应用领域4
1.2 Linux操作系统概述5
1.2.1 嵌入式Linux发展现状5
1.2.2 Linux相关的常用术语6
1.3 Linux操作系统的移植8
1.3.1 BootLoader技术详解8
1.3.2 Linux内核基本结构17
1.3.3 移植Linux操作系统28
1.4 本章总结32
第2章 Linux系统开发环境平台33
2.1 进程/线程管理33
2.1.1 进程/线程的概念33
2.1.2 进程基本操作37
2.1.3 进程通信与同步49
2.1.4 线程基本操作57
2.1.5 简单的多线程编程59
2.2 文件系统结构和类型62
2.2.1 FAT文件系统62
2.2.2 RAMFS内核文件系统66
2.2.3 JFFS与YAFFS文件系统68
2.2.4 EXT2/EXT3文件系统71
2.2.5 /proc文件系统74
2.2.6 Linux文件操作函数75
2.3 存储管理79
2.3.1 MTD内存管理79
2.3.2 Linux内存管理83
2.4 设备管理84
2.4.1 概述84
2.4.2 字符设备与块设备84
2.4.3 主设备号和次设备号87
2.5 本章总结88
第3章 嵌入式Linux程序设计基础89
3.1 建立嵌入式Linux交叉编译环境89
3.1.1 编译环境概述89
3.1.2 建立交叉编译环境流程92
3.2 工程管理器make97
3.2.1 make概述97
3.2.2 Makfile文件书写规则101
3.3 Linux C/C++程序设计104
3.3.1 C/C++程序结构104
3.3.2 C/C++数据类型107
3.3.3 表达式/语句、函数108
3.3.4 C/C++设计注意事项111
3.4 Linux汇编程序设计117
3.4.1 Linux汇编语法格式118
3.4.2 汇编程序实例119
3.5 Linux Shell语言编程120
3.5.1 Shell环境变量及配置文件121
3.5.2 Shell编程实例123
3.6 Linux Perl语言编程124
3.6.1 Perl基本程序124
3.6.2 Perl变量125
3.6.3 文件句柄和文件操作128
3.6.4 循环结构129
3.6.5 条件结构130
3.7 本章总结131
第4章 Linux常用开发工具132
4.1 GCC编译器132
4.1.1 GCC版本信息132
4.1.2 GCC目录结构132
4.1.3 GCC执行过程133
4.1.4 GCC的基本用法和选项134
4.1.5 g++134
4.2 gdb调试器135
4.2.1 基本用法和选项135
4.2.2 gdb常用命令135
4.3 Linux汇编工具136
4.3.1 汇编器136
4.3.2 链接器&136
4.3.3 调试器137
4.3.4 系统调用137
4.3.5 命令行参数137
4.3.6 GCC内联汇编138
4.4 Linux调试工具139
4.4.1 JTAG调试工具139
4.4.2 kgdb内核调试环境144
4.5 Linux图形开发工具149
4.5.1 GUI图形界面开发149
4.5.2 GTK图形开发工具157
4.5.3 QT图形开发工具161
4.6 本章总结167
第2篇 Linux驱动程序开发与实例第5章 Linux设备驱动基础170
5.1 驱动程序基本概念170
5.1.1 驱动程序与应用程序的区别170
5.1.2 内核版本与编译器的版本依赖171
5.2 设备驱动模块概述171
5.2.1 模块的基本概念171
5.2.2 模块的初始化和退出172
5.2.3 Linux内核模块加载174
5.3 Linux设备驱动结构分析176
5.3.1 内核和用户接口176
5.3.2 inode节点177
5.3.3 File结构178
5.4 常用接口函数介绍181
5.5 驱动程序的调试187
5.6 本章总结189
第6章 网卡驱动程序开发190
6.1 网卡概述190
6.2 RTL8193网卡驱动190
6.2.1 网卡驱动的初始化191
6.2.2 网卡数据收发197
6.3 典型实例——Ralink无线网卡驱动开发198
6.3.1 Ralink无线网卡198
6.3.2 802.11无线通信协议的选用199
6.3.3 设备驱动关键数据结构200
6.3.4 rt2500无线网卡驱动分析202
6.3.5 rt2500程序源代码207
6.4 本章总结215
第7章 显卡驱动程序开发216
7.1 显卡驱动概述216
7.1.1 Linux framebuffer216
7.1.2 帧缓冲设备数据结构220
7.2 典型实例——显卡Framebuffer驱动实现225
7.2.1 Framebuffer驱动框架程序225
7.2.2 NVDIA显卡设备驱动文件231
7.3 本章总结233
第8章 声卡驱动程序开发234
8.1 声卡驱动概述234
8.2 OSS声卡驱动234
8.3 ALSA声卡驱动235
8.4 典型实例——AC97声卡驱动实现237
8.4.1 AC97驱动分析237
8.4.2 Realtek声卡驱动配置241
8.5 本章总结243
第9章 USB驱动程序开发244
9.1 USB设备驱动概述244
9.2 USB驱动设备示例245
9.2.1 Linux驱动程序概述245
9.2.2 驱动程序分析246
9.3 典型实例——单片机的主从通信实例253
9.3.1 主从通信介绍253
9.3.2 USB设备驱动程序254
9.3.3 主机程序源代码260
9.4 本章总结261
第10章 闪存Flash驱动程序开发262
10.1 Flash闪存基础262
10.2 Flash MTD技术264
10.3 典型实例1——NAND Flash驱动实例265
10.3.1 NAND Flash驱动设备265
10.3.2 NAND Flash驱动源代码266
10.4 典型实例2——NOR Flash驱动实例270
10.4.1 芯片驱动与MTD原始设备270
10.4.2 NOR Flash驱动分析270
10.4.3 NOR Flash驱动源代码274
10.5 本章总结276
第3篇 Linux系统开发实例第11章 嵌入式系统开发的模式与流程278
11.1 嵌入式系统的结构278
11.1.1 嵌入式系统的硬件架构278
11.1.2 嵌入式系统的软件结构278
11.2 嵌入式开发的模式及流程279
11.2.1 嵌入式系统开发模式279
11.2.2 嵌入式系统开发流程280
11.3 本章总结&.282
第12章 工业温度监控设备开发实例283
12.1 应用环境与硬件设计概要283
12.1.1 嵌入式Linux在工业控制领域的应用283
12.1.2 工控串行通信协议标准286
12.2 相关开发技术——异步串行通信接口288
12.2.1 异步串行通信标准288
12.2.2 设置串口控制信号290
12.2.3 读入串口控制信号291
12.2.4 文件Open()系统调用292
12.3 实例——基于DS1820的实时温度监控系统292
12.3.1 系统基本结构293
12.3.2 系统工作流程296
12.3.3 系统模块源代码实现298
12.4 本章总结306
第13章 实时视频采集系统开发实例307
13.1 应用环境与硬件设计概要307
13.2 相关开发技术308
13.2.1 视频图像压缩技术308
13.2.2 视频采集驱动310
13.2.3 视频驱动加载运行313
13.3 实例——基于MV86S02实时视频采集系统设计313
13.3.1 系统基本结构313
13.3.2 系统工作流程316
13.3.3 系统模块源代码实现319
13.3.4 视频数据比较及分析335
13.4 本章总结336
第14章 指纹识别门禁系统开发实例337
14.1 应用环境与硬件设计概要338
14.2 相关开发技术340
14.2.1 指纹识别原理340
14.2.2 设备驱动编写框架344
14.2.3 指纹芯片驱动346
14.3 实例——基于ARM Linux的指纹识别门禁系统347
14.3.1 系统基本结构347
14.3.2 系统工作流程349
14.3.3 系统模块源代码实现350
14.4 本章总结360
第15章 基于RTL8019的以太网应用系统开发实例361
15.1 以太网应用技术概述361
15.2 相关开发技术362
15.2.1 基于RTL8019的以太网帧传输原理362
15.2.2 RTL8019的初始化363
15.2.3 RTL8019驱动程序的框架364
15.2.4 数据结构和函数365
15.2.5 RTL8109驱动程序的加载368
15.3 实例——基于RTL8019的以太网应用系统设计368
15.3.1 系统基本结构368
15.3.2 系统工作流程371
15.3.3 系统模块源代码实现372
15.3.4 系统调试380
15.4 本章总结381
第16章 无线网络数据传输系统开发实例382
16.1 无线网络传输系统简介382
16.2 相关开发技术383
16.2.1 无线网络接入技术383
16.2.2 基于PCMCIA的无线网卡接口385
16.2.3 PCMCIA驱动程序386
16.3 实例——基于PCMCIA的无线网络嵌入式前端系统设计387
16.3.1 系统基本结构387
16.3.2 系统工作流程389
16.3.3 系统模块源代码实现391
16.3.4 系统调试398
16.4 本章总结398
第17章 基于PDIUSBD12的数据传输系统实例399
17.1 USB应用环境与硬件设计概要400
17.2 相关开发技术——USB系统与总线驱动401
17.2.1 USB系统组成401
17.2.2 USB Host总线驱动402
17.2.3 USB Device总线驱动403
17.3 实例——基于PDIUSBD12的数据传输设计406
17.3.1 系统基本结构406
17.3.2 系统工作流程412
17.3.3 系统模块源代码实现412
17.4 本章总结424
第18章 家庭安全监控系统设计实例425
18.1 应用环境与硬件设计概要425
18.1.1 系统功能和组成425
18.1.2 系统模块功能描述426
18.2 系统硬件结构430
18.2.1 Linux客户端系统硬件结构430
18.2.2 传感器系统硬件结构433
18.3 系统软件结构435
18.3.1 Linux客户端系统软件结构435
18.3.2 传感器系统软件结构438
18.4 Linux客户端系统设计实现440
18.4.1 系统数据结构设计440
18.4.2 通信模块设计说明441
18.4.3 显示模块设计说明442
18.4.4 用户管理模块设计说明443
18.4.5 系统设置模块设计说明445
18.4.6 客户端主要代码与注释445
18.5 系统主要模块设计实现447
18.5.1 红外监控模块设计说明447
18.5.2 报警模块(warnning)448
18.5.3 触发监控模块449
18.5.4 管理模块450
18.5.5 主要代码与注释453
18.6 本章总结459
第19章 移动校园系统设计实例460
19.1 应用环境与硬件设计概要460
19.1.1 系统功能和组成460
19.1.2 系统模块功能和软件图460
19.2 系统硬件结构462
19.3 系统软件结构463
19.3.1 软件整体结构463
19.3.2 软件模块结构464
19.3.3 接口设计467
19.3.4 运行过程设计468
19.3.5 系统数据结构设计469
19.3.6 搭建开发环境470
19.4 系统模块程序代码472
19.4.1 主函数472
19.4.2 Syllabus课表模块472
19.4.3 BBS论坛模块474
19.4.4 Map地图模块476
19.4.5 Message系统消息模块478
19.5 本章总结478
热门推荐
- 3635379.html
- 2909530.html
- 1990068.html
- 378439.html
- 2145132.html
- 3204262.html
- 964684.html
- 294065.html
- 854129.html
- 3050814.html
- http://www.ickdjs.cc/book_1298393.html
- http://www.ickdjs.cc/book_3024526.html
- http://www.ickdjs.cc/book_326644.html
- http://www.ickdjs.cc/book_2662984.html
- http://www.ickdjs.cc/book_3286157.html
- http://www.ickdjs.cc/book_3281911.html
- http://www.ickdjs.cc/book_1510822.html
- http://www.ickdjs.cc/book_2168593.html
- http://www.ickdjs.cc/book_3185785.html
- http://www.ickdjs.cc/book_2599184.html