





定价: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程序设计的参考书.
小型化、智能化是计算机系统的发展趋势。嵌入式系统由于其在功耗、体积、可靠性等方面的优势,当前在消费电子、工业控制、物联网等方面具有广泛的应用。Linux系统是一个开源的操作系统,用户群越来越大,已成为嵌入式系统的主流软件平台。本书详细介绍了Linux系统以及嵌入式Linux开发环境搭建、系统移植过程,既说明了操作步骤,又进行了适当的原理分析,比较透彻地讲解了嵌入式Linux系统的工作过程。 在Linux平台应用编程方面,比较全面介绍了Linux系统密切相关的多任务程序、网络程序及文件操作程序设计等内容。在Linux系统驱动程序设计方面,介绍了Linux系统的设备驱动模型,并介绍了Platform驱动程序、混杂驱动程序及中断驱动程序的编写方法。此外,本书还详细介绍了基于Qt的图形用户界面程序设计方法,Qt类库的架构及主要类的成员说明。 全书深入浅出,系统地介绍了嵌入式Linux程序设计技术,适用于相关专业课程教学用书。本书结构清晰,内容丰富,浅显易懂,可操作性强,适合作为高校嵌入式系统开发课程的教材,也可供从事相关领域工作的工程技术人员参考。
前言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章嵌入式系统概述介绍了计算机系统功能的演变过程,嵌入式系...
第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
... 查看详情
在Linux平台应用编程方面,比较全面介绍了Linux系统密切相关的多任务程序、网络程序及文件操作程序设计等内容。在Linux系统驱动程序设计方面,介绍了Linux系统的设备驱动模型,并介绍了Platform驱动程序、混杂驱动程序及中断驱动程序的编写方法。此外,本书还详细介绍了基于Qt的图形用户界面程序设计方法,Qt类库的架构及主要类的成员说明。
全书深入浅出,系统地介绍了嵌入式Linux程序设计技术,适用于相关专业课程教学用书。
本书结构清晰,内容丰富,浅显易懂,可操作性强,适合作为高校嵌入式系统开发课程的教材,也可供从事相关领域工作的工程技术人员参考。 查看详情