《从实践中学嵌入式Linux应用程序开发》

《从实践中学嵌入式Linux应用程序开发》

图书作者:华清远见 丛书名称: 高等院校嵌入式人才培养规划教材 出版日期: 2012年3月

编辑推荐理由

推荐评分:5.0分

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

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

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

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

图书简介

《从实践中学嵌入式linux应用程序开发》结合大量实例,讲解了嵌入式linux应用程序设计各个方面的基本方法及必要的核心概念。主要内容包括搭建嵌入式linux开发环境、嵌入式文件i/o编程、嵌入式linux多任务编程、嵌入式linux进程间通信、嵌入式linux多线程编程、嵌入式linux网络编程、嵌入式linux设备驱动编程、android应用编程、android播放器项目设计等。重视应用是贯穿全书的最大特点,在各章和全书结尾分别设置了在项目实践中常见和类似的应用实例。
  • 本书可作为大学院校电子、通信、计算机、自动化等专业的嵌入式linux开发课程的教材,也可供嵌入式开发人员参考。学习本书应具有linux c语言编程和java编程的基本知识。

图书章节

图书目录

  • ※ 第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 嵌入式文件系统构建
  • 1.5 本章小结
  • 1.6 本章习题
  • ※ 第2章 嵌入式文件i/o编程

  • 2.1 linux系统调用及用户编程接口(api)
  • 2.1.1 linux系统调用
  • 2.1.2 用户编程接口(api)
  • 2.1.3 系统命令
  • 2.2 linux文件i/o系统概述
  • 2.2.1 虚拟文件系统(vfs)
  • 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.6 实验内容
  • 2.6.1 文件读/写及上锁
  • 2.6.2 多路复用式串口操作
  • 2.7 本章小结
  • 2.8 本章习题
  • ※ 第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 编写守护进程
  • 3.4 本章小结
  • 3.5 本章习题
  • ※ 第4章 嵌入式linux进程间通信

  • 4.1 linux下进程间通信概述
  • 4.2 管道通信
  • 4.2.1 管道简介
  • 4.2.2 无名管道系统调用
  • 4.2.3 标准流管道
  • 4.2.4 有名管道(fifo)
  • 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 共享内存实验
  • 4.8 本章小结
  • 4.9 本章习题
  • ※ 第5章 嵌入式linux多线程编程

  • 5.1 多线程编程
  • 5.1.1 线程基本编程
  • 5.1.2 线程之间的同步与互斥
  • 5.1.3 线程属性
  • 5.1.4 多线程实验
  • 5.2 本章小结
  • 5.3 本章习题
  • ※ 第6章 嵌入式linux网络编程

  • 6.1 tcp/ip协议概述
  • 6.1.1 tcp/ip的分层模型
  • 6.1.2 tcp/ip分层模型的特点
  • 6.1.3 tcp/ip核心协议
  • 6.2 网络编程基础
  • 6.2.1 套接字(socket)概述
  • 6.2.2 地址及顺序处理
  • 6.2.3 套接字编程
  • 6.2.4 编程实例
  • 6.3 网络高级编程
  • 6.4 实验内容——ntp协议的客户端实现
  • 6.5 本章小结
  • 6.6 本章习题
  • ※ 第7章 嵌入式linux设备驱动编程

  • 7.1 设备驱动编程基础
  • 7.1.1 linux设备驱动概述
  • 7.1.2 linux内核模块编程
  • 7.2 字符设备驱动编程
  • 7.2.1 字符设备驱动编写流程
  • 7.2.2 重要的数据结构
  • 7.2.3 设备驱动程序主要组成
  • 7.3 gpio驱动程序实例
  • 7.3.1 gpio工作原理
  • 7.3.2 gpio驱动程序
  • 7.4 按键驱动程序实例
  • 7.4.1 中断编程
  • 7.4.2 按键工作原理
  • 7.4.3 按键驱动程序
  • 7.4.4 按键驱动的测试程序
  • 7.5 本章小结
  • 7.6 本章习题
  • ※ 第8章 android应用编程

  • 8.1 android发展简史
  • 8.2 搭建android应用开发环境
  • 8.2.1 android体系架构简介
  • 8.2.2 搭建android应用开发环境
  • 8.2.3 编写第一个android应用程序
  • 8.3 android的四大组件和intent
  • 8.3.1 activity
  • 8.3.2 service
  • 8.3.3 broadcastreceiver
  • 8.3.4 contentprovider
  • 8.3.5 intent
  • 8.4 android常用图形界面组件
  • 8.4.1 android中的布局管理器(linearlayout和relativelayout)
  • 8.4.2 textview
  • 8.4.3 edittext
  • 8.4.4 button
  • 8.4.5 imagebutton
  • 8.4.6 imageview
  • 8.4.7 progressbar/seekbar
  • 8.5 本章小结
  • 8.6 本章习题
  • ※ 第9章 android播放器项目设计

  • 9.1 简易音乐播放器应用的需求
  • 9.2 界面设计
  • 9.3 播放器控制和播放功能的实现
  • 9.4 项目运行
  • 9.5 本章小结
  • 9.6 本章习题