图书介绍

嵌入式Linux系统开发 基于ARM处理器通用平台PDF|Epub|txt|kindle电子书版本网盘下载

嵌入式Linux系统开发 基于ARM处理器通用平台
  • 冯新宇编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302482192
  • 出版时间:2017
  • 标注页数:393页
  • 文件大小:46MB
  • 文件页数:410页
  • 主题词:Linux操作系统-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

嵌入式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

热门推荐