图书介绍

Linux嵌入式实时应用开发实战 原书第3版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

Linux嵌入式实时应用开发实战 原书第3版
  • (美)阿伯特著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111488576
  • 出版时间:2015
  • 标注页数:210页
  • 文件大小:33MB
  • 文件页数:223页
  • 主题词:Linux操作系统

PDF下载


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

下载说明

Linux嵌入式实时应用开发实战 原书第3版PDF格式电子书版下载

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

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

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

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

图书目录

第一部分 入门指导2

第1章 嵌入式和实时空间2

1.1 什么是嵌入式2

1.2 什么是实时3

1.3 为什么Linux适用3

1.3.1 开源4

1.3.2 移植和定制5

1.4 哪里用嵌入式Linux5

1.5 开源协议6

1.6 资源8

第2章 安装Linux9

2.1 发行版9

2.1.1 Debian GNU/Linux10

2.1.2 Fedora10

2.1.3 RedHat企业版Linux11

2.1.4 SUSE11

2.1.5 Ubuntu11

2.2 硬件需求12

2.3 安装方案12

2.3.1 单机版12

2.3.2 双启动12

2.3.3 虚拟化15

2.4 DVD还是激活CD15

2.5 安装过程15

2.5.1 磁盘分区16

2.5.2 包的选择17

2.6 资源18

第3章 Linux入门19

3.1 运行Linux——KDE19

3.1.1 文件管理器20

3.1.2 shell窗口20

3.2 Linux属性21

3.3 保护模式架构22

3.3.1 实模式22

3.3.2 保护模式23

3.3.3 平面与分段的存储器模型24

3.3.4 分页24

3.4 Linux进程模型25

3.4.1 fork()函数25

3.4.2 execve()函数27

3.5 Linux文件系统27

3.5.1 文件权限28

3.5.2 “根”用户29

3.5.3 /proc文件系统29

3.5.4 文件系统等级标准30

3.5.5 挂载文件系统32

3.6 系统配置33

3.7 shell33

3.8 获得帮助36

3.9 资源37

第4章 主机开发环境38

4.1 交叉开发工具——GNU工具链38

4.1.1 GCC38

4.1.2 make39

4.1.3 GDB40

4.2 安装软件40

4.2.1 DVD上有什么40

4.2.2 安装交叉工具链41

4.2.3 安装根文件系统42

4.3 终端仿真器minicom42

4.4 网络44

4.4.1 网络地址44

4.4.2 无线怎么样46

4.4.3 网络文件系统47

4.4.4 普通文件传输协议48

4.5 资源49

第5章 硬件50

5.1 嵌入式硬件50

5.2 ARM单板计算机50

5.3 其他的板怎么样51

5.3.1 BeagleBoard51

5.3.2 Gumstix52

5.3.3 Raspberry Pi53

5.4 设置Mini244053

5.5 Flash存储器和文件系统54

5.5.1 Flasn存储器——NAND和NOR54

5.5.2 Flash中的根文件系统55

5.6 板的准备工作56

5.6.1 例程56

5.6.2 factory_images57

5.6.3 脚本文件57

5.6.4 过程58

5.6.5 最后几步60

5.6.6 哪里会出错61

5.7 boot loader61

5.8 资源62

第6章 Eclipse集成开发环境63

6.1 概述63

6.1.1 插件65

6.1.2 工作台66

6.2 安装67

6.3 使用Eclipse67

6.4 C开发环境——CDT68

6.4.1 创建一个新工程68

6.4.2 给工程添加源代码69

6.4.3 编程助手70

6.4.4 代码模板71

6.4.5 自动补齐71

6.5 程序71

6.6 生成工程72

6.7 使用CDT调试72

6.7.1 调试视图74

6.7.2 变量视图75

6.7.3 断点视图75

6.7.4 存储器视图75

6.8 完成调试76

6.9 总结76

6.10 资源76

第二部分 交叉开发环境中的应用编程第7章 从用户空间访问硬件78

7.1 回顾78

7.2 ARM I/O架构78

7.3 我们的第一个程序——从Linux访问I/O80

7.3.1 创建一个工程80

7.3.2 目标执行环境81

7.4 led程序82

7.5 一个数据采集的例子84

7.6 资源86

第8章 调试嵌入式软件87

8.1 使用Eclipse进行远程调试87

