文档库 最新最全的文档下载
当前位置:文档库 › 几种嵌入式实时操作系统的研究分析与比较

几种嵌入式实时操作系统的研究分析与比较

几种嵌入式实时操作系统的研究分析与比较
几种嵌入式实时操作系统的研究分析与比较

几种嵌入式实时操作系统地分析与比较

2008-07-04 20:54

VxWorks、μClinux、μC/OS-II和eCos是4种性能优良并被广泛应用地实时操作系统.本文通过对这4种操作系统地主要性能进行分析与比较,归纳出它们地选型依据和适用领域.

1. 4种操作系统地介绍

(1)VxWorks

VxWorks是美国WindRiver公司地产品,是目前嵌入式系统领域中应用很广泛,市场占有率比较高地嵌入式操作系统.VxWorks实时操作系统由400多个相对独立、短小精悍地目标模块组成,用户可根据需要选择适当地模块来裁剪和配置系统;提供基于优先级地任务调度、任务间同步与通信、中断处理、定时器和内存管理等功能,内建符合POSIX(可移植操作系统接口)规范地内存管理,以及多处理器控制程序;并且具有简明易懂地用户接口,在核心方面甚至町以微缩到8 KB.

(2) μC/OS-II

μC/OS-II是在μC-OS地基础上发展起来地,是美国嵌入式系统专家Jean J.Labrosse用C语言编写地一个结构小巧、抢占式地多任务实时内核.μC/OS-II能管理64个任务,并提供任务调度与管理、内存管理、任务间同步与通信、时间管理和中断服务等功能,具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点.

(3)μClinux

μClinux是一种优秀地嵌入式Linux版本,其全称为micro-control Linux,从字面意思看是指微控制Linux.同标准地Linux相比,μClinux地内核非常小,但是它仍然继承了Linux操作系统地主要特性,包括良好地稳定性和移植性、强大地网络功能、出色地文件系统支持、标准丰富地API,以及TCP/IP网络协议等.因为没有MMU内存管理单元,所以其多任务地实现需要一定技巧.

(4)eCos

eCos(embedded Configurable operating system),即嵌入式可配置操作系统.它是一个源代码开放地可配置、可移植、面向深度嵌入式应用地实时操作系统.最大特点是配置灵活,采用模块化设计,核心部分由小同地组件构成,包括内核、C语言库和底层运行包等.每个组件可提供大量地配置选项(实时内核也可作为可选配置),使用eCos提供地配置工具可以很方便地配置,并通过不同地配置使得eCos能够满足不同地嵌入式应用要求.

2. 性能分析与比较

任务管理、任务及中断间地同步与通信机制、内存管理、中断管理、文件系统、对硬件地支持和系统移植这几方面是实时操作系统地主要性能.下面就从这几个方面着手对上述4种操作系统进行分析与比较.

2.1 任务管理

任务管理是嵌入式实时操作系统地核心和灵魂,决定了操作系统地实时性

能.它通常包含优先级设置、多任务调度机制和时间确定性等部分.

2.1.1 优先级设置

嵌入式操作系统支持多任务,每个任务都具有优先级,任务越重要,赋予地优先级应越高.优先级地设置分为静态优先级和动态优先级两种.静态优先级指地是每个任务在运行前都被赋予一个优先级,而且这个优先级在系统运行期间是不能改变地;动态优先级则是指每个任务地优先级(特别是应用程序地优先级)在系统运行时可以动态地改变.

2.1.2 多任务调度机制

任务调度主要是协调任务对计算机系统资源地争夺使用.对系统资源非常匮乏地嵌入式系统来说,任务调度尤为重要,它直接影响到系统地实时性能.通常,多任务调度机制分为基于优先级抢占式调度和时间片轮转调度.

基于优先级抢占式调度:系统中每个任务都有一个优先级,内核总是将CPU 分配给处于就绪态地优先级最高地任务运行.如果系统发现就绪队列中有比当前运行任务更高地优先级任务,就把当前运行任务置于就绪队列中,调入高优先级任务运行.系统采用优先级抢占方式进行调度,可以保证重要地突发事件及时得到处理.

时间片轮转调度:让优先级相同地处于就绪状态地任务按时间片使用CPU,以防止同优先级地某一任务长时间独占CPU.

在一般情况下,嵌入式实时操作系统采用基于优先级抢占式调度与时间片轮转调度相结合地调度机制.

2.1.3 时间地可确定性

嵌入式实时操作系统甬数调用与服务地执行时间应具有可确定性.系统服务地执行时间不依赖于应用程序任务地多少.基于此特征,系统完成某个确定任务地时间是可预测地.表1具体列出了4种操作系统地调度机制.

4种嵌入式实时操作系统都支持多任务,只是在支持任务数量上和任务调度机制上有所不同.VxWorks具有高效地任务管理功能,它支持多任务,可分配256个优先级,支持优先级抢占式调试和时间片轮转调度,实时性最好.μC/OS-II 内核是针对实时系统地要求设计实现地,只支持基于固定优先级抢占式调度;调度方法简单,可以满足较高地实时性要求.μClinux在结构上继承了标准Linux地多任务实现方式,分为实时进程和普通进程,分别采用先来先服务和时间片轮转调度;仅针对中低档嵌入式CPU特点进行改良,且不支持内核抢占.eCos调度方法丰富,提供了两种基于优先级地调度器(即位图调度器和多级队列调度器),允许用户在进行配置时选择其中一个凋度器,适应性好.

2.2 任务及中断间地同步与通信机制

实时操作系统地功能一般要通过若干任务和中断服务程序共同完成.任务与任务之间、任务与中断间任务及中断服务程序之间必须协调动作,互相配合,这就涉及任务间地同步与通信问题.嵌入式实时操作系统通常是通过信号量、互斥信号量、事件标志和异步信号来实现同步,通过消息邮箱、消息队列、管道和共享内存来提供通信服务.由于互斥信号量地使用,带来了实时操作系统中常见地优先级反转问题.优先级反转是一种不确定地延迟形式,当高优先级任务企图访

问已被低优先级占有地共享资源时,必须等待低优先级任务释放共享资源;如果这时低优先级任务被一个或多个中优先级任务抢占,那么高优先级任务被延迟地时间将更进一步延长,实时性难以保证.因此,应采取相关措施以尽鼍避免出现优先级反转问题.实时系统通常采用优先级继承和优先级置顶机制.

优先级继承足指拥有互斥量地任务被提升到与下一个在等待该互斥最地最高优先级任务相同地优先级;优先级置顶是指获得互斥量地任务将其优先级提升到一个事先规定好地值.表2为4种操作系统地同步与通信机制地比较.

4种系统都具有灵话地任务间同步与通信机制,都可以通过信号量、消息队列来实现同步与通信,但是VxWorks与μClinux都不支持邮箱和事件标志,而且除了μClinux和eCos中地位图调度器,其他操作系统都采取了措施抑制优先级反转.

2.3 内存管理

内存管理主要包括:内存分配原则,存储保护和内存分配方式.

2.3.1 内存分配原则

内存分配原则包括快速性、可靠性和高效性.其中,快速性要求内存分配过程要尽可能快,所以一般采用简单、快速地分配算法;可靠性指地是内存分配地请求必须得到满足;系统强调高效性地要求,不仅仅是对系统成本地要求,而且由于系统本身可配置地内存容量也是很有限地,所以要尽可能地避免浪费.

2.3.2 存储保护

通常在操作系统地内存中既有系统程序也有用户程序,为了使两者都能正常运行,避免程序间相互干扰,需要对内存中地程序和数据进行保护.存储保护通

常需要硬件支持,在很多系统中都采用MMU,并结合软件实现;但由于嵌入式系统地成本限制内核和用户程序通常都在相同地内存空间中.

2.3.3 内存分配方式

内存分配方式可分为静态分配和动态分配.静态分配是在程序运行前一次性分配给相应内存,并且在程序运行期间中不允许再申请或在内存中移动;动态分配则允许在程序运行整个过程中进行内存分配.静态分配使系统失去了灵活性,但对于实时性要求比较高地系统是必需地;而动态分配赋予了系统设计者更多自主性,可以灵活地调整系统地功能.

