《嵌入式应用程序设计》

图书作者:华清远见 丛书名称: 高等院校嵌入式人培养规划教材 出版日期:2009年8月 PDF电子版免费下载

编辑推荐理由

推荐评分:5.0分

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

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

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

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

图书简介

本书结合大量实例,讲解了嵌入式linux应用程序设计各个方面的基本方法,以及必要的核心概念。主要内容包括搭建嵌入式linux开发环境、文件i/o编程、标准i/o编程、进程控制开发、进程间通信、多线程编程、嵌入式linux网络编程、qt图形编程、嵌入式linux设备驱动等。重视应用是贯穿全书的最大特点,本书在各章和全书结尾分别设置了在项目实践中常见和类似的应用实例。
  • 本书可以作为高等院校嵌入式linux开发课程的教材,也可供嵌入式开发人员参考。学习本书应具有linuxc语言编程的基本知识。...

图书目录

  • ※第1章 搭建嵌入式linux开发环境

  • 1.1 搭建嵌入式linux交叉开发环境
  • 1.1.1 嵌入式交叉编译环境搭建
  • 1.1.2 主机交叉开发环境配置
  • 1.2 bootloader
  • 1.2.1 bootloader的种类
  • 1.2.2 u-boot编译与使用
  • 1.2.3 u-boot移植
  • 1.3 linux内核与移植
  • 1.3.1 linux内核结构
  • 1.3.2 linux内核配置与编译
  • 1.3.3 linux内核移植的简介
  • 1.4 嵌入式文件系统构建
  • 小结
  • 思考与练习
  • ※第2章 嵌入式文件i/o编程

  • 2.1 linux系统调用及用户编程接口
  • 2.1.1 系统调用
  • 2.1.2 用户编程接口
  • 2.1.3 系统命令
  • 2.2 linux文件i/o系统概述
  • 2.2.1 虚拟文件系统
  • 2.2.2 linux中文件及文件描述符
  • 2.3 底层文件i/o操作
  • 2.3.1 基本文件操作
  • 2.3.2 文件锁
  • 2.3.3 多路复用
  • 2.4 嵌入式linux串口应用编程
  • 2.4.1 串口编程基础知识
  • 2.4.2 串口配置
  • 2.4.3 串口使用
  • 2.5 标准i/o编程
  • 2.5.1 基本操作
  • 2.5.2 其他操作
  • 2.6 实验内容
  • 2.6.1 文件读写及上锁
  • 2.6.2 多路复用式串口操作
  • 小结
  • 思考与练习
  • ※第3章 嵌入式linux多任务编程

  • 3.1 linux下多任务机制的介绍
  • 3.1.1 任务
  • 3.1.2 进程
  • 3.1.3 线程
  • 3.2 进程控制编程
  • 3.2.1 进程编程基础
  • 3.2.2 linux守护进程
  • 3.3 实验内容
  • 3.3.1 编写多进程程序
  • 3.3.2 编写守护进程
  • 小结
  • 思考与练习
  • ※第4章嵌入式linux进程间通信

  • 4.1 linux下进程间通信概述
  • 4.2 管道通信
  • 4.2.1 管道简介
  • 4.2.2 无名管道系统调用
  • 4.2.3 标准流管道
  • 4.2.4 有名管道
  • 4.3 信号通信
  • 4.3.1 信号概述
  • 4.3.2 信号发送与捕捉
  • 4.4 信号量
  • 4.4.1 信号量概述
  • 4.4.2 信号量编程
  • 4.5 共享内存
  • 4.6 消息队列
  • 4.7 实验内容
  • 4.7.1 有名管道通信实验
  • 4.7.2 共享内存实验
  • 小结
  • 思考与练习
  • ※第5章 嵌入式linux多线程编程

  • 5.1 线程基本编程
  • 5.2 线程之间的同步与互斥
  • 5.2.1 互斥锁线程控制
  • 5.2.2 信号量线程控制
  • 5.3 线程属性
  • 5.4 多线程实验
  • 小结
  • 思考与练习
  • ※第6章 嵌入式linux网络编程

  • 6.1 tcpap概述
  • 6.1.1 tcp3p的分层模型
  • 6.1.2 tcp/ip分层模型特点
  • 6.1.3 tcp/ip核心协议
  • 6.2 网络基础编程
  • 6.2.1 套接字概述
  • 6.2.2 地址及顺序处理
  • 6.2.3 套接字编程
  • 6.2.4 编程示例
  • 6.3 网络高级编程
  • 6.4 实验内容——ntp的客户端
  • 实现
  • 小结
  • 思考与练习
  • ※第7章 qt图形编程

  • 7.1 嵌入式cui简介
  • 7.1.1 qt/embedded
  • 7.1.2 minigul
  • 7.1.3 microwindows、tinyx等
  • 7.2 qt/embedded开发入门
  • 7.2.1 qt/embedded介绍
  • 7.2.2 qt/embedded信号和插槽机制
  • 7.2.3 搭建qt/embedded开发环境
  • 7.2.4 qt/embedded窗口部件
  • 7.2.5 qt/embedded图形界面编程
  • 7.2.6 qt/embedded对话框设计
  • 7.3 实验内容——使用qt编写“hello,world”程序
  • 小结
  • 思考与练习
  • ※第8章 嵌入式unux设备驱动编程

  • 8.1 设备驱动编程基础
  • 8.1.1 linux设备驱动概述
  • 8.1.2 linux内核模块编程
  • 8.2 字符设备驱动编程
  • 8.2.1 字符设备驱动编写流程
  • 8.2.2 重要数据结构
  • 8.2.3 设备驱动程序主要组成
  • 8.3 cpio驱动程序实例
  • 8.3.1 gpio工作原理
  • 8.3.2 gpio驱动程序
  • 8.4 按键驱动程序实例
  • 8.4.1 中断编程
  • 8.4.2 按键工作原理
  • 8.4.3 按键驱动程序
  • 8.4.4 按键驱动的测试程序
  • 小结
  • 思考与练习
  • ※第9章 qt聊天项目设计

  • 9.1 聊天软件需求分析
  • 9.2 界面设计
  • 9.3 网络相关部分的实现
  • 9.3.1 qt下的网络编程
  • 9.3.2 聊天软件网络程序设计
  • 9.4 项目运行
  • 小结
  • 思考与练习
  • 参考文献