嵌入式Linux系统设计与应用[电子资源.图书]

副标题:无

作   者:王学龙编著

分类号:

ISBN:9787900635990

微信扫一扫,移动浏览光盘

简介

本书分4部分详细介绍嵌入式Linux系统的设计及应用实例。第1部分集中对Linux系统的内核源代码进行详细分析,重点放在与嵌入式系统有关的若干问题上。第2部分介绍如何在嵌入式Linux系统中编程,包括与VOIP应用有关的GNU C++编程、多线程编程以及BASH和GCC编程。第3部分对如何修改源代码,如何组建嵌入式Linux系统进行实例分析,同时对控制和修改与系统有关的脚本进行示范。最后设计了嵌入式Linux系统的文件系统。第4部分逐步介绍嵌入式Linux系统的一个应用实例,即如何在嵌入式Linux系统中开发VOIP(Voice on IP)应用程序,并且给出此应用程序范例的源代码。开发嵌入式Linux系统的新手以及Linux系统的高级用户均可以本书作为参考书。

目录

第1部分 linux内核源代码分析

第1章 linux进程管理代码分析

1.1 基本概念

1.2 进程的状态和标志

1.3 linux中进程间的状态转换

1.3.1 进程的创建

1.3.2 进程的调度

1.3.3 进程间通信

1.3.4 进程从运行态到停止态的转换

1.3.5 进程从停止态到运行态的转换

1.3.6 进程的终止

1.4 小结

第2章 内存管理分析

2.1 概述

2.1.1 linux内存管理的基本特点

2.1.2 linux内存管理的主要实现技术

2. 1.3 虚拟内存模型

2.1.4 页面管理

2.2 linux内存管理数据结构

2.2.1 32位虚拟地址

. 2.2.2 linux的多级页表结构

2.2.3 页表项的格式

2.2.4 动态地址映射

2.2.5 用户进程的虚拟内存结构

2.3 进程内存管理数据结构的建立、维护及其系统调用

2.3.1 进程载入、创建及内存管理数据结构和链接建立

2.3.2 缺页中断服务

2.4 主要函数分析

2.4.1 内存管理的主要文件

2.4.2 内存映射文件

2. 5 小结

第3章 虚拟文件系统

3.1 基本概念

3.2 ws的数据结构

3.2.1 ws的超级块结构

3.2.2 vfs inode及其相关数据结构

3.3 高速缓存的管理

3.3.1 缓冲区高速缓存

3.3.2 vfsinode高速缓存

3.3.3 vfs目录高速缓存

3.4 vfsinde资源链

3.4.1 资源链的组织及主要操作

3.4.2 vfsinotle的主要操作

3.5 文件系统的管理

3.6 文件系统的系统调用

3.6.1 sys—open系统调用

3.6.2 sys—close()系统调用

3.7 小结

第4章 ext2文件系统

4.1 概述

4.2 ext2文件系统的数据结构

4.2.1 ext2文件系统的物理布局

4.2.2 ext2文件系统的超级块结构

4.2.3 ext2文件系统的inode结构

4.2.4 ext文件系统的组描述符

4.3 文件管理

4.3. 1 系统打开文件表

4.3.2 ext2的目录项

4.3.3 文件的访问

4.3. 4 数据块的管理

4.4 ext2文件系统的系统调用

4.4.1 sys_mkdir系统调用

4.4.2 sys_rmdir系统调用

4.5 小结

第5章 linux的网络设备接口

5.1 网络设备概述

5.2 网络设备的数据结构

5.3 网络设备的初始化

5.3.1 模块初始化模式的分析

5.3.2 启动初始化模式的分析

5.4 网络设备的打开和关闭

5.5 数据包的传输和接收

5.5.1 socket缓冲区及相关操作

5.5.2 数据包的传输

5.5.3 数据包的接收

5.6 网络设备驱动程序的开发

5.6.1 网络设备驱动程序的开发步骤

5.6.2 设备驱动程序的开发实例

5.7 小结

第6章 系统调用的原理

6.1 系统调用概述

6.2 linux系统调用流程

6.2.1 linux系统调用的中断机制

6.2.2 相关的数据结构及函数

6.2.3 linux系统调用的流程

6.3 系统调用的实例分析

6.3.1 mlock系统调用简介

6.3.2 mlock所用到的主要数据结构和重要常量

6.3.3 mlock系统调用代码分析

6.4 系统调用的创建

6.4.1 系统调用编程

6.4.2 系统调用的连接和使用

6.5 小结

第2部分 linux系统编程

第7章 bash编程

7.1 bash的编程步骤

7.2 bash中的变量

7.2.1 特殊变量

7.2.2 bash中的引号

7.3 bash中的数值运算

7.4 bash中的特殊语句

7. 4. 1 条件语句

7. 4. 2 循环语句

7.4. 3 移位语句

7. 5 在bash中使用函数

7.6 正则表达式

7.6. 1 句点的单字符匹配

7. 6. 2 行首和行尾的匹配

7.6.3 星号和反斜杠的使用