8.2 thermostat91

8.3 主机工作站作为调试环境92

8.4 调试器服务框架(DSF)96

8.4.1 安装SSH96

8.4.2 为根添加一个口令98

8.4.3 配置RSE98

8.4.4 使用RSE调试100

8.5 资源101

第9章 Posix线程102

9.1 线程103

9.2 同步——互斥量105

9.2.1 互斥量属性106

9.2.2 解决资源共享问题而引入的问题——优先级倒置107

9.3 通信——条件变量109

9.4 线程终止和取消109

9.5 Pthread实现111

9.6 更新thermostat113

9.6.1 Linux设备驱动113

9.6.2 底层I/O API114

9.6.3 thermostat.c中需要的改变115

9.7 调试多线程程序116

9.8 资源116

第10章 嵌入式网络117

10.1 Sockets117

10.1.1 服务器进程118

10.1.2 客户进程118

10.1.3 socket属性119

10.2 一个简单的例子119

10.2.1 服务器119

10.2.2 客户120

10.3 远程thermostat121

10.4 嵌入式网络服务器123

10.4.1 HTTP的背景123

10.4.2 使用了网络的thermostat124

10.4.3 动态网络内容125

10.4.4 表单和POST方法126

10.4.5 生成和尝试126

10.5 一个“真正的”网络服务器——boa127

10.6 嵌入式E-mail128

10.7 其他应用级协议131

10.8 资源131

第11章 配置和生成内核132

11.1 开始132

11.1.1 内核版本编号133

11.1.2 内核源树133

11.2 内核makefile135

11.3 修补内核135

11.4 配置内核——make config、menuconfig、xconfig136

11.4.1 xconfig选项140

11.4.2 .config文件140

11.5 表象背后——真正发生了什么141

11.6 生成内核142

11.7 引导新内核143

11.8 资源144

第12章 内核模块和设备驱动145

12.1 内核模块145

12.1.1 一个模块的例子146

12.1.2 破坏内核147

12.1.3 内核模块和GPL148

12.1.4 生成内核模块148

12.1.5 模块的作用149

12.2 什么是设备驱动150

12.3 Linux设备驱动151

12.3.1 /dev目录151

12.3.2 底层用户空间I/O API152

12.3.3 内部驱动结构152

12.3.4 驱动数据结构152

12.3.5 init()和exit()153

12.3.6 open()和release()154

12.3.7 read()和write()154

12.3.8 生成和运行驱动155

12.4 调试内核代码156

12.4.1 printk156

12.4.2 /proc文件157

12.5 处理中断158

12.5.1 注册中断handler159

12.5.2 探测中断160

12.5.3 延迟处理——“bottom half”161

12.6 将你的驱动生成至内核162

12.7 资源164

第三部分 组件和工具166

第13章 BusyBox和Linux初始化166

13.1 BusyBox简介166

13.2 配置和安装BusyBox167

13.2.1 BusyBox设置169

13.2.2 小程序169

13.2.3 生成和安装170

13.3 使用BusyBox171

13.4 thermostat显示示例171

13.4.1 ANSI终端Escape序列172

13.4.2 thermostat显示172

13.4.3 ncurses库173

13.5 用户空间初始化173

13.5.1 第一步boot loader173

13.5.2 u-boot173

13.5.3 Linux内核174

13.5.4 init进程174

13.6 资源175

第14章 u-boot boot loader和准备发布176

14.1 u-boot176

14.1.1 背景176

14.1.2 安装和配置u-boot177

14.1.3 测试一个新的u-boot178

14.1.4 通过JTAG重新编程NOR178

14.2 创建一个flash文件系统179

14.2.1 关于flash分区的更多考虑180

14.2.2 扁平设备树181

14.3 资源182

第15章 源代码控制——git183

15.1 背景183

15.2 git介绍184

15.2.1 文件状态和生命周期186

15.2.2 分支和合并187

15.3 配置git188

15.4 图形化git189

15.5 资源192

第16章 build工具193

16.1 Buildroot193

16.2 开源嵌入式195

16.2.1 开始196

16.2.2 个人观点197

16.3 安卓197

16.3.1 应用开发198

16.3.2 平台开发199

16.4 总结199

16.5 资源200

附录A u-boot命令201

附录B 为什么软件不应该有版权207

热门推荐