首页 > 图书中心 >图书详情

嵌入式Linux程序设计

本书以Linux系统4.0版本内核及高性价比的ARM11为基础,全面介绍了Linux系统使用、嵌入式系统Linux移植及程序开发,结构脉络清晰,内容丰富,浅显易懂,可操作性强。

作者:田卫新、张莉莉
定价:45
印次:1-1
ISBN:9787302460572
出版日期:2017.05.01
印刷日期:2017.03.10

本书详细介绍了Linux操作系统的配置与使用,在嵌入式系统上移植Linux系统,以及Linux系统上应用程序的开发技术。主要内容包括: 嵌入式系统简介、Linux系统安装与配置、Linux系统的使用基础、Linux系统C语言程序设计、开发环境搭建、嵌入式Linux系统移植、Linux并发程序设计、Linux网络程序设计、Linux文件应用程序设计、Linux系统设备驱动模型、驱动程序开发以及图形用户界面程序设计。 阅读本书,要求读者具有C语言程序设计与嵌入式系统基础知识。本书可以作为高等院校计算机类、电子信息科学类及物联网工程等专业的本科生或研究生教材,也可以作为嵌入式工程技术人员学习Linux程序设计的参考书.

more >

前言Foreword 嵌入式系统在功耗、移动性等方面具有传统计算机所不具备的优点,在当前工业控制、物联网以及消费电子等多个领域具有广阔的应用前景,发展潜力巨大。随着嵌入式CPU的性能不断提高,嵌入式系统具有逐渐取代桌面PC的趋势,成为计算机技术发展的新方向。 Linux内核支持x86、PowerPC、ARM等主流的CPU架构,移植性能好,内核可以根据需要进行裁减,同时Linux有庞大的用户群,Linux平台应用程序具有统一的开发接口,在系统之间迁移比较容易。基于Linux操作系统平台已成为嵌入式系统开发的主流,越来越多的嵌入式系统开发商在产品中使用Linux系统作为应用平台。随着Linux内核结构以及实时性功能的不断完善,Linux系统在嵌入式领域的应用范围将越来越广。 当前,嵌入式Linux程序设计方面的人才缺口巨大。一方面,企业研发嵌入式系统产品需要大量嵌入式软件开发人才;另一方面,由于专业划分及课程本身对知识结构的要求,只有少数高校在相关专业开设了嵌入式Linux程序设计课程,适合高校相关专业课程体系及教学特点的教材也比较缺乏。基于上述背景,本书的编写旨在以C语言程序设计、嵌入式系统程序设计课程为先修课,满足计算机应用、电子信息及物联网工程等专业学时安排的嵌入式Linux程序设计教学的需要。全书共分为11章。 第1章绪论介绍Linux的发展过程及版权特点,讲述了Linux操作系统的特点和内核的主要组成部分,嵌入式Linux交叉编译过程以及Linux内核在嵌入式系统应用中的优势、不足及改进途径。 第2章嵌入式系统概述介绍了计算机系统功能的演变过程,嵌入式系统在计算机系统分类中所处的位置,嵌入式系统的概念与应用领域、分类及特点,嵌入式系统的组成,ARM体系结构特点及常见的ARM微处理器,ARM的编程模型,常见的嵌入式操作系统以及嵌入式系统的开发过程。 第3章Linux系统安装与配置介绍了Linux的内核版本和发行版本、安装过程,Linux系统的启动配置及程序安装方法。第4章Linux系统操作基础介绍了Linux系统的使用和操作,包括文件管理、用户管理以及网络管理等部分。 第5章Linux系统C语言程序设计介绍了C语言特点,常用头文件及编译环境变量的配置,C语言程序设计过程,编译器GCC、调试器GDB的用法,工程管理器make的用法,模块化程序设计方法,ARM平台交叉编译环境的搭建以及Linux系统常见的C语言集成开发环境。 第6章Linux系统移植介绍了在嵌入式硬件上安装Linux操作系统的过程,分为内核引导程序Bootloader、Linux内核、文件系统等三个部分的移植。 第7章Linux并发程序设计介绍了Linux多进程程序设计、进程之间的通信以及多线程程序设计。 第8章Linux网络编程介绍了Linux套接字,Linux基于TCP的程序以及Linux基于UDP的程序设计。 第9章Linux文件编程介绍了Linux文件的概念,文件的读写操作、文件的加锁访问以及文件的并行访问复用模型等。 第10章Linux设备驱动程序设计介绍了设备驱动模型,总线型的设备驱动程序开发、中断设备驱动程序以及混杂型设备驱动程序开发。 第11章用户界面程序设计介绍了Qt的安装,Qt应用程序基本结构以及Qt的常用类。 本书第4章、第7章、第8章和第9章由张莉莉编写,其余各章由田卫新编写并负责全书统稿。在本书编写过程中,袁军、张富生、鲍灵利、徐昊等提供了帮助,在此表示感谢。 由于编者水平有限,书中疏漏之处在所难免,恳请读者批评指正! 作者2016年10月

more >
扫描二维码
下载APP了解更多

