嵌入式Linux驱动程序和系统开发实例精讲
带光盘,实物图
¥
68
八五品
仅1件
作者罗苑棠 著
出版社电子工业出版社
出版时间2009-01
版次1
装帧平装
货号c29
上书时间2024-07-17
商品详情
- 品相描述:八五品
图书标准信息
-
作者
罗苑棠 著
-
出版社
电子工业出版社
-
出版时间
2009-01
-
版次
1
-
ISBN
9787121079368
-
定价
59.00元
-
装帧
平装
-
开本
16开
-
纸张
胶版纸
-
页数
478页
-
字数
746千字
-
正文语种
简体中文
-
丛书
电子工程应用精讲系列
- 【内容简介】
-
通过大量实例精讲的形式,详细介绍了嵌入式Linux驱动程序与系统开发的方法与流程。全书分3篇共19章,第1篇为基础知识篇,介绍了Linux的移植、开发环境平台、Linux程序设计基础及常用开发工具,引导读者技术入门。第2篇为Linux驱动程序开发与实例篇,结合6个实际案例阐述了网卡驱动、声卡驱动、显卡驱动、USB驱动、闪存Flash驱动的开发原理技术和应用。第3篇为Linux系统开发实例篇,安排了8个实际应用系统实例,涵盖工业设备、视频处理、指纹识别、网络传输通信、摄像监控、移动校园系统等嵌入式热门领域,实战和商业价值高,利于读者举一反三,快速掌握Linux系统设计的流程,提高实际设计能力。
《嵌入式Linux驱动程序和系统开发实例精讲》配有光盘1张,包含了全书所有实例的硬件原理图和程序源代码,方便读者学习和使用。《嵌入式Linux驱动程序和系统开发实例精讲》适合计算机、自动化、电子及通信等相关专业的大学生,以及从事Linux开发的科研人员使用。
- 【目录】
-
第1篇Linux基础知识
第1章嵌入式基础入门2
1.1嵌入式操作系统简介2
1.1.1嵌入式系统的基本概念2
1.1.2嵌入式系统的内核介绍3
1.1.3嵌入式系统的应用领域4
1.2Linux操作系统概述5
1.2.1嵌入式Linux发展现状5
1.2.2Linux相关的常用术语6
1.3Linux操作系统的移植8
1.3.1BootLoader技术详解8
1.3.2Linux内核基本结构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.1FAT文件系统62
2.2.2RAMFS内核文件系统66
2.2.3JFFS与YAFFS文件系统68
2.2.4EXT2/EXT3文件系统71
2.2.5/proc文件系统74
2.2.6Linux文件操作函数75
2.3存储管理79
2.3.1MTD内存管理79
2.3.2Linux内存管理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.1make概述97
3.2.2Makfile文件书写规则101
3.3LinuxC/C++程序设计104
3.3.1C/C++程序结构104
3.3.2C/C++数据类型107
3.3.3表达式/语句、函数108
3.3.4C/C++设计注意事项111
3.4Linux汇编程序设计117
3.4.1Linux汇编语法格式118
3.4.2汇编程序实例119
3.5LinuxShell语言编程120
3.5.1Shell环境变量及配置文件121
3.5.2Shell编程实例123
3.6LinuxPerl语言编程124
3.6.1Perl基本程序124
3.6.2Perl变量125
3.6.3文件句柄和文件操作128
3.6.4循环结构129
3.6.5条件结构130
3.7本章总结131
第4章Linux常用开发工具132
4.1GCC编译器132
4.1.1GCC版本信息132
4.1.2GCC目录结构132
4.1.3GCC执行过程133
4.1.4GCC的基本用法和选项134
4.1.5g++134
4.2gdb调试器135
4.2.1基本用法和选项135
4.2.2gdb常用命令135
4.3Linux汇编工具136
4.3.1汇编器136
4.3.2链接器136
4.3.3调试器137
4.3.4系统调用137
4.3.5命令行参数137
4.3.6GCC内联汇编138
4.4Linux调试工具139
4.4.1JTAG调试工具139
4.4.2kgdb内核调试环境144
4.5Linux图形开发工具149
4.5.1GUI图形界面开发149
4.5.2GTK图形开发工具157
4.5.3QT图形开发工具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.3Linux内核模块加载174
5.3Linux设备驱动结构分析176
5.3.1内核和用户接口176
5.3.2inode节点177
5.3.3File结构178
5.4常用接口函数介绍181
5.5驱动程序的调试187
5.6本章总结189
第6章网卡驱动程序开发190
6.1网卡概述190
6.2RTL8193网卡驱动190
6.2.1网卡驱动的初始化191
6.2.2网卡数据收发197
6.3典型实例——Ralink无线网卡驱动开发198
6.3.1Ralink无线网卡198
6.3.2802.11无线通信协议的选用199
6.3.3设备驱动关键数据结构200
6.3.4rt2500无线网卡驱动分析202
6.3.5rt2500程序源代码207
6.4本章总结215
第7章显卡驱动程序开发216
7.1显卡驱动概述216
7.1.1Linuxframebuffer216
7.1.2帧缓冲设备数据结构220
7.2典型实例——显卡Framebuffer驱动实现225
7.2.1Framebuffer驱动框架程序225
7.2.2NVDIA显卡设备驱动文件231
7.3本章总结233
第8章声卡驱动程序开发234
8.1声卡驱动概述234
8.2OSS声卡驱动234
8.3ALSA声卡驱动235
8.4典型实例——AC97声卡驱动实现237
8.4.1AC97驱动分析237
8.4.2Realtek声卡驱动配置241
8.5本章总结243
第9章USB驱动程序开发244
9.1USB设备驱动概述244
9.2USB驱动设备示例245
9.2.1Linux驱动程序概述245
9.2.2驱动程序分析246
9.3典型实例——单片机的主从通信实例253
9.3.1主从通信介绍253
9.3.2USB设备驱动程序254
9.3.3主机程序源代码260
9.4本章总结261
第10章闪存Flash驱动程序开发262
10.1Flash闪存基础262
10.2FlashMTD技术264
10.3典型实例1——NANDFlash驱动实例265
10.3.1NANDFlash驱动设备265
10.3.2NANDFlash驱动源代码266
10.4典型实例2——NORFlash驱动实例270
10.4.1芯片驱动与MTD原始设备270
10.4.2NORFlash驱动分析270
10.4.3NORFlash驱动源代码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实例——基于ARMLinux的指纹识别门禁系统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.2RTL8019的初始化363
15.2.3RTL8019驱动程序的框架364
15.2.4数据结构和函数365
15.2.5RTL8109驱动程序的加载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.3PCMCIA驱动程序386
16.3实例——基于PCMCIA的
16.3无线网络嵌入式前端系统设计387
16.3.1系统基本结构387
16.3.2系统工作流程389
16.3.3系统模块源代码实现391
16.3.4系统调试398
16.4本章总结398
第17章基于PDIUSBD12的数据传输系统实例399
17.1USB应用环境与硬件设计概要400
17.2相关开发技术——USB系统与总线驱动401
17.2.1USB系统组成401
17.2.2USBHost总线驱动402
17.2.3USBDevice总线驱动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.1Linux客户端系统硬件结构430
18.2.2传感器系统硬件结构433
18.3系统软件结构435
18.3.1Linux客户端系统软件结构435
18.3.2传感器系统软件结构438
18.4Linux客户端系统设计实现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.2Syllabus课表模块472
19.4.3BBS论坛模块474
19.4.4Map地图模块476
19.4.5Message系统消息模块478
19.5本章总结478
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价