《嵌入式Linux应用程序开发标准教程》(第2版)

图书作者:华清远见 丛书名称: 国家信息技术紧缺人才培养工程系列丛书 出版日期:2009年4月 PDF电子版免费下载

编辑推荐理由

推荐评分:5.0分

多年嵌入式人才培养及项目研发经验总结

数百家企业嵌入式研发岗位人才需求汇总

数十所嵌入式专业大学院校教学现状调研

侧重实践及案例分析并辅以代码加以讲解

图书简介

本书主要分为3个部分,包括linux基础、搭建嵌入式linux环境和嵌入式linux的应用开发。linux基础部分从linux基础、 基本操作命令讲起,为linux初学者能快速入门提供了保证。接着系统地讲解了嵌入式linux的环境搭建,以及嵌入式linux的i/o与文件系统的开发、 进程控制开发、进程间通信开发、网络应用开发、基于中断的开发、设备驱动程序的开发以及嵌入式图形界面的开发等,并且还安排了丰富的实验内 容与课后实践,使读者能够边学边用,更快更好地掌握所学知识。
  • 本书可作为高等院校电子类、电气类、控制类等专业高年级本科生、研究生学习嵌入式linux的教材,也可供希望转入嵌入式领域的科研 和工程技术人员参考使用,还可作为嵌入式培训班的教材和参考书。...