同系列产品more >

微机原理与接口技术(第3版·微课版)...

李珍香,谈娴茹
定 价:69元

查看详情
云计算与微服务(微课版)

杨磊、王一悦、汪美霞、
定 价:49元

查看详情
计算机常用算法与程序设计案例教程...

杨克昌
定 价:69元

查看详情
C#程序设计教程(第2版·微课版·题...

李瑞旭
定 价:69.80元

查看详情
基于工作任务的Java程序设计(第2...

冯君、宋锋、刘春霞
定 价:79.80元

查看详情
图书分类全部图书
more >
  •  小型化、智能化是计算机系统的发展趋势。嵌入式系统由于其在功耗、体积、可靠性等方面的优势,当前在消费电子、工业控制、物联网等方面具有广泛的应用。Linux系统是一个开源的操作系统,用户群越来越大,已成为嵌入式系统的主流软件平台。本书详细介绍了Linux系统以及嵌入式Linux开发环境搭建、系统移植过程,既说明了操作步骤,又进行了适当的原理分析,比较透彻地讲解了嵌入式Linux系统的工作过程。

    Linux平台应用编程方面,比较全面介绍了Linux系统密切相关的多任务程序、网络程序及文件操作程序设计等内容。在Linux系统驱动程序设计方面,介绍了Linux系统的设备驱动模型,并介绍了Platform驱动程序、混杂驱动程序及中断驱动程序的编写方法。此外,本书还详细介绍了基于Qt的图形用户界面程序设计方法,Qt类库的架构及主要类的成员说明。

    全书深入浅出,系统地介绍了嵌入式Linux程序设计技术,适用于相关专业课程教学用书。

    本书结构清晰,内容丰富,浅显易懂,可操作性强,适合作为高校嵌入式系统开发课程的教材,也可供从事相关领域工作的工程技术人员参考。
  •  小型化、智能化是计算机系统的发展趋势。嵌入式系统由于其在功耗、体积、可靠性等方面的优势,当前在消费电子、工业控制、物联网等方面具有广泛的应用。Linux系统是一个开源的操作系统,用户群越来越大,已成为嵌入式系统的主流软件平台。本书详细介绍了Linux系统以及嵌入式Linux开发环境搭建、系统移植过程,既说明了操作步骤,又进行了适当的原理分析,比较透彻地讲解了嵌入式Linux系统的工作过程。

    Linux平台应用编程方面,比较全面介绍了Linux系统密切相关的多任务程序、网络程序及文件操作程序设计等内容。在Linux系统驱动程序设计方面,介绍了Linux系统的设备驱动模型,并介绍了Platform驱动程序、混杂驱动程序及中断驱动程序的编写方法。此外,本书还详细介绍了基于Qt的图形用户界面程序设计方法,Qt类库的架构及主要类的成员说明。

    全书深入浅出,系统地介绍了嵌入式Linux程序设计技术,适用于相关专业课程教学用书。

    本书结构清晰,内容丰富,浅显易懂,可操作性强,适合作为高校嵌入式系统开发课程的教材,也可供从事相关领域工作的工程技术人员参考。
more >
  • 目录Contents

    第1章绪论1

    1.1Linux系统简介1

    1.1.1早期操作系统的发展1

    1.1.2Linux系统的发展过程2

    1.1.3Linux的版权2

    1.2Linux操作系统特点3

    1.2.1Linux系统特性3

    1.2.2Linux与其他操作系统的比较5

    1.3Linux内核组成7

    1.3.1进程管理8

    1.3.2内存管理9

    1.3.3虚拟文件系统9

    1.3.4网络子系统11

    1.4Linux在嵌入式系统中的应用12

    1.4.1嵌入式Linux系统优势12

    1.4.2嵌入式Linux交叉编译过程13

    1.4.3嵌入式Linux的不足及改进14

    习题16

    第2章嵌入式系统概述17

    2.1计算机系统发展及分类17

    2.1.1计算机的主要应用领域17

    2.1.2计算机系统分类20

    2.2嵌入式系统简介21

    2.2.1嵌入式系统定义21

    2.2.2嵌入式系统的分类与特点22

    2.2.3嵌入式系统发展历史23◆嵌入式Linux程序设计目录2.2.4嵌入式系统组成24

    2.3ARM简介27

    2.3.1ARM体系结构特点27

    2.3.2ARM系列微处理器28

    2.3.3ARM编程模型33

    2.4嵌入式操作系统36

    2.4.1嵌入式Linux36

    2.4.2VxWorks37

    2.4.3QNX37

    2.4.4Windows CE37

    2.4.5Palm OS37

    2.5嵌入式系统开发过程38

    2.5.1嵌入式系统整体开发过程38

    2.5.2嵌入式硬件开发流程41

    2.5.3嵌入式软件开发流程43

    ...

精彩书评more >

标题

评论

版权所有(C)2023 清华大学出版社有限公司 京ICP备10035462号 京公网安备11010802042911号

联系我们 | 网站地图 | 法律声明 | 友情链接 | 盗版举报 | 人才招聘