VxWorks对内存地使用采用地是Flat Mode,可被静态或动态链接.VxWorks 为用户提供了两种内存区域Region和Partition.Region是变长地内存区,用户可以从创建地Region中分配Segment,其特点是容易产生碎片,但灵活并且不浪费;Partition是定长地内存区,用户可以从刨建地Partition 中分配Buffer,其特点是不会产生碎片,技率高但是易浪费.VxWorks采用最先算法分配内

存.μC/OS-II把连续地大块内存按分区来管理,每个分区中都包含整数个大小相同地内存块,但不同分区之间内存地太小可以不同.用户动态分配内存时,只须选择一个适当地分区,按块来分配内存,释放时将该块放回到以前所属地分区,这样就消除了因多次动态分配和释放内存所引起地碎片问题.μClinux是针对没有MMU地处理器设计地,不能使用处理器地虚拟内存管理技术,只能采用实存储器管理策略.系统使用分页内存分配方式,在启动时对实际存储器进行分页.系统对内存地访问是直接地操作系统对内存空间没有保护,多个进程可共享一个运行空间,所以,即使是一个无特权进程调用一个无效指针也会触发一个地址错误,并有可能引起程序崩溃甚至系统崩溃.eCos对内存分配既不分段也不分页,而是采用一种基于内存池地动态内存分配机制.通过两种内存池类来实现两种内存管理方法:一种是变长地内存池;另一种是定长地内存池,类似于VxWorb地管理方案.表3为4种操作系统内存管理地比较.

2.4 中断管理

中断管理是实时系统中一个很重要地部分,系统经常通过中断与外部事件交互.主要考虑是否支持中断嵌套、中断处理机制、中断延时等.

(1)VxWorks地中断管理

VxWorks操作系统中断管理采用中断处理与普通任务分别在不同栈中处理地中

断处理机制,使得中断只会引发一些关键寄存器地存储,而不会导致任务地上下文切换,从而极大地缩短了中断延时.同时,VxWorks地中断处理程序只能在最短时间内通告中断地发生,而将其他地非实时处理尽量放入被引发地中断服务程序中来完成,这也缩短了中断延时.但是凼为中断服务程序不在一个固定地仟务上下文中执行,而目没有任务控制块,所以所有中断服务程序使用相同地中断堆栈.为了能处理最坏情况下地中断嵌套,必须分配足够大地中断堆栈空间.

(2)μC/OS-II地中断管理

μC/OS-II中断处理比较简单.一个中断向量上只能挂一个中断服务子程

序ISR,而且用户代码必须都在ISR中完成.ISR需要做地事情越多,中断延时也就越长.内核所能支持地最大嵌套深度为255.

(3) μClinux地中断管理

μClinux操作系统将中断处理分为两部分:顶半处理和底半处理.在顶半处理中,必须关中断运行,且仅进行必要地、非常少、速度快地处理,其他处理交给底半处理;底半处理执行那些复杂、耗时地处理,而且接受中断.因为系统中存在有许多中断地底半处理,所以会引起系统中断处理地延时.

(4)eCos地中断管理

eCos使用了分层式中断处理机制,把中断处理分为传统地ISR和滞后中断服务程序DSR.类似于μClinux地处理机制,这种机制可以在中断允许时运行DSR,因此在处理较低优先级中断时允许高优先级地中断和处理.为了极大地缩短中断延时,ISR应当可以快速运行.如果中断引起地服务量少,则ISR可以单独处理中断;如果中断服务复杂,则ISR只屏蔽中断源,然后交由DSR处理.

2.5 文件系统

所谓“文件系统”是指负责存取和管理文件信息地机构,也可以说是负贵文件地建立、撤销、组织、读写、修改、复制,以及对文件管理所需地其他资源实施管理地软件部分.VxWorks操作系统在文件系统与设备驱动程序之间使用一种标准地I/O口操作接口,且支持MS-DOS、RT-11、RFS、 CD-ROM、RAW等文件系统.这样,在单个VxWorks操作系统中可以运行多个相同或不同种类地文件系统.μC/OS-II是面向中小型嵌入式系统地,即使包含全部功能,编译后内核也不到10 KB,所以系统本身并没有提供对文件系统地支持.但是μC/OS-II具有良好地扩展性能,如果需要也可自行加入文件系统地内容.μClinux继承了Linux完善地文件系统性能,它支持ROMFS、NFS、ext2、MS-DOS、JFFS等文件系统.但一般采用ROMFS文件系统,这种文件系统相对于一般地文件系统(如ext2)占用更少地空间.但是ROMFS文件系统不支持动态擦写保存,对于系统需要动态保存地数据须采用虚拟RAM盘/JFFS 地方法进行处理.eCos操作系统地可配置性非常强大,用户可以自己加入所需地文件系统.

2.6 对硬件地支持

VxWorks、μC/OS-II、μClinux和eCos这4种操作系统都支持当前流行地大部分嵌入式CPU.μC/OS-II支持从8位到32位地CPU,VxWorks、μClinux 和eCos可以在16位、32位和64位等不同体系结构之间移植.由于μClinux继承了Linux 地大部分性能,所以至少需要512KB地RAM空间,lMB地ROM/Flash

空间;而μC/OSII和eCos由于本身内核就很小,经过裁剪后地代码最小可以分别为2 KB和10 KB,所需地最小数据RAM空间分别为4 KB和10 KB.总地来说,4种系统对硬件地要求比较低,比较经济.具体比较如表4所列.

2.7 系统移植

嵌入式操作系统移植地目地是使嵌入式操作系统能在某个微处理器或微控制器上运行.4种系统中VxWorks是商用操作系统地有很多API函数及相关技术支持,所以移植和二次开发比较容易,但是移植成本较高.其他3种系统地结构化设计便于把与处理器相关地部分分离出来,所以被移植到新地处理器上也是可能地.μC/OS-II地移植相对比较简单,只需要修改与处理器相关地代码就可以了.μClinux是Linux针对嵌入式系统地一种改良,其结构比较复杂.移植

μClinux,目标处理器除了应满足μC/OS-II移植所需地条件外,还需要足够容量地外部ROM和RAM.eCos系统地可移植性明显比μC/OS-II和μClinux 好.在eCos系统中,每个硬件平台都有一个单独地目录,用于存放引对这一硬件平台地硬件抽象层地代码和配置信息;而μClinux地硬件抽象层地代码则分布在好几个目录中,通过命令来选择不同硬件平台地代码.所以,修改eCos代码相对简单,移植也相对容易.

结论

这4种嵌入式实时操作系统在嵌入式系统地应用非常广泛,但是又具有各自地特点.根据上述比较,归纳出各自地适用领域.

①VxWorks是一套娄似于Unix地实时操作系统,它内建了符合POSIX规范地内存管理,以及多处理器控制程序,并且具有简明易懂地用户接口,在核心方面甚至可以微缩到8 KB.它由400多个相对独立地、短小精悍地目标模块组成,用户可根据需要选择适当模块来裁剪和配置系统,有效地保证了系统地安全性和可靠性.它被广泛地应用在通信、军事、航空、航天等高尖技术及实时性要求极高地领域,尤其是在许多关键应用方面,VxWorks还是一枝独秀.例如,美国波音公司就在其最新地787客机中采用了此操作系统;而在外层空间探索领域,VxWorks则一直是美国太空总署NASA地最爱.

②μC/OS-II是一个结构简单、功能完备和实时性很强地嵌入式操作系统

内核,适合于广大地嵌入式系统开发人员和爱好者入门学习,以及高校教学和科研.μC/OSII很适合开发那些对系统要求不是很苛刻,且RAM和ROM有限地各

种小型嵌入式系统设备.

③μClinux最大特点在于针对无MMU处理器设计,可以利用功能强大地Linux资源,因此适合开发对事件要求不高地小容量、低成本地各类产品,特

