图书介绍
嵌入式Linux C语言开发入门与编程实践2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 商斌编著 著
- 出版社: 北京:电子工业出版社
- ISBN:712106331X
- 出版时间:2008
- 标注页数:614页
- 文件大小:198MB
- 文件页数:627页
- 主题词:Linux操作系统-程序设计;C语言-程序设计
PDF下载
下载说明
嵌入式Linux C语言开发入门与编程实践PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 嵌入式Linux开发介绍第1章 嵌入式系统基础3
1.1 嵌入式系统概述4
1.1.1 身边的嵌入式系统4
1.1.2 什么是嵌入式系统6
1.1.3 嵌入式系统发展趋势9
1.2 嵌入式操作系统11
1.2.1 概述11
1.2.2 嵌入式Linux系统11
1.2.3 其他嵌入式操作系统介绍15
1.3 ARM处理器平台介绍17
1.3.1 嵌入式处理器特点与分类17
1.3.2 ARM处理器介绍19
1.3.3 ARM体系结构20
1.4 搭建嵌入式Linux系统开发环境24
1.4.1 嵌入式Linux系统的组成及设计步骤24
1.4.2 嵌入式Linux开发工具链25
1.4.3 系统引导程序的移植26
1.4.4 VIVI移植实现31
1.5 本章小结33
第2章 嵌入式Linux C语言开发介绍35
2.1 嵌入式Linux与C语言36
2.2 基本编辑器vi的使用36
2.2.1 进入和退出vi36
2.2.2 vi的基本编辑命令37
2.2.3 vi的高级编辑命令40
2.3 高级编辑器Emacs的使用43
2.3.1 Emacs的启动与退出43
2.3.2 Emacs的基本操作45
2.3.3 Emacs的高级命令46
2.4 编译器GCC的使用50
2.4.1 GCC简介50
2.4.2 GCC的编译过程50
2.4.3 GCC的常用模式51
2.4.4 GCC的常用选项52
2.4.5 GCC的警告功能53
2.5 调试器GDB的使用55
2.5.1 GDB的调试过程55
2.5.2 GDB的基本命令58
2.5.3 GDB的高级命令60
2.6 Make工程管理器64
2.6.1 Make管理器简介64
2.6.2 Makefile的描述规则65
2.6.3 一个简单示例66
2.6.4 make如何工作67
2.6.5 指定变量69
2.6.6 自动推导规则70
2.6.7 另类风格的Makefile71
2.6.8 清除工作目录过程文件71
2.7 本章小结72
第3章 C语言基础回顾73
3.1 C语言的“基础字符”与“词汇”74
3.2 数据类型75
3.2.1 常量和变量77
3.2.2 整型数据78
3.2.3 浮点型数据81
3.2.4 字符型数据83
3.2.5 变量初始化86
3.2.6 各类数值型数据间的混合运算87
3.3 运算符与表达式88
3.3.1 算术运算符和算术表达式89
3.3.2 赋值运算符和赋值表达式93
3.3.3 逗号运算符和逗号表达式97
3.4 程序流程控制98
3.4.1 选择语句100
3.4.2 循环语句107
3.5 字符输入/输出117
3.5.1 单字符输入/输出118
3.5.2 格式输入与输出119
3.6 函数126
3.6.1 函数的定义与声明128
3.6.2 函数的参数、值和基本调用128
3.6.3 函数的嵌套与递归调用134
3.6.4 数组函数137
3.6.5 局部变量141
3.6.6 全局变量和外部变量142
3.6.7 变量的存储类别143
3.6.8 内部函数和外部函数148
3.7 本章小结150
第2篇 嵌入式Linux C语言开发入门第4章 嵌入式Linux C语言常用数据类型与修饰符157
4.1 指针158
4.1.1 指针的概念158
4.1.2 指向指针的指针161
4.1.3 指针数组162
4.1.4 函数指针164
4.1.5 链表165
4.1.6 嵌入式Linux中指针使用实例165
4.2 数组167
4.2.1 一维数组168
4.2.2 多维数组170
4.2.3 字符数组173
4.2.4 嵌入式Linux中数组使用实例176
4.3 结构体与共用体177
4.3.1 结构体的声明与定义178
4.3.2 结构体的引用与初始化181
4.3.3 结构体数组182
4.3.4 结构体指针184
4.3.5 共用体188
4.3.6 typedef的使用193
4.3.7 嵌入式Linux中结构体与共用体使用实例195
4.4 数据类型修饰符198
4.4.1 const和volatile199
4.4.2 signed和unsigned199
4.4.3 short和long200
4.4.4 near和far200
4.4.5 嵌入式Linux数据类型修饰符使用实例200
4.5 存储类修饰符201
4.6 本章小结205
第5章 嵌入式Linux C语言预处理器与重要函数207
5.1 头文件的概念和配置208
5.2 预处理器210
5.2.1 预处理的概念211
5.2.2 预定义宏211
5.2.3 文件包含214
5.2.4 条件编译215
5.2.5 行号控制217
5.3 字符串函数218
5.3.1 char数据类型218
5.3.2 字符串输入221
5.3.3 字符串输出222
5.3.4 字符串函数224
5.3.5 嵌入式Linux中字符串编程实例235
5.4 文件输入/输出函数238
5.4.1 嵌入式Linux C文件概述238
5.4.2 基本I/O函数240
5.4.3 文件打包和压缩246
5.4.4 其他I/O函数250
5.4.5 嵌入式Linux中文件输入/输出编程实例252
5.5 内存操作函数254
5.5.1 类型转换254
5.5.2 分配和释放内存261
5.5.3 内存块操作264
5.5.4 位操作267
5.5.5 内存关键字270
5.5.6 嵌入式Linux中内存操作编程实例273
5.6 Linux内核函数276
5.6.1 Linux内核介绍276
5.6.2 进程管理函数277
5.6.3 文件操作函数285
5.6.4 时间函数297
5.6.5 信号处理函数298
5.6.6 消息管理函数306
5.6.7 线程操作函数310
5.6.8 网络编程函数318
5.6.9 嵌入式Linux内核的移植和修改326
5.6.10 嵌入式Linux中内核编程实例329
第6章 嵌入式LinuxC语言常用数据结构333
6.1 链表334
6.1.1 链表概述334
6.1.2 单向链表335
6.1.3 循环链表340
6.1.4 双向链表342
6.1.5 链表与数组344
6.1.6 链表与栈345
6.1.7 嵌入式Linux中链表使用实例351
6.2 树352
6.2.1 树概述352
6.2.2 二叉树353
6.2.3 平衡二叉树358
6.2.4 嵌入式Linux中树的使用实例359
6.3 哈希表360
6.3.1 哈希表概述360
6.3.2 哈希表构造360
6.3.3 哈希表处理冲突的方法362
6.3.4 嵌入式Linux中哈希表使用实例363
6.4 本章小结364
第7章 嵌入式Linux C语言嵌入汇编语言与移植性问题365
7.1 嵌入汇编语言366
7.1.1 内嵌汇编的语法366
7.1.2 GCC对内嵌汇编语言的处理方法370
7.1.3 嵌入式Linux中嵌入汇编实例371
7.2 移植性问题374
7.2.1 字长和数据类型374
7.2.2 数据对齐376
7.2.3 字节顺序378
7.2.4 嵌入式Linux中代码移植实例378
7.3 本章小结379
第3篇 嵌入式Linux C语言编程实践第8章 工控触摸屏人机界面系统的开发383
8.1 嵌入式数控系统人机界面介绍384
8.1.1 嵌入式数控系统及其人机界面概述384
8.1.2 工控触摸屏人机界面系统的现状385
8.2 嵌入式数控系统硬件结构386
8.2.1 CEB270开发板介绍386
8.2.2 嵌入式数控系统硬件总体结构387
8.2.3 Intel Xscale PXA 270处理器388
8.2.4 Flash390
8.2.5 SDRAM390
8.3 人机界面程序开发模式391
8.3.1 嵌入式数控系统软件结构391
8.3.2 数控系统人机界面特点391
8.3.3 嵌入式数控系统的软件开发模式392
8.3.4 宿主机与目标机392
8.3.5 交叉编译393
8.3.6 远程调试393
8.3.7 数控系统人机界面开发环境394
8.4 嵌入式Linux系统移植基础395
8.4.1 Bootloader的作用395
8.4.2 Bootloader移植397
8.4.3 U-BOOT的移植400
8.4.4 内核启动部分的移植401
8.5 设备驱动移植基础406
8.5.1 设备驱动程序接口408
8.5.2 设备驱动程序模块409
8.5.3 设备驱动程序结构410
8.6 文件系统移植基础411
8.6.1 JFFS2文件系统411
8.6.2 嵌入式根文件系统413
8.7 移植U-BOOT到人机界面开发板上416
8.7.1 选择U-BOOT的原因416
8.7.2 U-BOOT主要目录结构417
8.7.3 U-BOOT支持的主要功能417
8.7.4 U-BOOT移植过程418
8.7.5 将U-BOOT移植到开发板的具体过程419
8.8 人机界面开发板的Linux内核移植421
8.8.1 准备Linux内核源代码421
8.8.2 修改Linux内核源代码421
8.8.3 内核调试423
8.8.4 总结423
8.9 本章小结424
第9章 基于PCI总线的无线网卡驱动开发425
9.1 Linux设备驱动程序概述426
9.1.1 Linux设备驱动程序与内核的关系426
9.1.2 Linux内核的组成426
9.1.3 Linux硬件驱动架构427
9.1.4 设备驱动程序与内核的接口428
9.1.5 内核为驱动程序提供的支持429
9.2 Linux设备驱动程序开发基础431
9.2.1 内存管理问题431
9.2.2 中断处理433
9.2.3 I/O端口438
9.2.4 DMA处理439
9.2.5 时间流440
9.3 Linux下的设备与模块分类443
9.4 Linux字符设备驱动开发介绍444
9.4.1 主设备号和次设备号444
9.4.2 字符设备驱动程序的组成445
9.4.3 文件操作446
9.5 块设备的驱动程序448
9.6 网络设备接口驱动程序449
9.6.1 网络设备概述449
9.6.2 网络设备与字符设备、块设备的不同点450
9.6.3 网络设备的运行机制450
9.6.4 数据包的发送与接收451
9.6.5 网络设备驱动的实现模式452
9.7 Ralink无线网卡介绍453
9.7.1 Ralink无线网卡结构453
9.7.2 无线通信协议的选用454
9.8 Ralink无线网卡驱动开发455
9.8.1 Ralink无线网卡驱动程序的开发概述455
9.8.2 关键数据结构的开发455
9.8.3 802.11帧结构的设置460
9.8.4 设备初始化模块驱动程序开发463
9.8.5 设备打开模块驱动程序的开发465
9.8.6 数据发送模块驱动程序的开发471
9.8.7 中断处理模块驱动程序的开发478
9.8.8 设备关闭模块驱动程序的开发481
9.8.9 设备卸载模块驱动程序的开发482
9.8.10 驱动程序IOCTL函数484
9.8.11 驱动程序的调试493
9.9 本章小结494
第10章 基于Linux的嵌入式微浏览器的设计与开发495
10.1 嵌入式微浏览器概述496
10.1.1 嵌入式微浏览器的定义496
10.1.2 嵌入式微浏览器的发展历程496
10.1.3 浏览器的应用497
10.1.4 嵌入式微浏览器的应用498
10.1.5 嵌入式微浏览器的设计要求499
10.1.6 嵌入式微浏览器与桌面浏览器的区别500
10.1.7 嵌入式微浏览器的特点501
10.1.8 当前主流嵌入式微浏览器分析502
10.1.9 3G的概念与业务分类505
10.1.10 嵌入式微浏览器与3G的结合507
10.1.11 嵌入式微浏览器与WAP技术的结合508
10.1.12 嵌入式微浏览器与Java技术的结合509
10.2 嵌入式微浏览器的相关协议介绍510
10.2.1 HTTP概述510
10.2.2 HTTP报文510
10.2.3 HTTP请求513
10.2.4 HTTP响应515
10.2.5 HTTP实体516
10.2.6 TCP/IP516
10.2.7 Socket套接字518
10.2.8 GPRS519
10.2.9 PPP524
10.2.10 WAP规范529
10.3 嵌入式微浏览器相关规范与标准介绍532
10.3.1 HTML规范532
10.3.2 HTML的语法树534
10.3.3 CSS 2.0介绍534
10.3.4 XHTML535
10.3.5 XML536
10.3.6 无线标记语言WML537
10.3.7 DOM技术标准549
10.3.8 DOM的发展历程550
10.3.9 XPCOM组件对象模型552
10.3.10 XPCOM组件554
10.3.11 XPCOM组件内部机制556
10.4 嵌入式微浏览器相关技术难点剖析559
10.4.1 网页标记的取舍559
10.4.2 HTML标记的容错处理560
10.4.3 系统内存优化563
10.4.4 页面的布局合理性问题565
10.4.5 可移植性问题565
10.4.6 DOM的基本接口566
10.4.7 DOM接口对XHTML的操作570
10.4.8 图形用户界面572
10.5 基于Linux的嵌入式微浏览器的总体设计575
10.5.1 体系结构设计575
10.5.2 总体模块结构576
10.5.3 主要数据结构577
10.5.4 嵌入式微浏览器的数据流程578
10.6 关键模块的设计与开发578
10.6.1 系统设计概述579
10.6.2 HTTP设计和实现581
10.6.3 HTML解析模块587
10.6.4 DOM模块595
10.6.5 Content模块602
10.6.6 Layout排版模块602
10.6.7 显示引擎的设计602
10.6.8 GFX模块603
10.6.9 Widget模块608
10.6.10 View模块611
10.6.11 Embeding API612
10.7 嵌入式微浏览器在模拟环境下的运行情况613
10.8 本章小结614
热门推荐
- 3856584.html
- 2732985.html
- 1480265.html
- 1935832.html
- 1926360.html
- 651143.html
- 2344745.html
- 247819.html
- 341106.html
- 3426670.html
- http://www.ickdjs.cc/book_2259245.html
- http://www.ickdjs.cc/book_3641212.html
- http://www.ickdjs.cc/book_2380440.html
- http://www.ickdjs.cc/book_1033409.html
- http://www.ickdjs.cc/book_3685689.html
- http://www.ickdjs.cc/book_1591948.html
- http://www.ickdjs.cc/book_568088.html
- http://www.ickdjs.cc/book_2465586.html
- http://www.ickdjs.cc/book_1486145.html
- http://www.ickdjs.cc/book_1569398.html