基于Linux的嵌入式操作系统的研究与设计精品资料.doc
《基于Linux的嵌入式操作系统的研究与设计精品资料.doc》由会员分享,可在线阅读,更多相关《基于Linux的嵌入式操作系统的研究与设计精品资料.doc(75页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、武 汉 大 学硕 士 学 位 论 文基于Linux的嵌入式操作系统的研究与设计Research and Design of Embedded Operating System Based on Linux摘 要在后PC时代,对嵌入式系统的研究与开发成为当前的一个热点,嵌入式系统蕴含着巨大的市场需求,其应用已渗透到了各行各业。Linux是一种通用而且适合于嵌入式系统的操作系统,它既可以嵌入到一个非常小的系统中处理简单的任务,也可以组合起来处理非常复杂的任务。因此,对嵌入式Linux的研究具有非常重要的意义。通过对Linux内核源代码和嵌入式系统特殊性的分析,作者给出了嵌入式Linux的开发步骤并
2、讨论了在开发过程中的一些重要问题。由于Linux实时性能的缺陷,而嵌入式系统往往要应用到实时性能要求很高的环境,作者对Linux进程管理部分进行了深入分析,提出了添加实时内核,改进实时调度方式等方法来增强Linux的实时性能,使其适应嵌入式系统的实时需求。本文对Linux文件管理和虚拟文件系统进行了分析,比较了各种可用于嵌入式系统的文件系统,并提出了构建嵌入式文件系统的基本方法。根据嵌入式系统存储空间小和实时性要求高的特点,作者对Linux的虚拟内存机制进行了改造,并提出了两种改进方案,一种是通过直接修改内核源代码来彻底去掉虚拟内存机制,另一种是通过将交换空间置零的方法来消除虚拟内存机制的不利
3、影响。MiniGUI是一个优秀的图形用户界面,本文详细分析了MiniGUI的原理和机制,并对基于MiniGUI的图形应用开发做了简单讨论。最后,本文还详细讨论了Linux的设备管理机制,并对设备驱动程序的开发方式进行了归纳总结。通过举例说明了字符设备的驱动程序的开发方式,对块设备和网络设备的驱动程序开发也进行了简要介绍。关键字:嵌入式Linux实时虚拟内存管理MiniGUI设备驱动程序AbstractIn the pervasive computing, research and development for embedded systems have become a hotspot cu
4、rrently. The huge market demand is latent in embedded systems, and embedded systems have already applied to every walk of life. Linux is a versatile and cost effective operating system for embedded systems. It can be embedded in a surprisingly small system to handle simple tasks and scaled up to han
5、dle more complex tasks. Therefore, the research for embedded linux is very important. Through the analysis of linux kernel source code and specificity of embedded systems, the author presents steps of development for embedded linux and discusses some important problem which will be met in developing
6、. Because of the shortage of real-time performance, and because embedded systems are applied to the environment which requires a very high real-time performance, the author analyzes process management of linux thoroughly. Moreover, the author present the approach of strengthening linux real-time per
7、formance through adding real-time kernel and reforming real-time scheduling. By these ways, linux will meet the real-time demand of embedded systems. This term analyzes file system management and virtual file system of linux and hase a comparitson among many file system of embedded systems. Then, th
8、e author present the fundamental approach of building embedded file system. According to the feature of small memory space and high real-time demand of embedded system, the author reforms virtual memory management mechanism of linux and present two reforming approach: one is that virtual memory mana
9、gement mechanism is got rid of through modifying linux kernel source code; the other is that virtual memory management mechanism is taken off through putting the size of switch space into zero.MiniGUI is a excellent graphics user interface. This term analyzes the principle and mechanism of MiniGUI i
10、n detail, and discusses the development of MiniGUI applications. At last, this term discusses the device management mechanism of linux, and concludes the developing approaches of device driver. Through a example the developing approaches of character device driver are explained, and the developing a
11、pproaches of block device driver and network device also are introduced briefly.Keywords: embedded linux, real-time, virtual memory management, MiniGUI,device driverIII目 录摘 要IAbstractII引 言第1章 绪 论11.1 嵌入式系统概况11.2 嵌入式操作系统的特点和发展31.3 嵌入式Linux的优势和发展现状41.4 嵌入式Linux系统研究中的问题6第2章 嵌入式Linux系统的构建82.1 嵌入式Linux的开
12、发流程82.2 构建嵌入式Linux的关键问题92.3 嵌入式Linux开发的步骤11第3章 嵌入式Linux实时性能的改造183.1 Linux进程管理的实时性能分析183.2 Linux在实时性方面的缺陷和关键问题203.3 嵌入式Linux实时化改造方法21第4章 嵌入式Linux系统的文件系统264.1 Linux的文件系统管理264.2 各种不同的文件系统274.3 适合嵌入式环境的文件系统30第5章 嵌入式Linux系统的存储管理315.1 Linux的存储管理315.2 Linux内存管理用于嵌入式系统的问题355.3 改进Linux的存储管理36第6章 嵌入式Linux中的图形
13、用户界面406.1 MiniGUI简介406.2 MiniGUI的两个版本426.3 基于Linux 和 MiniGUI 的嵌入式系统软件开发45第7章 嵌入式Linux下设备驱动程序的开发517.1 Linux设备管理简介517.2 设备驱动程序的开发53第8章 结束语59参考文献60致 谢62引 言随着计算机技术的发展,嵌入式系统已成为计算机领域的一个重要组成部分。嵌入式系统的广泛应用,已经深入到我们日常生活中,在手机、PDA、机顶盒、汽车、微波炉、自动售货机、医疗仪器、信息家电等方面都有嵌入式系统的身影。事实上,嵌入式系统在数量上已经远远超过了各种通用计算机,并将在信息产业中占有越来越重
14、要的位置。由于Linux具有低费用、高性能的特点,使Linux系统成为嵌入式操作系统的新宠。理想的嵌入式操作系统的特点是:适应于多种CPU和多种硬件平台;性能稳定,剪裁性很好;开法和使用都很容易,生成的代码质量高,可靠性好;有一定的实时处理能力,并且能接入Internet。而所有这些特点Linux都具有,这些优势使Linux成为了嵌入式操作系统的首选。嵌入式Linux的开发与应用在国外已经是如火如荼了,许多Linux的改良品种已被开发出来并应用于各种嵌入式系统。它们包括RTLinux(实时Linux)、clinux(用于非 MMU 设备的 Linux)、Montavista Linux(用于A
15、RM、MIPS、PPC 的 Linux 分发版)、ARM-Linux(ARM 上的 Linux)和其它 Linux 系统。在国内,也出现了几个有代表性的优秀嵌入式Linux系统,红旗嵌入式Linux就是其中一个典型的例子。本文作者在攻读硕士学位研究生阶段一直在从事车载GPS导航系统和车载嵌入式平台等相关研究和开发工作,并在这些工作中深刻体会到开发满足特定需求、拥有自主版权的嵌入式操作系统的必要性。作者通过对Linux内核源代码和嵌入式系统特点的分析,对嵌入式Linux的设计与开发做了深入的探讨,并对嵌入式环境下文件系统的选择与开发、实时性能的提高、内存管理的改造提出了一些看法,对嵌入式系统GU
16、I和驱动程序的开发进行了介绍和归纳。由于时间的限制,加之本人的水平有限,不足之处在所难免,希望老师和同学不吝指正。基于Linux的嵌入式操作系统的研究与设计 68第1章 绪 论随着多媒体技术、通讯技术相结合的信息时代的快速发展和互联网的广泛应用。计算机、通信、消费电子一体化趋势日益明显,我们也从时代过渡到了后时代。在当前的数字信息技术和网络技术高速发展的后时代,嵌入式技术越来越和人们的生活紧密结合。嵌入式系统可存在于生活的各方面,从家里的电视机、洗衣机等家电,到汽车等交通工具,到办公室里的远程会议系统等等,都属于可以使用嵌入式技术开发和改造的产品。因此,研究与嵌入式系统有关的关键技术嵌入式操作
17、系统有着相当重要的实际意义。1.1 嵌入式系统概况嵌入式系统(Embedded System)被定义为:以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。嵌入式系统是将应用程序和操作系统与计算机硬件集成在一起的系统。简单的说就是系统的应用软件与系统的硬件一体化,类似于BIOS的工作方式。这种系统具有软件代码小,高度自动化,响应速度快等特点,特别适应于要求实时的和多任务的体系。嵌入式系统早在20世纪60年代就出现了。在通信领域中,嵌入式系统被用来控制电话的电子式机械交换,并被称为 “存储程控控制系统”。嵌入式系统的真正发展是在微处理器
18、问世之后。微处理器的广泛应用形成了一个广阔的嵌入式应用市场,计算机厂家开始大量的以插件方式向用户提供OEM产品,在由用户根据自己的需要选择一套适合的CPU板、存储器板以及各式I/O插件板,从而构成专用的嵌入式计算机系统,并将其嵌入到自己的系统设备中。随着微电子工艺水平的提高,单片机出现了并成为嵌入式计算机系统异军突起的一支新秀。其后发展的DSP产品进一步提升了嵌入式计算机系统的技术水平。20世纪90年代,在分布控制、柔性制造、数字化通信和信息家电等巨大需求的牵引力下,嵌入式系统进一步加速发展,并迅速地渗入到消费电子、医用电子、智能控制、通信电子、仪器仪表、交通运输等各种领域。嵌入式系统的特征可
19、分为以下几个部分:1. 硬件特征嵌入式系统是面向用户、面向产品、面向应用的,如果独立于应用自行发展,则会失去市场。嵌入式处理器的功耗、体积、成本、可靠性、速度、处理能力、电磁兼容性等方面均受到应用要求的制约,这些也是各个半导体厂商之间竞争的热点。和通用计算机不同,嵌入式系统的硬件和软件都必须高效率地设计,量体裁衣、去处冗余,力争在同样的硅片面积上实现更高的性能,这样才能在具体应用对处理器的选择面前更具有竞争力。嵌入式系统中的软件,一般都固化在只读存储器中,而不是以磁盘为载体,可以随意更换,所以嵌入式系统的应用软件生命周期也和嵌入式产品一样长,而且更强调可继承性和技术衔接性。2. 系统软件和应用
20、软件嵌入式处理器的应用软件是实现嵌入式系统功能的关键,对嵌入式处理器系统软件和应用软件的要求也和通用计算机不同。(1) 软件要求固态化存储(2) 软件代码高质量、高可靠性(3) 系统软件的高实时性是基本要求(4) 多任务操作系统是知识集成的平台和走向工业标准化道路的基础3. 开发工具和环境嵌入式系统本身不具备自举开发能力,必须有一套开发工具和环境才能进行开发。4. EOS(嵌入式操作系统)开发平台对于嵌入式系统,应用程序可以没有操作系统直接在芯片上运行,但是为了合理地调度多任务,利用系统资源、系统函数、以及和专家库函数接口,用户必须自行选配EOS开发平台,这样才能保证程序执行的实时性、可靠性,
21、并减少开发时间,保障软件质量。一个优秀的EOS是嵌入式系统成功的关键。1.2 嵌入式操作系统的特点和发展嵌入式操作系统主要分为以下三种类型:1. 非实时嵌入式操作系统这类操作系统不提供硬实时功能。如果必须严格满足时间的限制,这类操作系统就不适合。其中的系统调用为不需要实时相应的任务提供进程管理、内存管理以及I/O管理。2. 实时操作系统这类操作系统为获得实时的时间期限提供必要的系统调用。3. 移动/手持式操作系统调整到适于移动环境的操作系统称为移动/手持式操作系统。但是,很多实时操作系统也可以用作移动/手持式操作系统。嵌入式操作系统并不是简单嵌入的操作系统,它与通常意义上的操作系统有一定的区别
22、。嵌入式操作系统负责嵌入式系统的全部软、硬资源的分配、调度工作,控制协调并发活动,它必须体现所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。嵌入式操作系统具有如下一些特征:小巧、实时性、可装卸、固化代码、弱交互性、强稳定性和统一的接口。简单的嵌入式系统一般并不使用操作系统,只包含一些控制流程,但是当嵌入式系统所提供的功能复杂化之后(如:图形用户界面和网络支持等),简单的流程控制就不能满足系统的要求,这时就必须考虑使用操作系统做系统软件。这时,嵌入式操作系统(Embedded Operating System ,EOS)就应运而生。一个最小的嵌入式系统仅需如下基本组成部分:1. 一个
23、用作引导的可用设施(工具)2. 一个具备内存管理,进程管理,和定时器服务的Linux微内核3. 一个初始进程为了让上面的最小嵌入式系统变得有一定实用性,尚需加上一些东西:1. 硬件的驱动程序2. 一个或几个应用进程以提供必要的应用功效随着对系统要求的增加,也许还要用到下面这些组件1. 一个文件系统(或许放在ROM或RAM中)2. TCP/IP 网络协议栈3. 一个磁盘用来存放半易失性数据和提供交换能力随着EOS的广泛应用,业界已推出一些应用比较成功的EOS产品。随着各种应用的出现,EOS也从单一的弱功能向高专业化的强功能方向发展,归纳起来EOS应该有以下几个特点:小的系统内核、较强的实时性、多
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Linux的嵌入式操作系统的研究与设计 精品资料 基于 Linux 嵌入式 操作系统 研究 设计 精品 资料
限制150内