嵌入式Linux系统编程

嵌入式Linux系统编程

秦立春, 周中孝, 编著

出版社:电子工业出版社

年代:2014

定价:48.0

书籍简介:

本书主要包括读写文件以及其他文件I/O操作,包括Linux内核如何实现和管理文件I/O,内存映射与优化技术;进程管理的系统调用,包括实时进程;文件与目录;内存管理——内存分配接口,管理内存;信号以及基本和高级信号接口;时间、休眠和时钟管理。

书籍目录:

第1章Linux基础知识11Linux的历史12Linux目录结构13Linux常用命令131su(用户切换)132useradd(添加用户)133passwd(修改密码)134进程相关(系统管理)命令135磁盘相关命令(fdisk)136pwd(显示工作目录)137cd(改变工作目录)138ls(查看文件/目录)139mkdir(创建目录)1310cp(文件/目录复制)1311mv(文件/目录改名、移动)1312rm(文件/目录删除)1313cat(查看文件内容)1314more(分页显示文件内容)1315less(分页显示文件内容)1316管道与命令替换1317umask(文件/目录创建掩码)1318chgrp(改变文件/目录所属的组)1319chown(更改某个文件/目录的所有者和属组)1320chmod(修改文件权限)1321find(文件查找)1322locate(快速文件查找)1323ln(建立符号链接)1324whereis和which(查找命令所在目录)1325grep(搜索文件内容)1326tar(压缩解压)1327gzip/gunzip和bzip2/bunzip2(文件压缩/解压缩)1328unzip(winzip文件解压缩)1329ifconfig及网络相关命令1330Linux下编程环境14vi编辑器15Linux常用技巧151使用“Tab”键152Ret Hat Linux启动到字符界面(不启动XWindow)153挂接USB闪存154不用samba或ftp,利用VM自身实现本机与虚拟机的文件共享155其他常用命令156vi换行自动缩进对齐以及在vim中设置多个窗口157Shell编程第2章Linux环境下的编译与调试21gcc/g 编译器211gcc/g 编译过程212静态库和动态库213gcc警告和优化选项22make工程管理器和Makefile221Makefile中特殊处理与伪目标222变量、规则与函数23gdb调试器231gdb的常用命令232gdb应用举例第3章Linux文件目录操作31基于文件指针的文件操作(缓冲)311文件的创建、打开与关闭312读写文件313文件定位314标准输入/输出流315目录操作32基于文件描述符的文件操作(非缓冲)321文件描述符322打开、创建和关闭文件323读写文件324改变文件大小325文件定位326原子操作327进一步理解文件描述符328文件描述符的复制329文件的锁定3210获取文件信息3211access函数3212标准输入/输出文件描述符3213时间和日期相关函数3214处理的模型(补充)3215串口编程3216日志第4章Linux多进程41Linux进程概述411进程标识412进程的用户ID与组ID(进程的运行身份)413进程的状态414Linux下的进程结构及管理42Linux进程的创建与控制421fork函数422进程的终止423wait和waitpid函数424exec函数族425system函数426popen函数43守护进程第5章Linux信号处理51信号概念52signal信号处理机制53sigaction信号处理机制531信号处理情况分析532sigaction信号处理注册533sigprocmask信号阻塞54用程序发送信号541kill和raise信号发送函数542sigqueue信号发送函数55计时器与信号551睡眠函数552时钟处理第6章进程间通信61进程间通信(IPC)简介62标准管道流63无名管道(PIPE)64命名管道(FIFO)641创建、删除FIFO文件642打开、关闭FIFO文件643读写FIFO65内存映射66System V共享内存机制67消息队列68信号量681System V IPC机制:信号量682Posix有名信号量第7章Linux多线程71Linux多线程概述711多线程概述712线程分类713线程创建的Linux实现72线程的创建和退出73线程的等待退出731等待线程退出732线程的取消733线程终止清理函数74线程的互斥75线程的同步751条件变量752信号灯76生产者消费者问题77线程的属性第8章Linux网络编程81Linux网络编程介绍811TCP/IP概述812OSI参考模型及TCP/IP参考模型813TCP814UDP815协议的选择82网络相关概念821Socket概念822Socket类型823Socket的信息数据结构824数据存储优先顺序的转换825地址格式转化826名字地址转化83Socket编程831使用TCP的流程图832使用UDP的流程图833设置套接口的选项setsockopt的用法第9章系统编程的例子附录AC语言文件操作详解附录B内存映射和普通文件访问的区别附录Cping命令解析附录D大端小端

内容摘要:

本书涉及嵌入式Linux系统设备驱动开发的各个环节。全书共21章,内容包括:Linux系统基本操作,嵌入式Linux开发环境的搭建,Linux设备驱动的概念,Linux内核模块编程,字符设备驱动(含LED驱动)的开发及完善,内核同步机制,中断驱动,内核工作队列,内核定时器,平台设备、LCD设备、Linux触摸屏和温度传感器的驱动,以及Linux内核各子系统(clock子系统、输入子系统、I IC子系统、SPI子系统和MTD子系统)的介绍。本书由深圳信盈达嵌入式学院的嵌入式开发工程师编写,并配备了相关的实验和完整的驱动程序代码及测试应用程序代码。本书是配合Linux系统程序设计的指导教材,独立于任何Linux系统编程的教科书。主要内容有:Linux基础知识,包括基本命令、vi编辑器的用法、Shell编程;Linux环境下程序的编译与调试,包括gcc/g 的用法、Makefile的编写、gdb调试器的基本用法等;Linux文件目录操作;Linux多进程的控制;Linux环境下信号的处理;系统各进程间通信方式;Linux多线程,包括线程的同步与互斥;网络Socket编程。本书涵盖了Linux下应用层编程的全面知识,并且讲解清晰易懂。通过详细的示例,从零开始,由浅入深、循序渐进地指导初学者掌握Linux系统编程,培养读者实际分析问题和编程的能力,提高读者和学生的综合素质。

书籍规格:

书籍详细信息
书名嵌入式Linux系统编程站内查询相似图书
丛书名信盈达技术创新系列图书
9787121230257
如需购买下载《嵌入式Linux系统编程》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位电子工业出版社
版次1版印次1
定价(元)48.0语种简体中文
尺寸26 × 19装帧平装
页数印数

书籍信息归属:

嵌入式Linux系统编程是电子工业出版社于2014.8出版的中图分类号为 TP316.89 的主题关于 Linux操作系统-程序设计-教材 的书籍。