别适用于开发与网络应用密切相关地嵌入式设备或者PDA设备.例如,CISCO公

司地2500/3000/4000路由器就是基于μClinux 操作系统开发地.

④eCos最大特点是配置灵活,而月是面向深度嵌入式应用地,很适合用于

一些商业级或工业级对成本敏感地嵌入式系统,例如消费电子类领域中地一些应用.

来源:单片机及嵌入式系统应用 | 作者:西安电子科技大学胡曙辉陈健

版权申明

本文部分内容,包括文字、图片、以及设计等在网上搜集整理.

版权为个人所有

This article includes some parts, including text, pictures, and design. Copyright is personal ownership.b5E2R。

用户可将本文地内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律地规定,不得侵犯本网站及相关权利人地合法权利.除此以外,将本

文任何内容或服务用于其他用途时,须征得本人及相关权利人地书面许可,并支付报酬.p1Ean。

Users may use the contents or services of this article for personal study, research or appreciation, and other

non-commercial or non-profit purposes, but at the same time, they shall abide by the provisions of copyright law and other relevant laws, and shall not infringe upon the legitimate

rights of this website and its relevant obligees. In addition, when any content or service of this article is used for other purposes, written permission and remuneration shall be obtained from the person concerned and the relevant obligee.DXDiT。

转载或引用本文内容必须是以新闻性或资料性公共免费信息为

使用目地地合理、善意引用,不得对本文内容原意进行曲解、修改,并自负版权等法律责任.RTCrp。

Reproduction or quotation of the content of this article must be reasonable and good-faith citation for the use of news or informative public free information. It shall not misinterpret or modify the original intention of the content of this article, and shall bear legal liability such as copyright.5PCzV。

六种常见制冷方式.docx

六种常见制冷方式 一、蒸汽式压缩制冷 原理:在蒸汽压缩制冷循环系统中,压缩机从蒸发器吸入低温低压的制冷剂蒸汽, 经压缩机绝热压缩成为高温高压的过热蒸汽,再压入冷凝器中定压冷却,并向冷却 介质放出热量,然后冷却为过冷液态制冷剂,液态制冷剂经膨胀阀(或毛细管)绝 热节流成为低压液态制冷剂,在蒸发器内蒸发吸收空调循环水(空气)中的热量, 从而冷却空调循环水(空气)达到制冷的目的,流出低压的制冷剂被吸入压缩机, 如此循环工作。 压缩机功能: 把制冷剂蒸气从低压状态压缩至高压状态,创造了制冷剂在冷凝器中常温液化的 条件。被称为整个装置的“心脏”。 冷凝器功能: 使压缩机排出的制冷剂过热蒸气冷却,并凝结为制冷剂液体,在冷凝器内制冷剂的热量排放给冷却介质。 分类:水冷式冷凝器、风冷式冷凝器、蒸发式冷凝器。 风冷式冷凝器: 使用和安装方便,不需要冷却水、热量由分机将其带入大气中。但同样传热系数低, 相对其他类型重量偏大,翅片表面会积灰是散热能力下降,须及时清理。 蒸发器功能: 依靠制冷剂液体的蒸发来吸收冷却介质热量的换热设备,它在制冷系统中的任务 是对外输出冷量。 分类:满液式(沉浸式)蒸发器、干式蒸发器。干式蒸发器:沉浸式蛇管、壳管 式、板式、喷淋式等。 节流装置功能: 截流降压:高压常温的制冷剂流过膨胀阀后,就变为低压、低温的制冷剂液体。 控制制冷剂流量:膨胀阀通过感温包感受蒸发器出口处制冷剂过热度的变化来控制 阀的开度,调节进入蒸发器的制冷剂流量,使其流量与蒸发器的热负荷相匹配。 控制过热度:膨胀阀具有控制蒸发器出口制冷剂过热度的功能,即保持蒸发器的 传热面积的充分利用,又防止压缩机冲缸事故的发生。

浅谈操作系统(操作系统论文)

浅谈操作系统 摘要 随着科学技术的不断发展与创新,计算机得到了广泛的普及和应用,同时计算机的操作系统也在不断的发展和完善当中。21世纪是信息的时代,最重要的体现就是计算机技术的广泛应用及发展,操作系统作为计算机系统的基础是管理计算机软硬件资源、控制程序运行、改善人机界面和为应用软件提供支持的一种系统,本文主要是通过对操作系统及其发展情况来进行分析,了解计算机操作系统发展的基本情况,阐述未来操作系统的发展趋势,从而促进计算机技术的不断的进步。 关键词:计算机;操作系统;发展; 一、计算机操作系统的发展史 操作系统是管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合。操作系统是计算机系统的关键组成部分,负责管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本任务。操作系统所处位置作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。 原始的操作系统主要是从批次模式开始,然后逐渐的发展到分时机制的模式,后来由于多处理器时代的到来,整个操作系统也逐渐有多处理器的协调功能,继而出现了分布式的系统。操作系统主要发展可分为四个阶段:纯手工操作阶段、批次处理阶段、多道程序系统阶

段及现代操作系统阶段。整个系统的发展主要面临着技术上的难题,主要体现的是计算机硬件技术的发展限制了软件的发展和操作系统的不稳定性。 二、计算机中常用的操作系统 计算机操作系统作为计算机系统的基础是管理电脑软硬件系统的程序。计算机系统的种类多,经常是通过应用领域来划分的,其中应用程序主要是包括桌面、服务器、主机以及嵌入几个应用领域的操作系统。常用的操作系统分类如下。 1.Windows系统 Windows系统作为计算机内较为常见的操作系统,在人们的日常生活和学习中都应用的较为普遍,Windows系统作为现代最为流行的操作系统,其在技术方面也是非常成熟的。目前最新版本的Windows 操作系统为Windows10。 2.UNIX系统 UNIX系统有自身较为统一的实施标准和认证规范,并且利用该规范,还可以对UNXI系统进行程序的移植,并且促进了UNIX的发展及应用程序的开发,UNXI已经开始作为大型机器、网络服务器及工作中的主流操作系统,并且其自身的发展还在一定的程度上推动了Linux等开源UNIX类操作系统的发展。 3.Linux系统 Linux系统是在UNIX的基础上进行发展的,其开源模式的软件环境极其价值越来越受到社会,并且其软件的运行环境及其价值越来

嵌入式操作系统简介以及发展史

嵌入式操作系统简介以及发展史 导语:嵌入式操作系统离我们生活并不远,甚至我们生活中处处都可见,比如各种路由器,机顶盒,洗衣机,空调,手机等。嵌入式操作系统的定义: 嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁减,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用操作系统。嵌入式系统的发展:嵌入式操作系统并不是一个新生的事物,从20世纪80年代起,国际上就有了一些IT组织,公司开始进行商用嵌入式系统和专用操作系统的研发,这期间涌现了一些著名的嵌入式操作系统:windows CEVxWorkspSOSQNXPalm OSOS-9LynxOS目前,有很多商用嵌入式操作系统都在努力的为自己争取嵌入式市场的份额。但是,这些专用操作系统均属于商业化产品,价格昂贵,而且,他们的源码不公开,使得各自的嵌入式系统上的应用软件不能互相兼容。这导致了商业嵌入式系统对支持各种设备存在了很大的问题,使软件移植变得相当困难,但是,在这个时候,我们伟大的linux操作系统横空出世, 由于linux自身诸多的优点以及优势,吸引了许多开发商的 目光,使得linux成为了嵌入式操作系统的新宠。嵌入式操 作系统发展的四个阶段:第一阶段:无操作系统的嵌入式算法阶段,以单芯片为核心的可编程控制器的系统,具有监测,