图书目录

  • ※第1章 linux快速入门

  • 1.1 嵌入式linux基础
  •  1.1.1 linux发展概述
  •  1.1.2 linux作为嵌入式操作系统的优势
  •  1.1.3 linux发行版本
  •  1.1.4 如何学习linux
  • 1.2 linux安装
  •  1.2.1 基础概念
  •  1.2.2 硬件需求
  •  1.2.3 安装准备
  • 1.3 linux文件及文件系统
  •  1.3.1 文件类型及文件属性
  •  1.3.2 文件系统类型介绍
  •  1.3.3 linux目录结构
  • 1.4 实验内容——安装linux操作系统
  • 1.5 本章小结
  • 1.6 思考与练习
  • ※第2章 linux基础命令

  • 2.1 linux常用命令
  •  2.1.1 用户系统相关命令
  •  2.1.2 文件相关命令
  •  2.1.3 压缩打包相关命令
  • 2.1.4 文件比较合并相关命令
  •  2.1.5 网络相关命令
  • 2.2 linux启动过程详解
  •  2.2.1 概述
  •  2.2.2 内核引导阶段
  •  2.2.3 init阶段
  • 2.3 linux系统服务
  •  2.3.1 独立运行的服务
  •  2.3.2 xinetd设定的服务
  •  2.3.3 系统服务的其他相关命令
  • 2.4 实验内容
  •  2.4.1 在linux下解压常见软件
  •  2.4.2 定制linux系统服务
  • 2.5 本章小结
  • 2.6 思考与练习
  • ※第3章 linux下c编程基础

  • 3.1 linux下c语言编程概述
  •  3.1.1 c语言简单回顾
  •  3.1.2 linux下c语言编程环境概述
  • 3.2 常用编辑器
  •  3.2.1 进入vi
  •  3.2.2 初探emacs
  • 3.3 gcc编译器
  •  3.3.1 gcc编译流程解析
  •  3.3.2 gcc编译选项分析
  • 3.4 gdb调试器
  •  3.4.1 gdb使用流程
  •  3.4.2 gdb基本命令
  • 3.5 make工程管理器
  •  3.5.1 makefile基本结构
  •  3.5.2 makefile变量
  •  3.5.3 makefile规则
  •  3.5.4 make管理器的使用
  • 3.6 使用autotools
  •  3.6.1 autotools使用流程
  •  3.6.2 使用autotools所生成的makefile
  • 3.7 实验内容
  •  3.7.1 vi使用练习
  •  3.7.2 用gdb调试程序的bug
  •  3.7.3 编写包含多文件的makefile
  •  3.7.4 使用autotools生成包含多文件的makefile
  • 3.8 本章小结
  • 3.9 思考与练习
  • ※第4章 嵌入式系统基础

  • 4.1 嵌入式系统概述
  •  4.1.1 嵌入式系统简介
  •  4.1.2 嵌入式系统发展历史
  •  4.1.3 嵌入式系统的特点
  •  4.1.4 嵌入式系统的体系结构
  •  4.1.5 几种主流嵌入式操作系统分析
  • 4.2 arm处理器硬件开发平台
  •  4.2.1 arm处理器简介
  •  4.2.2 arm体系结构简介
  •  4.2.3 arm9体系结构
  •  4.2.4 s3c2410处理器详解
  • 4.3 嵌入式软件开发流程
  •  4.3.1 嵌入式系统开发概述
  •  4.3.2 嵌入式软件开发概述
  • 4.4 实验内容——使用jtag烧写nand flash
  • 4.5 本章小结
  • 4.6 思考与练习
  • ※第5章 嵌入式linux开发环境的搭建

  • 5.1 嵌入式开发环境的搭建
  •  5.1.1 嵌入式交叉编译环境的搭建
  •  5.1.2 超级终端和minicom配置及使用
  •  5.1.3 下载映像到开发板
  •  5.1.4 编译嵌入式linux内核
  •  5.1.5 linux内核源码目录结构
  •  5.1.6 制作文件系统
  • 5.2 u-boot移植
  •  5.2.1 bootloader介绍
  •  5.2.2 u-boot概述
  •  5.2.3 u-boot源码导读
  •  5.2.4 u-boot移植主要步骤
  • 5.3 实验内容——创建linux内核和文件系统
  • 5.4 本章小结
  • 5.5 思考与练习
  • ※第6章 文件i/o编程

  • 6.1 linux系统调用及用户编程接口(api)
  •  6.1.1 系统调用
  •  6.1.2 用户编程接口(api)
  •  6.1.3 系统命令
  • 6.2 linux中文件及文件描述符概述
  • 6.3 底层文件i/o操作
  •  6.3.1 基本文件操作
  •  6.3.2 文件锁
  •  6.3.3 多路复用
  • 6.4 嵌入式linux串口应用编程
  •  6.4.1 串口概述
  •  6.4.2 串口设置详解
  •  6.4.3 串口使用详解
  • 6.5 标准i/o编程
  •  6.5.1 基本操作
  •  6.5.2 其他操作
  • 6.6 实验内容
  •  6.6.1 文件读写及上锁
  •  6.6.2 多路复用式串口操作
  • 6.7 本章小结
  • 6.8 思考与练习
  • ※第7章 进程控制开发

  • 7.1 linux进程概述
  •  7.1.1 进程的基本概念
  •  7.1.2 linux下的进程结构
  •  7.1.3 linux下进程的模式和类型
  •  7.1.4 linux下的进程管理
  • 7.2 linux进程控制编程
  • 7.3 linux守护进程
  •  7.3.1 守护进程概述
  •  7.3.2 编写守护进程
  •  7.3.3 守护进程的出错处理
  • 7.4 实验内容
  •  7.4.1 编写多进程程序
  •  7.4.2 编写守护进程
  • 7.5 本章小结
  • 7.6 思考与练习
  • ※第8章 进程间通信

  • 8.1 linux下进程间通信概述
  • 8.2 管道
  •  8.2.1 管道概述
  •  8.2.2 管道系统调用
  •  8.2.3 标准流管道
  •  8.2.4 fifo
  • 8.3 信号
  •  8.3.1 信号概述
  •  8.3.2 信号发送与捕捉
  •  8.3.3 信号的处理
  • 8.4 信号量
  •  8.4.1 信号量概述
  •  8.4.2 信号量的应用
  • 8.5 共享内存
  •  8.5.1 共享内存概述
  •  8.5.2 共享内存的应用
  • 8.6 消息队列
  •  8.6.1 消息队列概述
  •  8.6.2 消息队列的应用
  • 8.7 实验内容
  •  8.7.1 管道通信实验
  •  8.7.2 共享内存实验
  • 8.8 本章小结
  • 8.9 思考与练习
  • ※第9章 多线程编程

  • 9.1 linux线程概述
  •  9.1.1 线程概述
  •  9.1.2 线程机制的分类和特性
  • 9.2 linux线程编程
  •  9.2.1 线程基本编程
  •  9.2.2 线程之间的同步与互斥
  •  9.2.3 线程属性
  • 9.3 实验内容——“生产者消费者”实验
  • 9.4 本章小结
  • 9.5 思考与练习
  • ※第10章 嵌入式linux网络编程

  • 10.1 tcp/ip概述
  •  10.1.1 osi参考模型及tcp/ip参考模型
  •  10.1.2 tcp/ip协议族
  •  10.1.3 tcp和udp
  • 10.2 网络基础编程
  •  10.2.1 socket概述
  •  10.2.2 地址及顺序处理
  •  10.2.3 socket基础编程
  • 10.3 网络高级编程
  • 10.4 实验内容——ntp协议实现
  • 10.5 本章小结
  • 10.6 思考与练习
  • ※第11章 嵌入式linux设备驱动开发

  • 11.1 设备驱动概述
  •  11.1.1 设备驱动简介及驱动模块
  •  11.1.2 设备分类
  •  11.1.3 设备号
  •  11.1.4 驱动层次结构
  •  11.1.5 设备驱动程序与外界的接口
  •  11.1.6 设备驱动程序的特点
  • 11.2 字符设备驱动编程
  • 11.3 gpio驱动程序实例
  •  11.3.1 gpio工作原理
  •  11.3.2 gpio驱动程序
  • 11.4 块设备驱动编程
  • 11.5 中断编程
  • 11.6 按键驱动程序实例
  •  11.6.1 按键工作原理
  •  11.6.2 按键驱动程序
  •  11.6.3 按键驱动的测试程序
  • 11.7 实验内容——test驱动
  • 11.8 本章小结
  • 11.9 思考与练习
  • ※第12章 qt图形编程基础

  • 12.1 嵌入式gui简介
  •  12.1.1 qt/embedded
  •  12.1.2 minigui
  •  12.1.3 microwindows、tiny x等
  • 12.2 qt/embedded开发入门
  •  12.2.1 qt/embedded介绍
  •  12.2.2 qt/embedded信号和插槽机制
  •  12.2.3 搭建qt/embedded开发环境
  •  12.2.4 qt/embedded窗口部件
  •  12.2.5 qt/embedded图形界面编程
  •  12.2.6 qt/embedded对话框设计
  • 12.3 实验内容——使用qt编写“hello,world”程序
  • 12.4 本章小结