图书介绍
嵌入式Linux系统开发 基于ARM处理器通用平台PDF|Epub|txt|kindle电子书版本网盘下载
![嵌入式Linux系统开发 基于ARM处理器通用平台](https://www.shukui.net/cover/65/34574517.jpg)
- 冯新宇编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302482192
- 出版时间:2017
- 标注页数:393页
- 文件大小:46MB
- 文件页数:410页
- 主题词:Linux操作系统-高等学校-教材
PDF下载
下载说明
嵌入式Linux系统开发 基于ARM处理器通用平台PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章Linux概述与系统管理1
1.1嵌入式系统概述1
1.1.1嵌入式系统的发展历史1
1.1.2嵌入式系统的特点2
1.1.3嵌入式系统的体系结构2
1.1.4典型嵌入式系统介绍3
1.2嵌入式Linux基础4
1.2.1 Linux发行版本4
1.2.2 Linux定制安装6
1.3 Linux常用命令18
1.3.1系统管理相关命令18
1.3.2文件管理相关命令19
1.3.3备份压缩相关命令25
1.3.4网络通信相关命令26
1.3.5其他常用命令30
1.4服务器配置34
1.4.1 samba服务器34
1.4.2 NFS服务器38
1.4.3 TFTP服务器40
习题与练习42
第2章Linux脚本编程43
2.1常用shell命令43
2.2脚本编写基础44
2.2.1特殊字符44
2.2.2变量和参数46
2.2.3退出和退出状态48
2.3流程控制49
2.3.1条件测试49
2.3.2操作符相关主题51
2.3.3循环控制53
2.3.4测试与分支55
习题与练习58
第3章Linux编程基础59
3.1编辑器介绍59
3.1.1 vi介绍59
3.1.2 vi的各模式功能键60
3.2程序编译与调试63
3.2.1 gcc编译流程64
3.2.2 gcc编译选项分析64
3.2.3 gdb程序调试69
习题与练习75
第4章C语言进阶76
4.1 C语言的基本知识76
4.2数据类型77
4.2.1常量和变量78
4.2.2进制78
4.2.3字符79
4.2.4转义符与字符集79
4.2.5类型转换79
4.2.6输入输出82
4.2.7运算符83
4.3控制语句86
4.3.1分支语句86
4.3.2循环语句88
4.4数组与字符串97
4.4.1数组的定义97
4.4.2数组本质探讨98
4.4.3一维数组和二维数组99
4.4.4字符串101
4.5函数103
4.5.1函数的定义103
4.5.2函数的深度剖析103
4.5.3函数的作用剖析104
4.6指针108
4.6.1指针的本质108
4.6.2连续空间的内存地址108
4.6.3指针变量109
4.6.4指针数组和指针的指针111
4.6.5函数和指针115
4.7预处理指令119
4.7.1宏定义120
4.7.2 #include121
4.7.3条件编译121
习题与练习123
第5章 文件I/O编程124
5.1文件和目录124
5.2目录操作126
5.3文件操作134
5.3.1基本概念134
5.3.2检查文件及确定文件的权限136
5.3.3创建文件137
5.3.4打开文件138
5.3.5关闭文件139
5.3.6删除文件140
5.3.7文件指针移动142
5.3.8其他常用函数145
5.4设备控制148
5.5 Linux时间编程159
5.5.1取得目前的时间159
5.5.2取得目前时间和日期160
5.5.3取得当地目前时间和日期161
5.5.4将时间结构数据转换成经过的秒数162
5.5.5设置目前时间162
5.5.6取得当前时间163
5.5.7将时间和日期以ASCII码格式表示164
5.5.8将时间和日期以字符串格式表示164
习题与练习165
第6章 进程控制166
6.1进程控制概述166
6.1.1进程的定义166
6.1.2进程控制块167
6.1.3分配进程描述符168
6.1.4进程的创建168
6.1.5进程状态169
6.1.6进程调度171
6.1.7虚拟内存172
6.1.8文件锁172
6.2进程控制编程173
6.2.1创建进程173
6.2.2进程终止181
6.2.3守护进程186
习题与练习187
第7章 进程间通信188
7.1进程间通信概述188
7.2管道通信190
7.2.1无名管道190
7.2.2有名管道192
7.2.3标准流管道195
7.3消息队列196
7.3.1键值196
7.3.2打开/创建消息队列197
7.3.3发送消息197
7.3.4接收消息198
7.3.5消息控制198
7.4信号201
7.4.1信号处理的方式201
7.4.2信号操作指令201
7.5信号量207
7.5.1信号量创建208
7.5.2信号量操作208
7.6内存共享214
7.6.1共享内存创建214
7.6.2共享内存的操作216
7.6.3共享内存段连接到本进程空间216
7.6.4共享内存解除217
习题与练习220
第8章 多线程技术221
8.1 Linux多线程概念221
8.2 Linux线程实现222
8.2.1线程创建222
8.2.2线程退出224
8.2.3线程等待226
8.2.4线程标识获取228
8.2.5线程清除229
8.3线程函数传递及修改线程的属性232
8.3.1线程函数传递232
8.3.2绑定属性235
8.3.3分离属性236
8.3.4优先级属性237
8.3.5线程的互斥239
8.3.6线程的同步241
8.3.7信号量243
习题与练习245
第9章 网络编程246
9.1基本概念246
9.1.1 OSI模型246
9.1.2常用命令247
9.1.3网络地址247
9.1.4 IP设置项248
9.1.5端口248
9.2 TCP/IP协议249
9.2.1整体构架概述249
9.2.2 IP协议250
9.2.3 ICMP协议251
9.2.4 UDP协议251
9.2.5 TCP协议252
9.2.6 TCP连接的建立253
9.3基本网络函数介绍253
9.3.1建立一个socket通信253
9.3.2对socket定位254
9.3.3等待连接255
9.3.4建立socket连线255
9.4服务器和客户端的信息函数256
9.4.1字节转换函数256
9.4.2 IP和域名的转换257
9.4.3字符串的IP和32位的IP转换259
9.4.4服务信息函数260
9.5完整的读写函数260
9.5.1 write260
9.5.2 read261
9.5.3数据的传递261
9.6用户数据报发送262
9.6.1 recvfrom262
9.6.2 sendto262
9.7高级套接字函数263
9.7.1 recv263
9.7.2 send263
9.7.3 recvmsg264
9.7.4 sendmsg264
9.7.5套接字的关闭265
9.8套接字选项265
9.8.1 getsockopt265
9.8.2 setsockopt266
9.8.3 ioctl267
9.9服务器模型267
9.9.1循环服务器:UDP服务器267
9.9.2循环服务器:TCP服务器268
9.9.3并发服务器:TCP服务器271
9.9.4并发服务器:多路复用I/O272
9.9.5并发服务器:UDP服务器273
习题与练习276
第10章 内核开发基础277
10.1嵌入式开发环境搭建277
10.1.1交叉编译工具链278
10.1.2终端软件281
10.2 Linux内核简介282
10.2.1 Linux内核282
10.2.2 Linux内核源代码285
10.3 Linux内核配置与编译285
10.3.1 Linux内核配置286
10.3.2编译内核288
10.4 Linux内核模块288
10.4.1内核模块简介288
10.4.2内核模块编译与相关命令289
10.5文件系统289
10.5.1文件系统简介290
10.5.2根文件系统291
10.5.3 Busybox293
10.5.4 Ramdisk文件系统299
习题与练习299
第11章BootLoader300
11.1 BootLoader介绍300
11.1.1 BootLoader的安装和启动300
11.1.2 BootLoader的操作模式301
11.1.3 BootLoader与主机之间的通信方式301
11.1.4常用BootLoader介绍301
11.2 U-boot介绍302
11.2.1目录结构302
11.2.2 U-boot的主要功能303
11.2.3 U-boot的工具303
11.3 U-boot工作流程304
11.3.1 stage1305
11.3.2 stage2306
11.4 U-boot编译308
习题与练习309
第12章Linux驱动开发基础与调试310
12.1设备驱动简介310
12.1.1设备类型分类311
12.1.2内核空间和用户空间312
12.1.3驱动程序层次结构312
12.1.4驱动程序与外界接口313
12.2打印调试315
习题与练习316
第13章 字符设备驱动317
13.1字符设备驱动程序基础317
13.1.1关键数据结构317
13.1.2设备驱动开发的基本函数319
13.1.3设备文件和设备号324
13.1.4加载和卸载驱动程序325
13.2 LED设备驱动程序326
13.2.1 LED接口电路326
13.2.2 LED驱动程序327
13.2.3加载运行LED驱动程序329
13.3按键设备驱动程序330
13.3.1按键模块硬件电路330
13.3.2按键驱动程序331
13.3.3加载运行按键驱动程序335
13.4 DS 18B20驱动程序设计分析336
13.4.1 DS 18B20基础知识336
13.4.2 DS 18B20代码设计337
习题与练习344
第14章 块设备驱动345
14.1块设备驱动程序开发基础345
14.1.1块设备的I/O操作特点345
14.1.2块设备主要数据结构345
14.1.3块设备的操作353
14.2 IDE硬盘设备驱动359
14.2.1 IDE硬盘设备原理359
14.2.2 S3C2440 与 IDE接口电路360
14.2.3 block_device_ operations及成员函数361
14.2.4 1/O请求处理363
14.2.5在内核中增加对新系统IDE设备的支持369
习题与练习372
第15章 网络设备驱动373
15.1网络设备驱动简介373
15.1.1驱动程序体系结构373
15.1.2主要数据结构374
15.1.3基本函数376
15.2 CS8900A网卡设备378
15.2.1 CS8900A简介378
15.2.2 CS8900A网卡接口电路379
15.3 CS8900A设备驱动程序380
15.3.1初始化网络设备380
15.3.2打开网络设备385
15.3.3关闭网络设备386
15.3.4中断处理387
15.3.5发送数据389
15.3.6接收数据391
习题与练习392
参考文献393