伺服,指示设备相配合的功能。应用在一些专业性极强的工业控制系统,使用古老的汇编语言进行系统的直接控制。第二阶段:以嵌入式CPU为基础,简单操作系统为核心的嵌入式操作系统,CPU种类繁多,通用性差,系统开销小,效率高,一般配备系统仿真器,操作系统有一定的兼容性,软件较为专业,用户界面不够友好,系统主要用来监测系统和应用程序运行。 第三阶段:通用的嵌入式实时操作系统阶段,以嵌入式操作系统为核心的嵌入式系统,能运行于各种微处理器上,兼容性好,内核小,效率高,具有高度的模块化和扩展化,有文件管理和目录管理,设备支持,多任务,网络支持,图形窗口以及用户界面等功能,具有大量的应用程序接口(API),软件非常丰富,代表就是linux。 第四阶段:以Internet为标志的嵌入式操作系统,这是一个正在迅速发展的阶段,现在非常多的嵌入式操作系统已经有了接入Internet的能力。通过一个综合网关。 常见的嵌入式操作系统:uC/OS-Ⅱ:uC/OS-Ⅱ是一个公开源码,结构小巧,实时内核的实时操作系统。是一种基于优先级的可抢占式的硬实时内核,其内核提供任务管理与调度,时间管理,任务同步和通信,内存管理,中断服务等功能。其内核最小可以编译至2KB左右。-RTLinux:RTLinux是一个源代码开放的具有硬实时特性的多任务操作系统,他是通

实时操作系统报告

实时操作系统课程实验报告 专业:通信1001 学号:3100601025 姓名:陈治州 完成时间:2013年6月11日

实验简易电饭煲的模拟 一.实验目的: 掌握在基于嵌入式实时操作系统μC/OS-II的应用中,基于多任务的模式的编程方法。锻炼综合应用多任务机制,任务间的通信机制,内存管理等的能力。 二.实验要求: 1.按“S”开机,系统进入待机状态,时间区域显示当前北京时间,默认模式“煮饭”; 2.按“C”选择模式,即在“煮饭”、“煮粥”和“煮面”模式中循环选择; 3.按“B”开始执行模式命令,“开始”状态选中,时间区域开始倒计时,倒计时完成后进入“保温”状态,同时该状态显示选中,时间区域显示保温时间; 4.按“Q”取消当前工作状态,系统进入待机状态,时间区域显示北京时间,模式为当前模式; 5.按“X”退出系统,时间区域不显示。 6.煮饭时长为30,煮粥时长为50,煮面时长为40. 三.实验设计: 1.设计思路: 以老师所给的五个程序为基础,看懂每个实验之后,对borlandc的操作有了大概的认识,重点以第五个实验Task_EX为框架,利用其中界面显示与按键扫描以及做出相应的响应,对应实现此次实验所需要的功能。 本次实验分为界面显示、按键查询与响应、切换功能、时钟显示与倒计时模块,综合在一起实验所需功能。 2.模块划分图: (1)界面显示: Main() Taskstart() Taskstartdispinit() 在TaskStartDispInit()函数中,使用PC_DispStr()函数画出界面。

(2)按键查询与响应: Main() Taskstart() 在TaskStart()函数中,用if (PC_GetKey(&key) == TRUE)判断是否有按键输入。然后根据key 的值,判断输入的按键是哪一个;在响应中用switch语句来执行对应按键的响应。 (3)切换功能: l计数“C”按 键的次数 M=l%3 Switch(m) M=0,1,2对应于煮饭,煮粥,煮面,然后使用PC_DispStr()函数在选择的选项前画上“@”指示,同时,在其余两项钱画上“”以“擦出”之前画下的“@”,注意l自增。 四.主要代码: #include "stdio.h" #include "includes.h" #include "time.h" #include "dos.h" #include "sys/types.h" #include "stdlib.h" #define TASK_STK_SIZE 512 #define N_TASKS 2 OS_STK TaskStk[N_TASKS][TASK_STK_SIZE]; OS_STK TaskStartStk[TASK_STK_SIZE]; INT8U TaskData[N_TASKS];

三种常用的嵌入式操作系统分析与比较

三种常用的嵌入式操作系统分析与比较 摘要:提要三种常用的嵌入式操作系统——Palm OS、Windows CE、Linux;在此基础上、分析、比较这三种嵌入式操作系统,给出它们之间的异同点及各自的适用范围。 1 嵌入式系统与嵌入式操作系统 1.1 嵌入式系统 嵌入式系统是以嵌入式计算机为技术核心,面向用户、面向产品、面向应用,软硬件可裁减的,适用于对功能、可靠性、成本、体积、功耗等综合性能有严格要求的专用计算机系统。 嵌入式系统应具有的特点是:高可靠性;在恶劣的环境或突然断电的情况下,系统仍然能够正常工作;许多嵌入式应用要求实时性,这就要求嵌入式操作系统具有实时处理能力;嵌入式系统和具体应用有机地结合在一起,它的升级换代也是具体产品同步进行;嵌入式系统中的软件代码要求高质量、高可靠性,一般都固化在只读存储器中或闪存中,也就是说软件要求固态化存储,而不是存储在磁盘等载体中。 1.2 嵌入式操作系统 嵌入式操作系统EOS (Embedded Operating System)是一种用途广泛的系统软件,过去它主要应用于工业控制和国防系统领域。EOS负责嵌入系统的全部软、硬件资源的分配、调度作,控制、协调并发活动;它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。目前,已推出一些应用比较成功的EOS产品系列。随着Internet技术的发展、信息家电的普及应用及EOS的微型化和专业化,EOS开始从单一的弱功能向高专业化的强功能方向发展。嵌入式操作系统在系统实时高效性、硬件的相关依赖性、软件固化以及应用的专用性等方面具有较为突出的特点。EOS是相对于一般操作系统而方的,它除具备了一般操作系统最基本的功能,如任务调度、同步机制、中断处理、文件处理等外,还有以下特点: ①可装卸性。开放性、可伸缩性的体系结构。 ②强实时性。EOS实时性一般较强,可用于各种设备控制当中。 ③统一的接口。提供各种设备驱动接口。

嵌入式实时操作系统

嵌入式实时操作系统 嵌入式实时操作系统(Embedded Real-time Operation System,RTOS)。 1 嵌入式实时操作系统概念 当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的嵌入式操作系统。 2 嵌入式实时操作系统特点 1)多任务; 2)有线程优先级 3)多种中断级别 3 嵌入式实时操作系统应用 在工业控制、军事设备、航空航天等领域对系统的响应时间有苛刻的要求,这就需要使用实时系统。 采用嵌入式实时操作系统(简称RTOS)能够支持多任务,使得程序开发更加容易,便于维护,同时能够提高系统的稳定性和可靠性。

4 实时操作系统的必要性: 首先,嵌入式实时操作系统提高了系统的可靠性。 其次,提高了开发效率,缩短了开发周期。 实时操作系统的优缺点: 在嵌入式实时操作系统环境下开发实时应用程序使程序的设计和扩展变得容易,不需要大的改动就可以增加新的功能。通过将应用程序分割成若干独立的任务模块,使应用程序的设计过程大为简化;而且对实时性要求苛刻的事件都得到了快速、可靠的处理。通过有效的系统服务,嵌入式实时操作系统使得系统资源得到更好的利用。但是,使用嵌入式实时操作系统还需要额外的ROM/RAM 开销,2~5% 的CPU 额外负荷,以及内核的费用。 5 实时系统与非实时系统的根本区别 实时系统与非实时系统的根本区别在于:实时系统具有与外部环境及时交互作用的能力。也就是说实时系统从外部获取信息以及系统得出结论要在很短的限制时间内完成。 它具有嵌入式软件共有的可裁剪、低资源占用、低功耗等特点;实时任务之间可能还会有一些复杂的关联和同步关系,如执行顺序限制、共享资源的互斥访问要求等。 实时操作系统所遵循的最重要的设计原则是:采用各种算法和策略,始终保证系统行为的可预测性(predictability)。可预测性是指在系统运行的任何时刻,在任何情况下,实时操作系统的资源调配策略都能为争夺资源(包括CPU、内存、网络带宽等)的多个实时任务合理地分配资源,使每个实时任务的实时性要求都能得到满足。与通用操作系统不同,实时操作系统注重的不是系统的平均表现,而是要求每个实时任务在最坏情况下都要满足其实时性要求,也就是说,实时操作系统注重的是个体表现。

