图书介绍
嵌入式Linux系统应用基础与开发范例PDF|Epub|txt|kindle电子书版本网盘下载
![嵌入式Linux系统应用基础与开发范例](https://www.shukui.net/cover/37/31702192.jpg)
- 吴军,周转运编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115161232
- 出版时间:2007
- 标注页数:308页
- 文件大小:17MB
- 文件页数:319页
- 主题词:Linux操作系统-程序设计
PDF下载
下载说明
嵌入式Linux系统应用基础与开发范例PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 绪论1
第2章 嵌入式操作系统概述2
2.1 嵌入式系统概念2
2.2 嵌入式系统演变与嵌入式操作系统3
2.3 嵌入式操作系统4
2.3.1 风河VxWorks实时操作系统4
2.3.2 μC/OS-Ⅱ实时操作系统6
2.4 嵌入式Linux系统8
2.4.1 Linux概述8
2.4.2 嵌入式Linux发展现状与趋势12
2.4.3 嵌入式Linux的优势13
2.4.4 嵌入式Linux系统与发行套件14
2.4.5 嵌入式Linux系统分类14
2.4.6 嵌入式Linux内核15
2.4.7 嵌入式Linux系统及其开发流程16
2.5 嵌入式系统开发环境16
2.5.1 本地开发环境17
2.5.2 交叉开发环境17
2.6 Linux 2.6内核新特性21
2.6.1 虚拟内存管理21
2.6.2 内核设备驱动程序22
2.6.3 Linux进程管理23
2.6.4 模块子系统24
2.6.5 Linux线程模型24
2.6.6 性能改进和扩展性改进25
2.6.7 文件系统改进25
2.6.8 内核其他变化25
小结26
第3章 Linux的实时扩展27
3.1 实时系统27
3.1.1 实时系统概念27
3.1.2 实时系统组成28
3.1.3 实时任务调度算法分类30
3.1.4 Linux系统中的进程调度31
3.2 Linux的实时扩展32
3.2.1 MontaVista Linux32
3.2.2 实时Linux RTLinux33
3.2.3 实时应用接口(RTAI)34
3.2.4 Kurt-Linux34
3.2.5 Linux/RK实时内核35
3.3 Linux实时扩展实现总结35
3.4 Linux实时扩展机制比较36
小结37
第4章 不支持MMU的uCLinux38
4.1 无MMU的体系结构与uCLinux计划38
4.2 uCLinux应用开发40
4.2.1 uCLinux开发环境建立41
4.2.2 uCLinux移植41
4.2.3 编译内核41
4.2.4 加载内核42
4.2.5 添加用户应用程序42
小结42
第5章 嵌入式Linux系统的存储系统43
5.1 计算机存储系统43
5.1.1 存储设备类型43
5.1.2 存储器层次结构44
5.1.3 存储映像44
5.1.4 存储保护45
5.2 嵌入式系统中的存储设备46
5.3 闪存、DOC、IDE以及移动存储设备46
5.3.1 闪存和DOC设备46
5.3.2 磁盘(IDE)和移动存储设备48
5.4 嵌入式系统中的存储系统49
5.5 嵌入式Linux内核MTD子系统50
5.5.1 存储技术设备模块50
5.5.2 MTD工具程序51
5.6 嵌入式Linux内核对热插拔设备的支持52
5.6.1 热插拔设备52
5.6.2 Linux对热插拔设备的支持53
小结55
第6章 嵌入式Linux系统中的文件系统56
6.1 虚拟文件系统交换器(VFS)56
6.2 Ext2文件系统58
6.2.1 Ext2文件系统体系结构58
6.2.2Ext2文件系统安全性59
6.3 日志文件系统60
6.4 Ext3文件系统60
6.5 JFFS文件系统61
6.5.1 JFFS物理组织结构62
6.5.2 垃圾回收63
6.6 JFFS2文件系统63
6.6.1 兼容性扩展64
6.6.2 新的节点类型64
6.6.3 损耗均衡和数据压缩65
6.6.4 垃圾收集65
6.6.5 可量测性问题65
6.7 JFFS3文件系统66
6.8 YAFFS文件系统66
6.8.1 YAFFS文件系统的物理组织67
6.8.2 YAFFS擦除块和页面分配67
6.8.3 YAFFS垃圾收集机制68
6.8.4 YAFFS接口结构68
6.8.5 YAFFS文件系统性能比较68
6.9 CRAMFS文件系统69
6.10 各种文件系统比较70
6.10.1 文件系统特性70
6.10.2 性能分析71
6.11 嵌入式Linux根文件系统71
6.11.1 根文件系统基本结构71
6.11.2 根文件系统中的软件组件72
6.11.3 使用基于RAMDISK的根文件系统73
6.11.4 使用基于JFFS2的根文件系统76
小结77
第7章 嵌入式数据库系统79
7.1 嵌入式数据库79
7.2Berkely数据库80
7.2.1 Berkely数据库计划80
7.2.2 Berkely数据库的系统结构80
7.3 eXtrmeDB内存式实时数据库82
7.4 RDM数据库83
7.5 UltraLite数据库85
7.5.1 UltraLite嵌入式数据库85
7.5.2 UltraLite功能特征86
7.5.3 UltraLite体系结构86
7.5.4 UltraLite编程接口88
7.5.5 C/C++应用程序的支持平台89
7.5.6 MobiLink同步90
7.5.7 MobiLink同步服务器90
7.5.8 开发用于VxWorks的应用程序91
7.6 嵌入式数据库在通信设备中的应用91
小结92
第8章 嵌入式Linux系统中引导加载程序93
8.1 引导加载程序93
8.2 引导加载程序Vivi95
8.2.1 Vivi启动模式95
8.2.2 Vivi编译和使用95
8.2.3 常用Vivi命令96
8.3 引导加载程序PPCBoot97
8.4 通用引导加载程序U-Boot97
8.4.1 U-Boot可支持的主要功能列表98
8.4.2 使用U-Boot98
8.5 U-Boot MTD和JFFS2支持109
8.5.1 目标板配置文件109
8.5.2 初始化NAND与读操作111
8.5.3 函数原型声明及其他113
8.5.4 MTD和JFFS2命令使用113
8.6 引导加载程序启动过程116
8.6.1 汇编代码start.S文件116
8.6.2 第二阶段board.c文件121
小结128
第9章 嵌入式Linux开发工具130
9.1 嵌入式开发工具130
9.1.1 嵌入式Linux开发工具简介130
9.1.2 开发工具选择130
9.1.3 嵌入式Linux开发环境131
9.2 嵌入式Linux发行套件132
9.3 嵌入式Linux开发工具(ELDK)132
9.3.1 ELDK简介132
9.3.2 ELDK的安装、配置和使用133
9.3.3 ELDK上的gdb调试134
9.4 MontaVista Linux集成开发环境135
9.4.1 Pro3.1概述135
9.4.2 Pro3.1安装和使用136
9.4.3 图形化集成开发环境136
9.5 建立交叉编译工具138
9.5.1 下载源文件、补丁和建立工作目录138
9.5.2 准备内核头文件140
9.5.3 编译binutils工具141
9.5.4 建立gcc初始编译器142
9.5.5 建立glibc链接库143
9.5.6 建立gcc全套编译器144
小结145
第10章 嵌入式系统在网络管理中的应用146
10.1 网络管理的概念146
10.2 基于SNMP的网络管理体系结构146
10.2.1 简单网络管理协议(SNMP)146
10.2.2 SNMP网络管理体系结构147
10.2.3 网络管理协议环境149
10.2.4 公用区和安全控制150
10.2.5 SNMP存在的缺点和问题151
10.2.6 SNMP在家庭网关网管中的应用151
10.3 TMN网络管理体系结构155
10.4 基于TMN的传输网网管157
10.4.1 电信网中的传输网络157
10.4.2 传输系统与传输网158
10.4.3 传输网的主要技术159
10.4.4 传输网网管162
10.5 网元管理系统中的嵌入式M/A设计164
10.5.1 网元管理系统功能模型164
10.5.2 嵌入式软件设计165
小结167
第11章 用于网络管理的路由器范例169
11.1 范例路由器介绍169
11.1.1 传输网网管系统安全需求169
11.1.2 路由器在传输网网管中的使用169
11.2 范例路由器硬件平台171
11.2.1 嵌入式Linux系统目标板平台171
11.2.2 基于嵌入式PowerPC核的PowerQUICC处理器172
11.2.3 目标板单元电路描述173
11.2.4 目标板主要接口描述175
11.3 范例路由器软件模型182
11.4 开发环境和项目设置183
11.4.1 主机系统环境配置183
11.4.2 项目目录设置186
小结187
第12章 范例路由器的嵌入式Linux实现188
12.1 引导加载程序PPCBoot188
12.1.1 板配置文件修改188
12.1.2 板验证和RAM初始化198
12.1.3 Flash设备初始化与设计方法200
12.1.4 PPCBoot交叉编译214
12.2 部分接口设备Linux驱动程序216
12.2.1 SCC以太网驱动程序217
12.2.2 Flash的MTD映射驱动程序240
12.2.3 SCC HDLC驱动程序247
12.3 Linux内核编译248
12.3.1 Linux内核选项配置248
12.3.2 内核交叉编译与内核映像257
12.4 根文件系统258
12.5 网络服务264
12.6 基本应用配置264
12.6.1 网络配置264
12.6.2 系统时间同步和校准266
小结266
第13章 基于嵌入式Linux的网元管理单元范例267
13.1 网元管理单元267
13.2 网元管理单元主要功能和用途267
13.3 目标板的硬件平台268
13.3.1 目标板硬件结构268
13.3.2 单元电路的功能与设计269
13.3.3 部分接口介绍270
13.4 基于嵌入式Linux的网元管理单元272
13.5 PCI设备支持273
13.5.1 PCI总线规范273
13.5.2 网元管理单元PCI总线扩展274
13.5.3 Linux PCI设备驱动程序275
小结279
第14章 嵌入式Linux下的NET.SNMP应用280
14.1 NET-SNMP软件包简介280
14.2 NET-SNMP软件包的安装281
14.3 NET-SNMP软件包的配置282
14.3.1 snmp.conf配置282
14.3.2 snmpd.conf配置283
14.3.3 snmptrapd.conf配置283
14.4 软件包运行和使用284
14.5 软件包的应用编程285
14.5.1 MIB文件的编写285
14.5.2 Agent的扩展机制287
14.5.3 扩展代理实例291
14.6 NET-SNMP软件包的交叉编译和移植297
14.6.1 代理的交叉编译297
14.6.2 代理的基于视图访问控制模型(VACM)配置299
小结300
附录A SNMP网管的代码说明301
附录B LXR项目代码查看工具302
附录C CVSWEB CVS版本管理Web界面305
参考文献308