本书主要着眼于介绍嵌入式Linux系统在工程中的实际应用背景,内容包括三个模块共计六章。首先从Linux应用操作和基本编程技巧入手,介绍gcc编译和Makefile语法,进而介绍Linux系统编程较为常见的一些应用,包括文件操作、内存分配、多进程、串行通信、网络接口、GUI界面等部分。在第二个模块Linux内核开发技术中,有意识地引入了操作系统底层的一些知识,为内核开发做了必要的知识准备。在内核开发中引入了Linux内核基本组成,如模块、中断、文件系统、设备驱动、系统调用、时钟机制等若干部分。这部分知识为读者以后从事嵌入式Linux系统开发提供了必要的技能储备。最后一个模块属于嵌入式Linux应用开发能力的培养和提升。
1 Linux系统使用介绍
1.1 Linux系统介绍
1.2 Linux系统基本安装
1.3 Linux基本操作命令与Shell环境介绍
本章小结
2 Linux系统应用程序开发
2.1 Linux编程简介
2.2 Linux应用程序开发环境
2.3 Linux系统程序开发实例分析
本章小结
3 Linux操作系统底层技术分析
3.1 操作系统引导程序
3.2 保护模式与底层系统程序开发
3.3 多种语言混合编程实例分析
3.4 保护模式中断概念与人机交互应用
本章小结
4 Linux内核程序设计
4.1 Linux内核编译与应用
4.2 内核模块程序设计
4.3 系统调用
4.4 进程调度原理与调度算法改进
4.5 文件系统增加实验
4.6 Linux系统时钟与定时机制
4.7 Linux系统中断
4.8 Linux系统驱动程序设计
本章小结
5 嵌入式Linux及其应用开发初步
5.1 嵌入式系统应用概述
5.2 嵌入式系统组成
5.3 基于SkyEye的嵌入式仿真开发环境构建与应用开发
本章小结
6 Linux工程开发应用案例
6.1 微型嵌入式Linux系统构造与应用开发
6.2 基于Linux的小型轮式机器人控制系统设计
6.3 基于RTLinux的实时运动控制系统案例分析
本章小结
参考文献