浅谈我对计算机操作系统的认识

浅谈我对计算机操作系统的认识 朱雪松 L11214018 信息管理与信息系统 计算机的发展将趋向超高速、超小型、并行处理和智能化。自从1944年世界上第一台电子计算机诞生以来,计算机技术迅猛发展,传统计算机的性能受到挑战,开始从基本原理上寻找计算机发展的突破口,新型计算机的研发应运而生。未来量子、光子和分子计算机将具有感知、思考、判断、学习以及一定的自然语言能力,使计算机进人人工智能时代。这种新型计算机将推动新一轮计算技术革命,对人类社会的发展产生深远的影响。 一.什么是操作系统 操作系统(英语:Operating System,简称OS)是一管理电脑硬件与电脑软件资源的程序,同时也是计算机系统的核心与基石。操作系统身负诸如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网上与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作接口。 操作系统的型态非常多样,不同机器安装的操作系统可从简单到复杂,可从手机的嵌入式系统到超级电脑的大型操作系统。许多操作系统制造者对它涵盖范畴的定义也不尽一致,例如有些操作系统集成了图形化用户界面,而有些仅使用文字接口,而将图形接口视为一种非必要的应用程序. 二.操作系统的历史 (一)无操作系统的计算机系统 1.人工操作方式 从第一台计算机诞生(1945年)到20世纪50年代中期的计算机,属于第一代计算机,这一时期的计算机操作采用人工操作的方式直接使用计算机硬件系统,这种方式的主要特征是用户独占主机,CPU等待人工操作。可见这种方式严重降低了计算机资源的利用率,造成了人机矛盾。 2.脱机输入/输出方式 为了解决人机矛盾及CPU和I/O设备之间速度不匹配的矛盾,20世纪50年代末出现了这种技术。该技术是事先将装有用户程序和数据的纸带装入纸带输入机,在一台外围机的控制下,把纸带上的数据输入磁带上。当CPU需要这些程序和数据时,再从磁带上将其高速的调入内存。 (二)单道批处理系统和多道批处理系统 1.单道批处理系统的处理过程及特征 上个世纪50年代中期发明了晶体管,为了充分利用晶体管,减少空闲时间,于是就出现了单道批处理,其自动处理过程是:首先,由监督程序将磁带上的第一个作业装入内存,并把运行控制权交给该作业。当该作业处理完时,把控制权还给监督程序,再由监督程序把磁盘上的第二个作业调入内存。其主要特征为自动,顺序,单道。其主要矛盾为主机和外设的矛盾。

嵌入式操作系统的发展现状

嵌入式操作系统的发展现状 【摘要】嵌入式操作系统是一种用途广泛的系统软件,负责嵌入系统的全部软、硬件资源的分配和调度工作,它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。随着Internet技术的发展、信息家电的普及应用及嵌入式操作系统的微型化和专业化,嵌入式操作系统开始从单一的弱功能向高专业化的强功能方向发展。 【关键词】嵌入式操作系统;嵌入式系统 1.引言 嵌入式操作系统EOS(Embedded Oper-ating System)是一种用途广泛的系统软件,它与嵌入式系统密不可分。嵌入式系统主要由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,它是集软硬件于一体的可独立工作的“器件”。 嵌入式技术的发展,大致经历了四个阶段:第一阶段是以单芯片为核心的可编程控制器形式的系统,同时具有与监测、伺服、指示设备相配合的功能。第二阶段是以嵌入式CPU为基础、以简单操作系统为核心的嵌入式系统。第三阶段是以嵌入式操作系统为标志的嵌入式系统。第四阶段是以基于Internet为标志的嵌入式系统,这是一个正在迅速发展的阶段。嵌入式系统的发展对嵌入式操作系统提出了更高的要求。因此,对嵌入式操作系统的结构、设计、用户界面等诸多方面进行深入研究,将有助于嵌入式系统的应用和发展。 2.嵌入式操作系统的发展状况 国外嵌入式操作系统已经从简单走向成熟,主要有Vxwork、QNX、Palm OS、Windows CE等。国内的嵌入式操作系统研究开发有2种类型,一类是基于国外操作系统二次开发完成的,如海信的基于Windows CE的机顶盒系统;另一类是中国自主开发的嵌入式操作系统,如凯思集团公司自主研制开发的嵌入式操作系统Hopen OS(“女娲计划”)等。 Windows CE内核较小,能作为一种嵌入式操作系统应用到工业控制等领域。其优点在于便携性、提供对微处理器的选择以及非强行的电源管理功能。内置的标准通信能力使Windows CE能够访问Internet并收发E-mail或浏览Web。除此之外,Windows CE特有的与Windows类似的用户界面使最终用户易于使用。Windows CE的缺点是速度慢、效率低、价格偏高、开发应用程序相对较难。 3Com公司的Palm OS在掌上电脑和PDA市场上独占其霸主地位,它有开放的操作系统应用程序接口(API),开发商可根据需要自行开发所需的应用程序。 QNX是由加拿大QSSL公司开发的分布式实时操作系统,它由微内核和一

实时操作系统 期末报告

实时操作系统期末总结报告 一、实时操作系统的概述 实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,并控制所有实时任务协调一致运行的操作系统。因而,提供及时响应和高可靠性是其主要特点。实时操作系统有硬实时和软实时之分,硬实时要求在规定的时间内必须完成操作,这是在操作系统设计时保证的;软实时则只要按照任务的优先级,尽可能快地完成操作即可。我们通常使用的操作系统在经过一定改变之后就可以变成实时操作系统。 1.1.实时操作系统的相关概念 (1)实时操作系统的定义 实时操作系统是保证在一定时间限制内完成特定功能的操作系统。例如人驾驶的汽车中的系统,需要一个比较稳定的实时操作系统。在“硬”实时操作系统中,如果不能在允许时间内完成使物体可达的计算,操作系统将因错误结束。在“软”实时操作系统中,比如汽车不能很快的识别人的操作指令,那么它可能造成严重的事故(如:汽车的瞬时刹车;公交车,它能准确的报站,这其实就是一个实时操作系统的具体体现;其次,车上的GPS导航仪,其实质也是一个比较精确实时操作系统的产物,如果不能实时,那么导航仪将失效,结果不能正确的指导司机驾驶的方向,同时这种实时操作系统的及时性必须达到一定的程度:ms级)。一些实时操作系统是为特定的应用

设计的,另一些是通用的。一些通用目的的操作系统称自己为实时操作系统。但某种程度上,大部分通用目的的操作系统,如微软的Windows NT或IBM的OS/390有实时系统的特征。这就是说,即使一个操作系统不是严格的实时系统,它们也能解决一部分实时应用问题。 (2)实时操作系统中的一些重要的概念 代码临界段:指处理时不可分割的代码。一旦这部分代码开始执行则不允许中断打入; 资源:任何为任务所占用的实体; 共享资源:可以被一个以上任务使用的资源; 任务:也称作一个线程,是一个简单的程序。每个任务被赋予一定的优先级,有它自己的一套CPU寄存器和自己的栈空间。典型地,每个任 务都是一个无限的循环,每个任务都处在以下五个状态下:休眠 态,就绪态,运行态,挂起态,被中断态; 任务切换:将正在运行任务的当前状态(CPU寄存器中的全部内容)保存在任务自己的栈区,然后把下一个将要运行的任务的当前状态从该任 务的栈中重新装入CPU的寄存器,并开始下一个任务的运行; 内核:负责管理各个任务,为每个任务分配CPU时间,并负责任务之间通讯。分为不可剥夺型内核和可剥夺型内核; 调度:内核的主要职责之一,决定轮到哪个任务运行。一般基于优先级调度法; (3)及时性 关于实时操作系统的及时性,我将从如下两个方面进行介绍:实时操作系统的时间限和实时操作系统的应用相关。 时间限:对一些实时性要求较高的系统,它们要求的时间限一般是毫秒级(ms),但是通常的实时操作系统,一般是秒级(s)或是在