7.6.4 括号匹配和指定次数匹配

7.6.5 bash脚本中常用的正则表达式

7.7 bash编程实例

7.7.1 网络检测脚本

7.7.2 备份脚本

7.7.3 限制访问脚本

7.7.4 清除日志脚本

7.8 小结

第8章 gnu make管理项目与gcc编程

8.1 make管理项目简介

8.2 编写makdfile的规则

8.2.1 虚拟目标

8.2. 2 makefile的变量

8.2.3 make的变量

8.2.4 隐式规则

8.2.5 模式规则

8.3 make命令

8.4 makefile实例分析

8. 5 gcc的基本概念

8.6 gcc命令

8.7 gcc扩展简介

8.8 gcc编程实例分析

8.8.1 串行口通信程序

8.8. 2 网络通信程序

8.9 小结

第9章 gnu c++编程

9. 1 gcc与gnu c++的比较

9. 2 gnuc++程序概述

9.3 gnuc++的编译和调试

9.3.1 警告与错误

9.3.2 编译选项

9.3.3 调试技术

9.4 gnuc++编程特点

9.4.1 内存管理的特点

9.4.2 指针使用的特点

9.4.3 异常处理的特点

9.4.4 类对象复制的特点

9.5 gnuc++程序实例分析

9.5.1 接收变元的程序示例

9.5.2 类对象复制程序示例

9.5.3 多重继承程序示例

9.5.4 异常处理程序示例

9. 6 小结

第10章 多线程编程

10.1 linux线程简介

10.i.1 线程的基本概念

10.1.2 线程的实现和创建

10.1.3 线程创建源代码

10.2 linuxthreads线程库

10.2.1 pthread_create()

10.2.2 pthread_join()

10.2.3 pthread_self()

10.2.4 pthread_detach()

10.2.5 pthread_exit()

10.2.6 pthread_cancel()

10.3 线程间通信

10.3.1 pthread_once()

10.3.2 pthread_key_create()

10.3.3 pthread_getspecific()

10.3.4 pthread_setspecific()

10.3.5 pthread_mutex_lock()

10.3. 6 pthread_mutex_unlock()

10.3.7 pthread_cond_init()

10.3.8 pthread_cond_wait()

10.4 守护线程分析

10.5 多线程编程实例分析

10.5.1 x window gui示例程序

10.5.2 tcp/ip服务器示例程序

10.5.3 生产者和消费者模型示例程序

10.5.4 同步线程测试示例程序

10. 5. 5 同步线程读写缓冲区示例程序

10. 6 小结

第3部分 建立嵌入式linux系统

第11章 修改和编译linux内核

11.1 概述

11.2 修改linux内核示例

11.2.1 虚拟内存

11.2.2 实时调度

11.3 编译linux内核

11.3.1 初始化环境

11. 3.2 配置核心

11.3. 3 编译内核

11.3. 4 应用由核

11.4 小结

第12章 嵌入式linux系统中的脚本控制

12.1 linux启动和退出过程简介

12.2 自定义决定运行级别的脚本

12.3 特定运行级别脚本

12.4 自定义公共启动脚本

12.5 自定义退出脚本

12.6 小结

第13章 组建嵌入式linux系统的文件系统

13.1 概述

13. 2 组建嵌入式linux系统的文件系统脚本

13.3 分析嵌入式linux系统的文件系统

13.4 小结

第4部分 嵌入式linux系统的应用

第14章 ip电话的实现原理

14.1 ip电话应用结构

14.2 h.323协议栈结构及应用

14.3 h.323系统的组成

14.4 h.323协议实体的功能

14.4.1 终端功能

14.4.2 网关功能

14.4.3 网守功能

14.4.4 多点通信端点的功能

14.5 相关协议简介

14.5.1 ras协议

14.5.2 h.255.0

14.5.3 h.245

14.5.4 rtp

14.5.5 rtcp

14.5.6 rsvp

14.6 小结

第15章 利用ppcboot引导系统

15.1 开发步骤简介

15.2 开发模型

15.3 修改ppcboot源代码

15.3.1 与主板有关的文件

15.3.2 与cpu有关的文件

15.3.3 头文件

15.3.4 公共函数文件

15.3.5 网络传输代码文件

15.3.6 makefile文件

15.4 ppcboot的监视界面

15.5 小结

第16章 建立开发平台

16.1 安装cdkl.2

16.2 设置目标系统

16.3 设置开发主机

16.3.1 设置dhcp

16.3.2 设置tftp

16.3.3 设置nfs

16.4 测试目标系统的内核装载与引导

16.5 开发平台的调试模型

16.5. 1 开发应用

16.5.2 调试应用

16.6 小结

第17章 应用软件开发实例

17.1 需求分析

17.2 使用的协议栈和函数库

17.3 应用软件源代码

17.3.1 main.cxx

17.3.2 main.h

17.3.3 version.h

17.3.4 makefile

17. 4 小结

参考文献


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

嵌入式Linux系统设计与应用[电子资源.图书]
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon