图书介绍

嵌入式Linux系统 开发原理与实战2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

嵌入式Linux系统 开发原理与实战
  • 李杰,刘林阴,陈慧丽 著
  • 出版社: 北京:北京理工大学出版社
  • ISBN:9787568249652
  • 出版时间:2017
  • 标注页数:270页
  • 文件大小:80MB
  • 文件页数:279页
  • 主题词:Linux操作系统-程序设计

PDF下载


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

下载说明

嵌入式Linux系统 开发原理与实战PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一章 嵌入式操作系统1

1.1 嵌入式操作系统1

1.1.1 嵌入式操作系统的特点1

1.1.2 嵌入式操作系统的分类2

1.2 实时操作系统4

1.2.1 实时操作系统与通用操作系统的比较4

1.2.2 实时操作系统的评价指标6

1.3 基于Linux的嵌入式操作系统7

1.3.1 ARMLinux简介8

1.3.2 uClinux简介9

1.4 嵌入式系统设计方法10

1.4.1 嵌入式系统开发的特点10

1.4.2 嵌入式系统开发的流程12

第二章 搭建Linux交叉编译开发环境14

2.1 什么是交叉编译14

2.2 建立交叉编译开发工具链15

2.2.1 编译工具链15

2.2.2 下载工具链23

2.2.3 验证工具链26

2.3 配置主机服务27

2.3.1 配置samba27

2.3.2 配置DHCP28

2.3.3 配置TFTP30

2.3.4 配置NFS31

第三章 GNU开发工具的使用方法33

3.1 vi使用说明33

3.1.1 vi简介33

3.1.2 vi的基本命令34

3.2 编写makefile37

3.2.1 什么是makefile37

3.2.2 make命令39

3.2.3 隐含规则40

3.3 使用gee42

3.3.1 gcc的用法42

3.3.2 gcc选项43

3.4 库文件的管理与使用49

3.4.1 库文件命名49

3.4.2 库文件操作50

3.4.3 库文件升级51

3.4.4 库文件的使用52

3.5 调试工具的使用53

3.5.1 kdb的使用53

3.5.2 gdb的使用57

3.6 仿真器的使用60

3.6.1 Multi-ICE Server状态60

3.6.2 Multi-ICE Server配置63

3.6.3 ADS V1.2配合Multi-ICE调试64

第四章 BootLoader(VIVI)移植68

4.1 BootLoader简介68

4.1.1 BootLoader的概念68

4.1.2 BootLoader的启动过程70

4.2 VIVI概述75

4.3 VIVI的配置和编译75

4.4 VIVI代码导读77

4.4.1 阶段1:arch/s3c2410/head.S77

4.4.2 阶段2:init/main.c78

第五章 ARM Linux内核移植101

5.1 内核结构101

5.1.1 系统组成101

5.1.2 代码目录结构102

5.1.3 内核代码阅读103

5.2 内核启动流程104

5.2.1 “vmlinux-armv.lds.in”和“head-armv.S”104

5.2.2 start_ kernel()函数107

5.3 定制Linux内核108

5.3.1 裁剪、配置内核109

5.3.2 编译内核115

5.4 将内核下载到目标板上115

第六章 Linux中断处理程序开发119

6.1 中断处理程序概述119

6.1.1 中断的产生119

6.1.2 IRQ(Interrupt Requirement)120

6.1.3 中断处理程序120

6.1.4 置中断标志位121

6.1.5 中断处理程序的不可重入性121

6.1.6 避免竞争条件的出现122

6.2 ARM处理器中断处理123

6.2.1 ARM处理器异常中断处理概述123

6.2.2 支持中断跳转的解析程序123

6.3 中断处理程序架构126

6.4 时钟中断与看门狗技术129

6.4.1 时钟中断与定时器的概念129

6.4.2 时钟中断与定时器实现129

6.4.3 看门狗技术132

第七章 Linux设备驱动开发133

7.1 设备驱动程序概述133

7.1.1 设备驱动程序分类133

7.1.2 其他相关概念134

7.2 设备驱动程序架构135

7.2.1 基本架构135

7.2.2 相关数据结构136

7.3 设备驱动程序开发实例146

7.3.1 编写内核模块146

7.3.2 编写块(字符)设备驱动程序148

7.3.3 编写网络设备驱动程序152

第八章 Linux文件系统移植158

8.1 Linux文件系统概述158

8.1.1 Linux文件系统的历史158

8.1.2 Linux文件系统的基本概念160

8.2 Linux文件系统介绍162

8.2.1 Ext FS和Ext2 FS162

8.2.2 Ext3 FS164

8.2.3 Reiser FS165

8.2.4 XFS166

8.2.5 JFS167

8.2.6 JFFS2168

8.2.7 其他文件系统简介172

8.3 Linux文件系统结构173

8.3.1 VFS(Virtual File System)174

8.3.2 MTD(Memory Technology Device)176

8.4 Linux文件系统移植179

8.4.1 移植JFFS2文件系统179

8.4.2 使用RamDisk184

第九章 Linux应用程序开发188

9.1 进程控制188

9.1.1 Linux进程概述188

9.1.2 Linux进程调度189

9.1.3 相关系统调用及例程191

9.2 进程间通信202

9.2.1 Linux进程间通信概述202

9.2.2 信号203

9.2.3 管道205

9.2.4 消息队列206

9.2.5 信号灯207

9.2.6 共享内存209

9.3 多线程应用程序开发210

9.3.1 线程概述210

9.3.2 POSIX线程库API213

9.3.3 线程编程实例229

第十章 socket编程233

10.1 socket编程的基本概念233

10.1.1 网间进程通信233

10.1.2 服务方式235

10.1.3 客户/服务器模式236

10.1.4 套接字类型237

10.2 socket系统调用237

10.2.1 建立socket237

10.2.2 配置socket238

10.2.3 建立连接239

10.2.4 传输数据240

10.2.5 结束传输241

10.3 socket编程实例242

10.3.1 简单的C/S模型242

10.3.2 proxy源码分析249

热门推荐