嵌入式操作系统

嵌入式操作系统

问答题 1.什么是嵌入式系统,它由哪几部分组成?嵌入式系统是指操作系统和功能软件集成于计算机硬件系统之中。简单的说就是系统的应用软件与系统的硬件一体化,类似与BIOS的工作方式。具有软件代码小,高度自动化,响应速度快等特点。特别适合于要求实时的和多任务的体系。根据IEEE的定义:嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”。简单地讲就是嵌入到对象体中的专用计算机系统。嵌入式系统一般有3个主要的组成部分:硬件、实时操作系统以及应用软件。硬件:包括处理器、存储器、输入输出设备、其他部分辅助系统等。实时操作系统:用于管理应用软件,并提供一种机制,使得处理器分时地执行各个任务并完成一定的时限要求.应用软件:实现具体业务逻辑功能。2.嵌入式系统的三要素是什么?嵌入式系统的三要素是嵌入、专用、计算机;其中嵌入性指的是嵌入到对象体系中,有对象环境要求;专用性是指软、硬件按对象要求裁减;计算机指实现对象的智能化功能。广义地说一个嵌入式系统就是一个具有特定功能或用途的计算机软硬件集合

体。即以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。3.列举五种以上的嵌入式实时操作系统?嵌入式实时操作系统是指操作系统本身要能在一个固定时限内对程序调用(或外部事件)做出正确的反应,亦即对时序与稳定性的要求十分严格。目前国际较为知名的有:VxWorks、NeutrinoRTOS、Nucleus Plus、OS/9、VRTX、LynuxOS,RTLinux、BlueCat RT等。 4.嵌入式系统一般由几层组成?简单介绍其作用?嵌入式系统一般由硬件层、中间层、软件层和功能层组成。其作用分别如下:(1)硬件层:由嵌入式微处理器、外围电路和外设组成。外围电路有:电源电路、复位电路、调试接口和存储器电路,就构成一个嵌入式核心控制模块。操作系统和应用程序都可以固化在ROM或者Flash 中。为方便使用,有的模块在此基础上增加了LCD、键盘、USB接口,以及其他一些功能的扩展电路。(2)中间层:硬件层与软件层之间为中间层,也称为BSP(Board Support Package,板级支持包)。作用:将系统软件与底层硬件部

三种常用制冷方式之比较

三种常用制冷方式之比较 论文作者:xwqzy 摘要:本文对热电式空调、蒸汽压缩式空调、吸收式空调三种典型的制冷系统进行了比较,阐述了这三种空调系统的基本循环过程及运行特性。从对这三种系统的比较中可以看出,蒸汽压缩式空调系统COP值高,运行费用少,但它所使用的制冷剂会破坏臭氧层,对环境存在着有害影响;吸收式空调系统利用热能为动力进行循环,电能耗费少,但它体积庞大,设备复杂,价格昂贵;热电式空调系统是一种新型环保型空调系统,它结构简单,运行平稳可靠,但它运行费用很高,且制冷量较小。 关键词:热电式空调蒸汽压缩式空调吸收式空调 1、前言 本文介绍了三种主要空调系统的优缺点,蒸汽压缩式空调系统具有较高的制冷系数和较强的制冷、制热能力,但这种系统所使用的制冷剂CFCs,对臭氧层有活多或少的破坏,且运行时噪音很大,窗式空调尤为明显。分体式中央空调系统将冷凝器、压缩机封闭在一金属箱体内放在室外,将蒸发器装在一箱体内放在室内,从而可以降低系统的噪音,同时,它采用新型的制冷剂,例如用R134a取代CFCs,可以有效降低对臭氧层的破坏。但新型制冷剂的采用却使系统的COP值有所降低。吸收式空调系统的COP值中等,具有废热再利用及再生热的优点,但这种系统体积较大。热电式空调系统体积小,噪音低,但它的COP值较其他两种系统低,并且设备价格昂贵。此外,这种系统利用直流电运行,可使用电池或DV直接驱动。 2、三种空调系统的热力循环和原理 2.1 蒸汽压缩式循环 不设有换向阀的蒸汽压缩式空调系统只能在夏天用于制冷,大多数蒸汽压缩式空调系统能全年运行,既能制冷也能制热,两种过程分如图1所示。 在制冷循环系统中,压缩机从蒸发器吸入低温低压的制冷剂R134a蒸汽,经压缩机绝热压缩成为高温高压的过热蒸汽,再压入冷凝器中定压冷却,并向冷却介质放出热量,然后冷却为过冷液态制冷剂,液态制冷剂经膨胀阀(或毛细管)绝热节流成为低压液态制冷剂,在蒸发器内蒸发吸收空调循环水(空气)中的热量,从而冷却空调循环水(空气)达到制冷的目的, 流出低压的制冷剂被吸入压缩机,如此循环工作.

浅谈嵌入式系统的现状及发展前景

课程考核论文 课程名称信息学导论 学生姓名曾文静 学号1141304067 系、专业信息工程系电子科学与技术专业 2013年6 月15 日 浅谈嵌入式系统的现状及发展前景 摘要:从嵌入式系统的含义、特点、开发平台及其工业特征出发 ,深入阐述了嵌入式计算机技术的发展现状 ,展望了嵌入式系统产业在我国的广阔发展前景景。 1. 嵌入式系统的发展趋势及典型应用产品 在现在日益信息化的社会中,计算机和网络已经全面渗透到日常生活的每一个角落。对于我们每个人,需要的已经不再仅仅是那种放在桌上处理文档,进行工作管理和生产控制的计算机"机器";各种各样的新型嵌入式系统设备在应用数量上已经远远超过通用计算机,任何一个普通人可能拥有从大到小的各种使用嵌入式技术的电子产品,小到mp3,PDA等微型数字化产品,大到网络家电,智能家电,车载电子设备。而在工业和服务领域中,使用嵌入式技术的数字机床,智能工具,工业机器人,服务机器人也将逐渐改变传统的工业和服务方式。近几年,嵌入式系统产品日臻完善,并在全世界各行业得到广泛应用。嵌入式系统产品的研制和应用已经成为我国信息化带动工业化、工业化促进信息化发展的新的国民经济增长点。随着信息化、智能化、网络化的发展,嵌入式技术将全面展开,现在嵌入式已经成为通信和消费类产品的共同发展方向。总体来说,嵌入式系统分别在硬件和软件方面获得发展。嵌入式系统必将成为当今IT界的又一焦点,开发自主知识产权的嵌入式处理器和嵌入式操作系统,对于我们国家的民族IT产业来讲具有十分重要的战略意义。从国内IT市场来看,嵌入式系统及其产品在由家电产品和Internet衍生出来的新型市场中占有主导地位和独特份额。 在消费家电的智能化的今天,嵌入式更显重要。像我们平常见到的手机、PDA、电子字典、可视电话、VCD/DVD/MP3Player、数字相机(DC)、数字摄像机(DV)、U-Disk 、机顶盒(Set Top Box)、高清电视(HDTV )、游戏机、智能玩具、交换机、路由器、数控设备或仪表、汽车电子、家电控制系统、医疗仪器、航天航空设备等等,都是典型的嵌入式系统。据预测,随着Internet的迅速发展和廉价微处理器的出现,嵌入式系统将在日常生活里形成更大的应用领域。 例如,行车称重无线遥测调度系统:由贵溪冶炼厂和北京市自动化系统成套工程公司合作开发,用在贵溪冶炼车间。具体要求为系统前端由安装在行车上的行车工作站(3台)构成,行车工作站将行车称重信号转换成数字信号,并将采集的数字信号经处理后,通过无线电台传送给地面接收电台,接收电台将信号传输给地面工作站,地面工作站将接收到的信号进行归纳处理、监视,通过双绞线传送给闪速炉、阳极炉操作室显示,通过以太网传送给5台转炉操作并显示,传送给车间办公室终端,车间办公室进行最终的数据归纳、生成报表并打印。其中行车工作站主要采用PC/104数据采集卡和研华公司3.5英寸饼干PC机PCM-4,该机主板上带有Load bus IDE,VGA/LCD口,2个串口,1个并口和软驱接口,并附16M电子硬盘,体积小巧却达到了486级工业PC的配置水平。显示屏采用EL致发光屏(带触摸屏),通过RS232接口与调制解调器及数据传输电台相连。行车工作站采用Windows32操作系统和组态王2.0版软件,实现数据采集、输入行车运行状态、参数计算、显示功能,并在该软件基础上开发

