ARM嵌入式Linux系统开发技术详解
基本信息
编辑推荐
继《Windows驱动开发技术详解》之后又一本心血力作!.
原创经典,嵌入式系统一线工程师倾力打造。..
深入Linux系统底层和内核,透析ARM嵌入式Linux系统开发的本质。
通过嵌入式系统开发实例,归纳ARM嵌入式Linux系统开发的整个过程。...
内容简介回到顶部↑
本书由浅入深、通俗易懂地讲解了嵌入式linux的系统设计与开发。全书共25章,从嵌入式处理器arm开始,讲解了arm处理器的资源、arm的指令集、ads开发工具、嵌入式系统硬件环境的构建、boot loader、linux内核移植、嵌入式文件系统、嵌入式linux多任务程序开发、嵌入式linux设备驱动开发、嵌入式linux网络程序开发、minigui图形界面开发、设备驱动开发案例、综合案例等内容。书中通过大量的例程来讲解知识要点,并提供了大量极有参考价值的开发案例,读者可以通过这些例程和开发案例对嵌入式linux开发有一个系统的学习和提高。
本书共有四个方面的内容。在嵌入式系统的硬件结构中讲述了嵌入式处理器arm的特点、嵌入式系统硬件环境的构建和ads开发工具的使用。在嵌入式linux系统移植中讲述了目标板软件环境的构建,主要包括boot loader、linux内核、文件系统以及交叉开发环境的构建。在嵌入式linux软件开发中讲述了嵌入式linux c语言开发工具的使用、标准库的使用、多任务开发基础和设备驱动开发基础。在嵌入式应用系统实例分析中讲述了嵌入式linux的网络程序开发、minigui图形界面开发、can总线设备驱动设计、dm9000网络驱动设计、sd卡驱动设计和嵌入式b超系统设计。
本书语言通俗易懂,内容丰富,注重理解与实例,知识涵盖面广。非常适合从事嵌入式linux系统开发的初级工程师、高校学生、linux程序开发人员阅读和学习。
本书共有四个方面的内容。在嵌入式系统的硬件结构中讲述了嵌入式处理器arm的特点、嵌入式系统硬件环境的构建和ads开发工具的使用。在嵌入式linux系统移植中讲述了目标板软件环境的构建,主要包括boot loader、linux内核、文件系统以及交叉开发环境的构建。在嵌入式linux软件开发中讲述了嵌入式linux c语言开发工具的使用、标准库的使用、多任务开发基础和设备驱动开发基础。在嵌入式应用系统实例分析中讲述了嵌入式linux的网络程序开发、minigui图形界面开发、can总线设备驱动设计、dm9000网络驱动设计、sd卡驱动设计和嵌入式b超系统设计。
本书语言通俗易懂,内容丰富,注重理解与实例,知识涵盖面广。非常适合从事嵌入式linux系统开发的初级工程师、高校学生、linux程序开发人员阅读和学习。
作译者回到顶部↑
目录回到顶部↑
第1章 嵌入式系统概述
1.1 嵌入式系统简介
1.1.1 嵌入式系统
1.1.2 嵌入式系统的特点
1.1.3 嵌入式系统的发展趋势
1.2 嵌入式系统中的处理器
1.2.1 微处理器
1.2.2 微控制器
1.2.3 数字信号处理器
1.2.4 嵌入式片上系统
1.3 嵌入式系统中的软件系统
1.3.1 嵌入式系统中的软件系统
1.3.2 嵌入式系统软件开发的一般过程
1.3.3 嵌入式应用程序的开发
1.4 本章小结
第2章 快速体验——目标板
2.1 目标板结构
2.2 arm初体验
2.2.1 测试arm处理器
2.2.2 安装ads 1.2
1.1 嵌入式系统简介
1.1.1 嵌入式系统
1.1.2 嵌入式系统的特点
1.1.3 嵌入式系统的发展趋势
1.2 嵌入式系统中的处理器
1.2.1 微处理器
1.2.2 微控制器
1.2.3 数字信号处理器
1.2.4 嵌入式片上系统
1.3 嵌入式系统中的软件系统
1.3.1 嵌入式系统中的软件系统
1.3.2 嵌入式系统软件开发的一般过程
1.3.3 嵌入式应用程序的开发
1.4 本章小结
第2章 快速体验——目标板
2.1 目标板结构
2.2 arm初体验
2.2.1 测试arm处理器
2.2.2 安装ads 1.2
前言回到顶部↑
你想知道手中的MP4由什么组成吗?.
你想亲手制作一个电子相框吗?
你想深入研究操作系统内核,学习编写驱动程序吗?
你想为嵌入式系统设计功能强大的图形界面吗?
你想知道一个真实的嵌入式系统是如何从无到有建立起来的吗?
本书将从作者亲身开发的经验带给你详细实用的解答!
嵌入式Linux开发的前景
嵌入式产业发展迅猛,已成为计算机体系的重要组成部分。嵌入式系统产品正不断渗透各个行业,其产业增幅也不断加大。在计算机后PC技术时代,嵌入式系统将拥有最大的市场。任何一个普通人都可以拥有从小到大的各种使用嵌入式技术的电子产品,小到手机、MP3等,大到智能家电、车载电子设备等。在工业和服务领域中,使用了嵌入式技术的数字机床、工业机器人、安全系统等也在逐渐改变传统工业和服务方式。正是因为有如此大的需求,所以促使笔者结合多年的开发经验,编写了本书。
本书特点
1.注重读者的学习与接受情况:在嵌入式Linux系统下进行开发,一个很大的困难就是各种工具纷繁复杂,不知从何入手。本书在每个部分都安排了一章,引导读者一步一步熟悉各种开发工具和环境,使读者首先建立起感性认识,为进一步深入学习打下基础。..
2.代码注释规范细致:为了便于读者学习,在实例代码中,进行了非常详细的注释。这些注释可以引导读者理解和掌握编写程序的关键过程。例如下面的代码,是C语言标准库章节中的实例。在实例中,对代码的文件名、代码的作用和重要函数的功能提示,都体现在了代码注释中。
3.Eclipse集成开发环境:长期以来Linux开发没有统一的开发平台,大多数的开发者都直接使用VI、GCC等命令行工具,这样其实不利于大型项目的开发,这也是很多开发者感到遗憾的地方。笔者经过多年的比较,引入了Eclipse作为进行嵌入式Linux开发的集成开发环境,取得了很好的效果(如下图所示),因此把它介绍给读者。
4.起点高、内容新:市场上大多介绍嵌入式Linux开发的同类书籍都是基于Linux 2.4内核的,现在2.6版本的内核已经十分成熟了,取代2.4版本的内核指日可待。而且,与之配套的还需要基于2.6内核的Linux开发平台。因此笔者选择了基于2.6内核的Ubuntu系统、arm-linux-gcc 3.4作为开发平台,介绍给读者,帮助读者抢占嵌入式Linux开发领域的制高点。
5.内容深入:本书在注重基础和实际的同时,注重知识的扩充。设备驱动开发、网络程序设计和图形界面编程是在实际中应用极为广泛的内容,本书中对这些知识的讲述可以使读者对嵌入式Linux系统的开发有一个从书本到实践的本质上的提高。
本书适合的读者
嵌入式Linux开发入门者;
高校计算机、电子专业学生;
高校毕业设计的学生;
嵌入式Linux爱好者;
嵌入式Linux相关学习和研究的研究生;
你想亲手制作一个电子相框吗?
你想深入研究操作系统内核,学习编写驱动程序吗?
你想为嵌入式系统设计功能强大的图形界面吗?
你想知道一个真实的嵌入式系统是如何从无到有建立起来的吗?
本书将从作者亲身开发的经验带给你详细实用的解答!
嵌入式Linux开发的前景
嵌入式产业发展迅猛,已成为计算机体系的重要组成部分。嵌入式系统产品正不断渗透各个行业,其产业增幅也不断加大。在计算机后PC技术时代,嵌入式系统将拥有最大的市场。任何一个普通人都可以拥有从小到大的各种使用嵌入式技术的电子产品,小到手机、MP3等,大到智能家电、车载电子设备等。在工业和服务领域中,使用了嵌入式技术的数字机床、工业机器人、安全系统等也在逐渐改变传统工业和服务方式。正是因为有如此大的需求,所以促使笔者结合多年的开发经验,编写了本书。
本书特点
1.注重读者的学习与接受情况:在嵌入式Linux系统下进行开发,一个很大的困难就是各种工具纷繁复杂,不知从何入手。本书在每个部分都安排了一章,引导读者一步一步熟悉各种开发工具和环境,使读者首先建立起感性认识,为进一步深入学习打下基础。..
2.代码注释规范细致:为了便于读者学习,在实例代码中,进行了非常详细的注释。这些注释可以引导读者理解和掌握编写程序的关键过程。例如下面的代码,是C语言标准库章节中的实例。在实例中,对代码的文件名、代码的作用和重要函数的功能提示,都体现在了代码注释中。
3.Eclipse集成开发环境:长期以来Linux开发没有统一的开发平台,大多数的开发者都直接使用VI、GCC等命令行工具,这样其实不利于大型项目的开发,这也是很多开发者感到遗憾的地方。笔者经过多年的比较,引入了Eclipse作为进行嵌入式Linux开发的集成开发环境,取得了很好的效果(如下图所示),因此把它介绍给读者。
4.起点高、内容新:市场上大多介绍嵌入式Linux开发的同类书籍都是基于Linux 2.4内核的,现在2.6版本的内核已经十分成熟了,取代2.4版本的内核指日可待。而且,与之配套的还需要基于2.6内核的Linux开发平台。因此笔者选择了基于2.6内核的Ubuntu系统、arm-linux-gcc 3.4作为开发平台,介绍给读者,帮助读者抢占嵌入式Linux开发领域的制高点。
5.内容深入:本书在注重基础和实际的同时,注重知识的扩充。设备驱动开发、网络程序设计和图形界面编程是在实际中应用极为广泛的内容,本书中对这些知识的讲述可以使读者对嵌入式Linux系统的开发有一个从书本到实践的本质上的提高。
本书适合的读者
嵌入式Linux开发入门者;
高校计算机、电子专业学生;
高校毕业设计的学生;
嵌入式Linux爱好者;
嵌入式Linux相关学习和研究的研究生;
书摘回到顶部↑
嵌入式系统(Embeded System)是计算机技术、通信技术、半导体技术、微电子技术、语音图像数据传输技术,甚至传感器等先进技术和具体应用对象相结合后的更新换代产品。因此往往是技术密集、投资强度大、高度分散、不断创新的知识密集型系统,反映当代最新技术的先进水平。嵌入式系统不仅和一般的PC机上的应用系统不同,就是针对不同的具体应用而设计的嵌入式系统之间差别也很大。嵌入式系统一般功能单一、简单,且在兼容性方面要求不高,但是在大小、成本方面限制较多。嵌入式计算机基本上不能算是嵌入式系统,它仍然是计算机一类,只不过是工作条件有所不同而已,因为它还保留了计算机的基本。
1.1嵌入式系统简介
事实上,在很早以前,嵌入式这个概念就已经存在了。在通信方面,嵌入式系统在20世纪60年代就用于对电子机械电话交换的控制,当时被称为“存储式程序控制系统”(Stored Program Control)。
嵌入式系统是指操作系统和功能软件集成于计算机硬件系统之中。简单地说就是系统的应用软件与系统的硬件一体化,类似于BIOS的工作方式。具有软件代码小、高度自动化、响应速度快等特点,特别适合于要求实时的和多任务的体系。
1.1.1嵌入式系统
嵌入式计算机的真正发展是在微处理器问世之后:1971年11月,Intel公司成功地把算术运算器和控制器电路集成在一起,推出了第一款微处理器lntel4004,其后各厂家陆续推出了许多8位、16位的微处理器,包括Intel 8080/8085、8086,Motorola的6800、68000,以及Zilog的Z80、Z8000等。以这些微处理器作为核心所构成的系统,广泛地应用于仪器仪表、医疗设备、机器人、家用电器等领域。微处理器的广泛应用形成了一个广阔的嵌入式应用市场,计算机厂家开始大量地以插件方式向用户提供OEM产品,再由用户根据自己的需要选择一套适合的CPU板、存储器板以及各式I/O插件板,从而构成专用的嵌入式计算机系统,并将其嵌入到自己的系统设备中。
……
1.1嵌入式系统简介
事实上,在很早以前,嵌入式这个概念就已经存在了。在通信方面,嵌入式系统在20世纪60年代就用于对电子机械电话交换的控制,当时被称为“存储式程序控制系统”(Stored Program Control)。
嵌入式系统是指操作系统和功能软件集成于计算机硬件系统之中。简单地说就是系统的应用软件与系统的硬件一体化,类似于BIOS的工作方式。具有软件代码小、高度自动化、响应速度快等特点,特别适合于要求实时的和多任务的体系。
1.1.1嵌入式系统
嵌入式计算机的真正发展是在微处理器问世之后:1971年11月,Intel公司成功地把算术运算器和控制器电路集成在一起,推出了第一款微处理器lntel4004,其后各厂家陆续推出了许多8位、16位的微处理器,包括Intel 8080/8085、8086,Motorola的6800、68000,以及Zilog的Z80、Z8000等。以这些微处理器作为核心所构成的系统,广泛地应用于仪器仪表、医疗设备、机器人、家用电器等领域。微处理器的广泛应用形成了一个广阔的嵌入式应用市场,计算机厂家开始大量地以插件方式向用户提供OEM产品,再由用户根据自己的需要选择一套适合的CPU板、存储器板以及各式I/O插件板,从而构成专用的嵌入式计算机系统,并将其嵌入到自己的系统设备中。
……


点击看大图








加载中...