书籍详情
嵌入式Linux系统开发:基于ARM处理器通用平台
作者:冯新宇 著
出版社:清华大学出版社
出版时间:2017-09-01
ISBN:9787302482192
定价:¥79.00
购买这本书可以去
内容简介
本书系统论述了基于ARM处理器的嵌入式Linux系统开发的原理、方法与实践。全书共15章,分别介绍了嵌入式Linux系统管理、Linux编程基础、Linux高级编程、Linux内核开发、Linux系统移植和Linux驱动程序开发等。本书内容吸收了作者在Linux系统教学、科研和实际项目研发中的经验,实践性强。在内容编排上,按照读者学习的一般性规律,结合大量实例论述,能够使读者高效地掌握嵌入式Linux系统的基本原理和应用方法。本书既可以作为高等院校相关专业的教材,也可以作为从事嵌入式系统开发人员的参考用书。
作者简介
作者简介冯新宇黑龙江科技大学副教授,长期从事嵌入式系统项目开发和相关教学工作。曾主持或参与嵌入式相关课题和项目开发20余项;近10年来一直作为指导教师参与全国电子设计大赛、飞思卡尔电子设计大赛、黑龙江省电子设计大赛等工作,所指导的学生多次获得各种赛事重大奖励。代表性著作有《ADS2009射频电路设计与仿真》、《四旋翼无人飞行器设计》与《ARMCortex-M3体系结构与编程》。
目录
第1章Linux概述与系统管理11.1嵌入式系统概述11.1.1嵌入式系统的发展历史11.1.2嵌入式系统的特点21.1.3嵌入式系统的体系结构21.1.4典型嵌入式系统介绍31.2嵌入式Linux基础41.2.1Linux发行版本41.2.2Linux定制安装61.3Linux常用命令181.3.1系统管理相关命令181.3.2文件管理相关命令191.3.3备份压缩相关命令251.3.4网络通信相关命令261.3.5其他常用命令301.4服务器配置341.4.1samba服务器341.4.2NFS服务器381.4.3TFTP服务器40习题与练习42第2章Linux脚本编程432.1常用shell命令432.2脚本编写基础442.2.1特殊字符442.2.2变量和参数462.2.3退出和退出状态482.3流程控制492.3.1条件测试492.3.2操作符相关主题512.3.3循环控制532.3.4测试与分支55习题与练习58第3章Linux编程基础593.1编辑器介绍593.1.1vi介绍593.1.2vi的各模式功能键603.2程序编译与调试633.2.1gcc编译流程643.2.2gcc编译选项分析643.2.3gdb程序调试69习题与练习75第4章C语言进阶764.1C语言的基本知识764.2数据类型774.2.1常量和变量784.2.2进制784.2.3字符794.2.4转义符与字符集794.2.5类型转换794.2.6输入输出824.2.7运算符834.3控制语句864.3.1分支语句864.3.2循环语句884.4数组与字符串974.4.1数组的定义974.4.2数组本质探讨984.4.3一维数组和二维数组994.4.4字符串1014.5函数1034.5.1函数的定义1034.5.2函数的深度剖析1034.5.3函数的作用剖析1044.6指针1084.6.1指针的本质1084.6.2连续空间的内存地址1084.6.3指针变量1094.6.4指针数组和指针的指针1114.6.5函数和指针1154.7预处理指令1194.7.1宏定义1204.7.2#include1214.7.3条件编译121习题与练习123第5章文件I/O编程1245.1文件和目录1245.2目录操作1265.3文件操作1345.3.1基本概念1345.3.2检查文件及确定文件的权限1365.3.3创建文件1375.3.4打开文件1385.3.5关闭文件1395.3.6删除文件1405.3.7文件指针移动1425.3.8其他常用函数1455.4设备控制1485.5Linux时间编程1595.5.1取得目前的时间1595.5.2取得目前时间和日期1605.5.3取得当地目前时间和日期1615.5.4将时间结构数据转换成经过的秒数1625.5.5设置目前时间1625.5.6取得当前时间1635.5.7将时间和日期以ASCII码格式表示1645.5.8将时间和日期以字符串格式表示164习题与练习165第6章进程控制1666.1进程控制概述1666.1.1进程的定义1666.1.2进程控制块1676.1.3分配进程描述符1686.1.4进程的创建1686.1.5进程状态1696.1.6进程调度1716.1.7虚拟内存1726.1.8文件锁1726.2进程控制编程1736.2.1创建进程1736.2.2进程终止1816.2.3守护进程186习题与练习187第7章进程间通信1887.1进程间通信概述1887.2管道通信1907.2.1无名管道1907.2.2有名管道1927.2.3标准流管道1957.3消息队列1967.3.1键值1967.3.2打开/创建消息队列1977.3.3发送消息1977.3.4接收消息1987.3.5消息控制1987.4信号2017.4.1信号处理的方式2017.4.2信号操作指令2017.5信号量2077.5.1信号量创建2087.5.2信号量操作2087.6内存共享2147.6.1共享内存创建2147.6.2共享内存的操作2167.6.3共享内存段连接到本进程空间2167.6.4共享内存解除217习题与练习220第8章多线程技术2218.1Linux多线程概念2218.2Linux线程实现2228.2.1线程创建2228.2.2线程退出2248.2.3线程等待2268.2.4线程标识获取2288.2.5线程清除2298.3线程函数传递及修改线程的属性2328.3.1线程函数传递2328.3.2绑定属性2358.3.3分离属性2368.3.4优先级属性2378.3.5线程的互斥2398.3.6线程的同步2418.3.7信号量243习题与练习245
猜您喜欢