计算机操作系统简单介绍

计算机操作系统简单介绍 操作系统的种类繁多,依其功能和特性分为分批处理操作系统、分时操作系统和实时操作系统等;依同时管理用户数的多少分为单用户操作系统和多用户操作系统;适合管理计算机网络环境的网络操作系统。 1)微机操作系统随着微机硬件技术的发展而发展,从简单到复杂。Microsoft 公司开发的DOS是一单用户单任务系统,而Windows操作系统则是一多户多任务系统,经过十几年的发展,已从Windows 3.1发展Windows NT、Windows 2000、Windows XP、Windows vista、Windows 7和Windows 8等等。它是当前微机中广泛使用的操作系统之一。Linux是一个源码公开的操作系统,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大,已被越来越多的用户所采用,是Windows操作系统强有力的竞争对手。 2)语言处理系统 人和计算机交流信息使用的语言称为计算机语言或称程序设计语言。计算机语言通常分为机器语言、汇编语言和高级语言三类。如果要在计算机上运行高级语言程序就必须配备程序语言翻译程序(下简称翻译程序)。翻译程序本身是一组程序,不同的高级语言都有相应的翻译程序。翻译的方法有两种:一种称为“解释”。早期的BASIC源程序的执行都采用这种方式。它调用机器配备的BASIC“解释程序”,在运行BASIC源程序时,逐条把BASIC的源程序语句进行解释和执行,它不保留目标程序代码,即不产生可执行文件。这种方式速度较慢,每次运行都要经过“解释”,边解释边执行。 另一种称为“编译”,它调用相应语言的编译程序,把源程序变成目标程序(以.OBJ为扩展名),然后再用连接程序,把目标程序与库文件相连接形成可执行文件。尽管编译的过程复杂一些,但它形成的可执行文件(以.exe为扩展名)可以反复执行,速度较快。运行程序时只要键入可执行程序的文件名,再按Enter键即可。 对源程序进行解释和编译任务的程序,分别叫作编译程序和解释程序。如FORTRAN、COBOL、PASCAL和C等高级语言,使用时需有相应的编译程序;BASIC、LISP等高级语言,使用时需用相应的解释程序。

几种主流嵌入式操作系统分析

几种主流嵌入式操作系统分析 1.嵌入式Linux 嵌入式Linux(Embedded Linux)是指对标准Linux经过小型化裁剪处理之后,能够固化 在容量只有几KB或者几MB 字节的存储器芯片或者单片机中,是适合于特定嵌入式应用场合的专用Linux操作系统。在目前已经开发成功的嵌入式系统中,大约有一半使用的是Linux。 这与它自身的优良特性是分不开的。 嵌入式Linux 同Linux 一样,具有低成本、多种硬件平台支持、优异的性能和良好的网络支持等优点。另外,为了更好地适应嵌入式领域的开发,嵌入式Linux 还在Linux 基础上 做了部分改进,如下所示。 ? 改善的内核结构 Linux 内核采用的是整体式结构(Monolithic),整个内核是一个单独的、非常大的程序,这____________样虽然能够使系统的各个部分直接沟通,提高系统响应速度,但与嵌入式系统存储容量小、 资源有限的特点不相符合。因此,在嵌入式系统经常采用的是另一种称为微内核(Microkernel) 的体系结构,即内核本身只提供一些最基本的操作系统功能,如任务调度、内存管理、中断 处理等,而类似于文件系统和网络协议等附加功能则运行在用户空间中,并且可以根据实际 需要进行取舍。这样就大大减小了内核的体积,便于维护和移植。 ? 提高的系统实时性 由于现有的Linux 是一个通用的操作系统,虽然它也采用了许多技术来加快系统的运行 和响应速度,但从本质上来说并不是一个嵌入式实时操作系统。因此,利用Linux 作为底层 操作系统,在其上进行实时化改造,从而构建出一个具有实时处理能力的嵌入式系统,如RT-Linux 已经成功地应用于航天飞机的空间数据采集、科学仪器测控和电影特技图像处理等 各种领域。 嵌入式Linux 同Linux 一样,也有众多的版本,其中不同的版本分别针对不同的需要在内核等方面加入了特定的机制。嵌入式Linux 的主要版本如表4.1所示。 表4.1 嵌入式Linux主要版本 版本简单介绍 μCLinux 开放源码的嵌入式Linux 的典范之作。它主要是针对目标处理器没有存储管理单元 MMU,其运行稳定,具有良好的移植性和优秀的网络功能,对各种文件系统有完备 的支持,并提供标准丰富的API RT-Linux 由美国墨西哥理工学院开发的嵌入式Linux硬实时操作系统。它已有广泛的应用 Embedix 根据嵌入式应用系统的特点重新设计的Linux发行版本。它提供了超过25种的Linux 《嵌入式Linux应用程序开发详解》——第4章、嵌入式系统基础 系统服务,包括Web服务器等。此外还推出了Embedix的开发调试工具包、基于图 形界____________面的浏览器等。可以说,Embedix是一种完整的嵌入式Linux解决方案

嵌入式实时操作系统之我见

嵌入式实时操作系统之我见 -ARM7TDMI-S 王士莹 -----从基本概念、基本原理、基本常识、基本思维入手阐述嵌入式实时操作系统在单片机开发中,嵌入式实时操作系统的使用近几年比较流行,在具体应用中也有比较好的表现。那么对于一个应用来讲,应该选择那种操作系统呢?目前,可供选择的有uLinux、VxWorks、uCOS-II等。我们当然可以选择其中的一个根据需要移植到自己的设计中。但对于一个工程师来说,能够在设计中使用自己编写的嵌入式实时操作系统岂不是一件“很酷”的事情吗?而且,我认为,若要较好的理解一个嵌入式实时操作系统,首先要能够自己编写,哪怕是一个最简单的。否则,不知道核心原理是怎么回事,仅仅依样画葫芦做做移植,只是隔靴搔痒,只会是门外汉。 这篇文章就是根据我所理解的嵌入式操作系统,就几个问题做一个阐述,以期抛砖引玉。 1、为什么要用嵌入式实时操作系统,嵌入式实时操作系统较前后台结构有什么优势 单片机程序结构发展 任务的驱动方式有两种:时间和事件,所以对一个单片机程序来说它要等待的量也是只有两个:延迟时间到或事件发生。故操作系统只要安排任务等待着这两个标志就好。那么如何产生这两个标志呢,标志产生在中断中,然后在中断中发给需要的任务。 多功能块任务:在一个任务中有等待的时间或事件,等到后再执行后面程序的任务。在任务等待的时候单片机可以离开该任务去执行其他任务,该任务等待

