基于项目驱动的嵌入式Linux应用设计开发
本书特色
[
本书围绕一个典型的嵌入式系统项目——农业信息采集控制系统的设计过程展开介绍,首先进行系统整体的软硬件设计,然后分嵌入式linux系统移植和嵌入式linux的应用开发两大部分对系统进行详细设计。嵌入式linux系统移植讲述了嵌入式linux开发环境、开发工具的使用、嵌入式linux系统移植及驱动程序开发等。嵌入式linux的应用开发部分讲述了文件编程、进程控制、进程间通信、多线程技术、网络应用及基于qt的图形界面的开发等内容。
本书完整地介绍了嵌入式系统的设计开发过程,并且结合了丰富的项目案例程序与课后实践,使读者能够边学边用,更好更快地掌握嵌入式系统开发的主要知识点。
本书既可作为高等院校计算机类、电子类、电气类、控制类等专业本科生、研究生学习嵌入式linux系统开发的教材,也适合广大嵌入式linux系统开发人员以及嵌入式linux系统开发爱好者作为自学参考图书。
]
内容简介
[
本书包括嵌入式平台搭建和嵌入式linux应用开发两大部分,内容丰富,结构合理。采用案例设计开发为主线编写,将知识点贯穿全书设计步骤中,重点讲解关键技术。本书理论联系实际,把抽象内容具体化,复杂问题简单化,迅速提升应用开发水平。结构体系层层递进,由易到难,由浅入深,可作为专业教材,也可作为参考书。本书全部配套电子资源,可登录清华大学出版社网站下载使用。
]
目录
目录contents第1章嵌入式系统概述及项目分析11.1嵌入式linux系统概述11.1.1嵌入式linux简介11.1.2嵌入式系统中使用linux的优势11.2农业信息采集控制系统总体分析设计21.2.1农业信息采集控制系统介绍21.2.2农业信息采集控制系统硬件设计31.2.3农业信息采集控制系统软件设计9习题111第2章嵌入式linux开发环境122.1项目目标122.2linux shell与常用命令122.2.1linux shell简介122.2.2linux常用命令与使用142.3linux文本编辑器vi372.3.1vi编辑器简介372.3.2vi的操作模式382.3.3命令模式命令392.3.4底行模式命令402.4shell脚本编程412.4.1shell脚本的建立与执行412.4.2变量412.4.3命令的执行顺序442.4.4命令替换452.4.5算术运算452.4.6shell特殊字符46◆基于项目驱动的嵌入式linux应用设计开发目录2.4.7位置参数472.4.8条件测试482.4.9控制流结构502.5嵌入式linux开发工具562.5.1编译工具gcc562.5.2工程管理makefile622.5.3调试工具gdb662.5.4交叉编译工具链702.6嵌入式linux开发环境搭建712.6.1安装linux操作系统712.6.2超级终端minicom892.6.3网络文件系统nfs902.6.4简单文件传输协议tftp922.6.5安装交叉编译工具94习题296第3章嵌入式linux系统移植973.1项目目标973.2bootloader移植973.2.1bootloader简介973.2.2bootloader启动流程983.2.3bootloader的工作模式983.2.4常用bootloader介绍993.2.5u�瞓oot工程简介1003.2.6u�瞓oot源码结构1003.2.7u�瞓oot的编译1013.2.8u�瞓oot的移植1043.2.9u�瞓oot的使用1123.3嵌入式linux内核移植1133.3.1linux内核结构1133.3.2linux内核配置1163.3.3嵌入式linux内核移植1233.4嵌入式linux文件系统移植1363.4.1linux文件系统介绍1363.4.2常见的嵌入式文件系统1383.4.3嵌入式系统存储设备及其管理机制1403.4.4busybox1413.4.5嵌入式linux文件系统移植142习题3149第4章嵌入式linux驱动开发1504.1项目目标1504.2linux设备驱动程序概述1504.2.1驱动程序介绍1504.2.2内核态和用户态1514.2.3设备文件1514.3模块的构造与运行1534.3.1linux的模块化机制1534.3.2模块操作相关命令1534.3.3内核模块的程序结构1554.3.4内核模块编译和运行1554.4内核调试技术1574.4.1打印调试1574.4.2查询调试1584.4.3使用strace命令进行调试1584.5字符设备驱动1604.5.1确定设备号1604.5.2字符设备的注册与注销1614.5.3cdev结构体1634.5.4创建字符设备节点1644.5.5设备驱动程序接口1654.5.6交互数据1694.5.7一个简单的字符设备驱动实例1694.5.8设备i/o端口和i/o内存的访问1754.6项目驱动开发实例1774.6.1led设备驱动开发1774.6.2矩阵键盘驱动开发1834.6.3温湿度传感器驱动开发1924.6.4大气压力传感器应用程序2024.6.5直流电机驱动开发2064.6.6继电器开关驱动开发212习题4216第5章嵌入式linux文件编程2175.1项目目标2175.2文件编程概述2175.2.1文件描述符2175.2.2系统调用2175.2.3应用程序编程接口2185.3基于文件描述符的文件i/o操作2185.3.1文件的创建、打开和关闭2185.3.2文件的读写操作2225.3.3文件定位2255.3.4设备控制接口函数ioctl2275.4嵌入式linux串口应用编程2285.4.1串口概述2285.4.2串口属性设置2305.4.3串口的使用2405.5农业信息采集控制系统gps通信2425.5.1gps概述2425.5.2gps通信实现243习题5249第6章嵌入式linux时间编程2506.1项目目标2506.2时间类型2506.3常用时间函数2516.3.1返回时间函数2516.3.2时间转换函数2516.3.3时间格式化函数2526.3.4获取精确时间函数2536.4农业信息采集控制系统中时间的应用255习题6255第7章进程控制程序设计2567.1项目目标2567.2进程控制概述2567.2.1进程及相关概念2567.2.2进程控制块和标识符2577.2.3进程调度2587.2.4进程同步互斥2587.2.5linux下的进程管理常用命令2597.3linux进程控制编程2617.3.1获取进程id2617.3.2进程的创建2617.3.3进程终止2647.3.4进程等待2657.3.5exec函数族2687.4linux守护进程2707.4.1守护进程的编写2717.4.2守护进程实例2727.5农业信息采集控制系统主程序设计2737.5.1农业信息采集控制系统主程序流程2737.5.2农业信息采集控制系统主程序274习题7277第8章进程间通信2788.1项目目标2788.2进程间通信概述2788.3管道通信2798.3.1无名管道2798.3.2命名管道2828.4信号通信2868.4.1信号的定义2868.4.2信号来源2878.4.3信号的种类2878.4.4信号的处理2888.4.5信号的安装2888.4.6信号发送2938.4.7信号通信总结2998.5信号量通信3008.5.1信号量概述3008.5.2信号量的使用3008.5.3信号量控制函数3018.5.4信号量应用举例3048.6共享内存3098.6.1共享内存概述3098.6.2共享内存的操作3098.6.3共享内存应用3118.7消息队列3158.7.1消息队列概述3158.7.2消息队列操作3158.8农业信息采集控制系统中进程间通信的应用3218.8.1信号通信在农业信息采集系统中的应用3218.8.2管道在农业信息采集系统中的应用322习题8324第9章多线程编程3259.1项目目标3259.2linux多线程概述3259.3linux多线程编程3269.3.1linux线程的基本函数3279.3.2多线程实例分析3289.3.3修改线程的属性3309.4线程的并发访问3339.4.1互斥锁3339.4.2信号量线程控制3359.5农业信息采集控制系统多线程应用339习题9341第10章嵌入式linux网络编程34310.1项目目标34310.2tcp/ip概述34310.2.1osi网络模型34310.2.2tcp/ip概述34610.3linux网络编程概述35610.3.1套接字基础35610.3.2网络字节顺序转换35810.3.3多字节数据处理36010.3.4ip地址格式转换36210.3.5端口36410.4tcp socket编程36510.4.1常用函数介绍36510.4.2tcp网络编程流程37310.5udp socket编程37510.5.1udp socket编程主要函数37610.5.2udp socket编程流程37810.6农业信息采集控制系统数据上传的实现37910.6.1基于tcp协议的农业信息采集控制系统数据上传37910.6.2基于udp协议的农业信息采集控制系统数据上传386习题10389第11章嵌入式gui程序开发39011.1项目目标39011.2qt编程基础39011.2.1qt对象模型39011.2.2事件系统39711.2.3一个完整的qt程序40511.3qt/embedded环境配置40711.3.1获得源码40811.3.2编译qt�瞲11环境40811.3.3安装qt/embedded环境40911.4qt designer介绍41111.5农业信息采集控制系统设计41511.5.1窗口部件41511.5.2布局管理41811.5.3农业信息采集控制系统终端gui设计42011.5.4农业信息采集控制系统gui显示与控制的实现421习题11426附录a农业信息采集控制系统源程序428参考文献441
封面
书名:基于项目驱动的嵌入式Linux应用设计开发
作者:刘志强
页数:440
定价:¥59.5
出版社:清华大学出版社
出版日期:2016-07-01
ISBN:9787302435624
PDF电子书大小:33MB 高清扫描完整版
本文标题:《基于项目驱动的嵌入式Linux应用设计开发》PDF下载
资源仅供学习参考,禁止用于商业用途,请在下载后24小时内删除!