**篇 开发基础篇
第1章 嵌入式基础知识
1.1 知识结构
1.1.1 应用软件开发
1.1.2 系统与驱动开发
1.1.3 硬件开发
1.2 嵌入式系统
1.2.1 概念
1.2.2 构成
1.2.3 特点
1.2.4 知识结构
1.3 嵌入式Linux
1.3.1 ARMLinux简介
1.3.2 uCLinux简介
1.3.3 实时Linux
1.4 ARM Linux开发需要的知识基础
1.5 素质培养
1.6 学习建议
1.7 本章小结
1.8 课后习题
第2章 嵌入式完全实例
2.1 ARMLinux项目概述
2.1.1 软硬件环境及其搭建
2.1.2 嵌入式Linux系统开发
2.2 ARMLinux项目流程
2.2.1 整体架构
2.2.2 启动加载程序Bootloader
2.2.3 操作系统内核
2.2.4 根文件系统
2.2.5 驱动程序
2.2.6 应用程序
2.3 完全实例介绍
2.3.1 搭建交叉开发环境
2.3.2 烧写Bootloader
2.3.3 烧写内核
2.3.4 烧写根文件系统
2.3.5 发布应用程序
2.4 技能训练
2.4.1 完全安装流程
2.4.2 运行结果
2.5 本章小结
2.6 课后习题
第3章 Linux操作系统
3.1 Linux的介绍
3.1.1 概述
3.1.2 主流版本
3.1,3 Linux的选择
3.2 Linux的基本组成与操作
3.2.1 Linux的基本组成
3.2.2 Linux的基本操作
3.3 编辑工具Vi
3.3.1 Vi的简介
3.3.2 基本命令
3.4 命令列表
3.5 Shell命令
3.5.1 Shell的介绍
3.5.2 Shell的常用命令
3.5.3 Shell的配置文件
3.5.4 Shell的语法结构
3.5.5 命令脚本
3.6 常用主机服务配置
3 .6.1配置S鋤ba
3.6.2-配置DHCP
3.6.3 配置TFTP
3.6.4 配置NFS
3.7 技能训练
3.7.1 Vi使用举例
3.7.2 压缩和解压缩
3.7.3 常用服务配置
3.8 案例特训-Linux启动设置
3.9 本章小结
3.10 课后习题
第4章 Shell程序设计
4.1 Shell编程概述
4.1.1 为何要进行Shell编程
4.1.2 简单Shell程序示例
4.1.3 Shell的一般结构
4.1.4 Shell程序的编写和执行过程
4.1.5 Shell程序除错
4.2 Shell编程详解
4.2.1 变量
4.2.2 运算符
4.2.3 条件判断
4.2.4 控制结构
4.2.5 函数
4.3 **Shell命令
4.3.1 正则表达式
4.3.2 Grep
4.3.3 Sed
4.3.4 Awk
4.4 技能训练
4.4.1 Grep使用举例
4.4.2 Sed位用举例
4.4.3 Awk使用举例
4.5 案例特训
4.5.1 单文件Shell版本计算器实例
4.5.2 多文件Shell版本计算器实例
4.6 本章小结
4.7 课后习题
第5章 Linux下的程序设计
5.1 Linux环境软件开发概述
5.1.1 GNU计戈C
5.1.2 GNU Tools
5.1.3 代码编辑vi
5.2 工程管理Make61e
5.2.1 Make命令
5.2.2 隐含规则
5.3 编译器集合-GCC的使用
5.3.1 GCC的用法
5.3.2 GCC选项
5.4 工具链Binutils
5.4.1 Binutils简介
5.4.2 Ar命令举例
5.4.3 Nm命令
5.4.4 0bjcopy命令
5.4.5 0bjdump命令
5.4.6 Readelf命令
5.4.7 Gprof命令
5.5 库文件-Glibc
5.5.1 库文件命名
5.5.2 库文件操作
5.5.3 库文件升级
5.5.4 库文件齣使用
5.6 调试工具GDB
5.6.1 Kdb使用
第二篇 系统开发篇
第6章 开发基础
第7章 启动加载Bootloader
第8章 系统内核
第9章 文件系统
第三篇 应用开发篇
第10章 任务管理
第11章 文件I/O与串口通信编程
第12章 网络通信编程
第13章 开源软件移植
第14章 Qt软件设计
第四篇 驱动程序篇
第15章 驱动基础
第16章 机制与策略
第17章 驱动实例
第五篇 调试测试篇
第18章 调试与测试
第19章 基于Modbus的嵌入式工业控制系统设计