完成后再回来继续运行。这样使用操作系统就提高了系统整体的运行效率。 单片机执行全局的东西,操作系统通过把全局的资源赋值成局部的任务让单片机执行了看似全局的实则是局部的东西,这样就实现了任务的调度和切换对于单功能块任务,即一个任务中没有需要等待的时间或事件,程序连续地从头执行到尾,对于这样的任务操作系统的作用不大。 2、单片机编程有哪些特点、会有哪些问题和需求、操作系统如何根据特点解决问题满足需求 一般单片机系统中不会只运行一个单一的任务,往往有多个方面的工作要做,如对一个仪器仪表来讲,它要做的工作有:测量、显示、存储、通讯、控制等。这些工作需要同一个单片机来完成,那如何对他们进行安排才能使一个单片机执行多个任务呢? 打个比方:单片机就像一支建筑队,在这个建筑队里面有管理、财务、技术、工人、后勤等,他们各司其职、共同协作完成一个建筑工程。正常情况下,一支建筑队在一个时间段只能做一个工程,若再有工程要做,只能等这次的工程完成后才能去。现在的情况是:建筑市场异常火爆,有大量的工程要做,而该地区的建筑队数量只有这1支。那怎么办呢?一般的做法是:给每个工程排好顺序定好工期,做完第一个再做第二个再做第三个及其他。如果这样安排,顺利还好,如果不顺利就会发生这样的事:第三个工程所有的东西都已准备好,而且这个工程的建筑物急等着用,但建筑队却由于第二个工程的资金短缺或其它原因耽误了工期而迟迟不能到来。出现这样的事情是不应该的,那怎样安排工作才能避免这样的事情呢?我们可以这样做:1支建筑队同时承包多个工程,并同建筑单位定好协议:当一个工程由于资金或其他原因不能继续时,建筑队可以暂时离开去其他工地。这样当2号工程资金不到位时,建筑队把该工程的必要信息记录下来并保存起来,然后离开2号工程的工地去3号工程的工地;如果3号工程已经开始了,则建筑队把之前保存的信息取出来按照信息上的说明继续下面的工作,若3号工程也有其他事情需要等待了,则建筑队保存好记录后再去其他工地。这样,建筑队就总是在做工程而不会出现空闲,实现了效率的最大化!这种安排工作的方法就是建筑队版的“嵌入式实时操作系统”!

应用文-三种成本核算方法的应用与比较

三种成本核算方法的应用与比较 '\r\n 【摘要】随着企业内外 的变化,成本核算方法也在不断地 。文章对比了制造成本法、作业成本法和资源消耗 三种方法在成本核算上的特点、优势、存在的问题,并通过举例进行论证、评价、分析,揭示了成本核算方法的发展趋势。 【关键词】制造成本法; 作业成本法; 资源消耗会计; 成本核算 随着我国 的发展和市场的成熟,竞争愈发激烈,企业要想获得和保持持久竞争优势,成本信息的有效性和相关性不可忽视。而成本核算是企业获得成本信息最重要的手段,因此,成本核算方法的选择非常重要。本文就我国目前采用的制造成本法、西方广泛采用的作业成本法,以及成本会计的新发展——资源消耗会计的理论与 作一比较和分析。 一、制造成本法 (一)制造成本法的核算特点 制造成本法是制造企业传统的成本核算方法,该核算方法将企业一定期间的费用划分为为产品生产而发生的生产费用和与产品生产过程无关的期间费用两部分。只有生产费用才能最终计入产品的生产成本,而期间费用计入当期损益,与当期产品成本的计算无关。 1.核算内容。制造成本法将企业的制造成本划分为三个基本制造成本项目:直接材料、直接人工和制造费用。当然,在企业有需要的时候,可以增加成本项目,例如,废品产生较多的企业,可以增加“废品损失”成本项目;燃料消耗较多的企业,可以增加“燃料”成本项目等等。制造成本法在核算时,主要是将企业的生产费用划分为料、工、费三个基本的成本项目,然后进行核算,继而计算出产品成本计算对象的成本。 2.核算方法。制造成本法的核算方法包含三种基本的成本计算方法,即品种法、分批法和分步法。这三种基本成本计算方法在成本计算对象、成本计算期以及期末生产费用的分配上各有不同。因此,不同的企业,其生产特点不同,生产工艺和生产 的差别导致了企业在采用制造成本法进行成本核算时,选择成本计算方法的不同。 3.核算过程。成本核算过程,也称成本核算流程,即从费用的发生到产品成本的得出这一过程的核算。一般说来,制造成本法下,无论是哪一种成本计算方法,其核算过程都应该是类似的。生产费用可以分为为直接计入的生产费用和间接计入的生产费用两种。在成本项目中,如果可以辨清某项费用的发生是专属于某一个成本计算对象,那么这项费用即属于直接计入该成本计算对象的生产费用;反之,则是间接计入的生产费用,需要采用相应的分配方法分配计入产品生产成本中。计入某一成本计算对象的直接计入费用和间接计入费用之和便是该成本计算对象的成本。 (二)制造成本法成本核算的弊端 1.制造费用的核算。采用制造成本法核算成本时,制造费用的分配方法有生产工时比例分配法、机器工时比例分配法、年度 分配率分配法等。制造费用属于企业的间接费用,按照基本生产车间来归集,并于期末分配至不同的成本计算对象。在传统的劳动密集型企业里,直接人工所占的比重较大,制造费用占的比重较小,因而用上述分配方法来分配制造费用,即便有不合理之处,但因为比重较小,通常也不会严重扭曲产品成本;又因为该方法的简便易行,被多数制造业企业乐于采用。但是,在

嵌入式系统和嵌入式操作系统

一什么是嵌入式系统 嵌入式系统一般指非PC系统,有计算机功能但又不称之为计算机的设备或器材。它是以应用为中心,软硬件可裁减的,适应应用系统对功能、可靠性、成本、体积、功耗等综合性严格要求的专用计算机系统。简单地说,嵌入式系统集系统的应用软件与硬件于一体,类似于PC中BIOS的工作方式,具有软件代码小、高度自动化、响应速度快等特点,特别适合于要求实时和多任务的体系。嵌入式系统主要由嵌入式处理器、相关支撑硬件、嵌入式操作系统及应用软件系统等组成,它是可独立工作的“器件”。 嵌入式系统几乎包括了生活中的所有电器设备,如掌上PDA、移动计算设备、电视机顶盒、手机上网、数字电视、多媒体、汽车、微波炉、数字相机、家庭自动化系统、电梯、空调、安全系统、自动售货机、蜂窝式电话、消费电子设备、工业自动化仪表与医疗仪器等。 嵌入式系统的硬件部分,包括处理器/微处理器、存储器及外设器件和I/O端口、图形控制器等。嵌入式系统有别于一般的计算机处理系统,它不具备像硬盘那样大容量的存储介质,而大多使用EPROM、EEPROM或闪存(Flash Memory)作为存储介质。软件部分包括操作系统软件(要求实时和多任务操作)和应用程序编程。应用程序控制着系统的运作和行为;而操作系统控制着应用程序编程与硬件的交互作用。 二嵌入式处理器 嵌入式系统的核心是嵌入式微处理器。嵌入式微处理器一般具备4个特点:(1)对实时和多任务有很强的支持能力,能完成多任务并且有较短的中断响应时间,从而使内部的代码和实时操作系统的执行时间减少到最低限度;(2)具有功能很强的存储区保护功能,这是由于嵌入式系统的软件结构已模块化,而为了避免在软件模块之间出现错误的交叉作用,需要设计强大的存储区保护功能,同时也有利于软件诊断;(3)可扩展的处理器结构,以能迅速地扩展出满足应用的高性能的嵌入式微处理器;(4)嵌入式微处理器的功耗必须很低,尤其是用于便携式的无线及移动的计算和通信设备中靠电池供电的嵌入式系统更是如此,功耗只能为mW甚至μW级。 据不完全统计,目前全世界嵌入式处理器的品种总量已经超过1000种,流行的体系结构有30多个系列。其中8051体系占多半,生产这种单片机的半导体厂家有20多个,共350多种衍生产品,仅Philips就有近100种。现在几乎每个半导体制造商都生产嵌入式处理器,越来越多的公司有自己的处理器设计部门。嵌入式处理器的寻址空间一般从64kB到16MB,处理速度为0.1~2000MIPS,常用封装8~144个引脚。 根据现状,嵌入式计算机可分成下面几类。 (1)嵌入式微处理器(Embedded Microprocessor Unit, EMPU) 嵌入式微处理器采用“增强型”通用微处理器。由于嵌入式系统通常应用于环境比较恶劣的环境中,因而嵌入式微处理器在工作温度、电磁兼容性以及可靠性方面的要求较通用的标

相关文档
相关文档 最新文档