这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 软件与操作系统 » 嵌入式操作系统总结

共43条 2/5 1 2 3 4 5 跳转至
高工
2013-08-30 14:11:36     打赏
11楼

Windows XP Embedded

      Windows XP Embedded为微软研发的嵌入式操作系统,是一个以组件模块展现出与 Windows XP Professional操作系统一样的接口与操作模式,可依各自需求组合出的操作系统镜像文件,确保有Windows XP Professional操作系统相依性以及完整的功能。可以应用在各种嵌入式系统,或是硬件规格层次较低的计算机系统(例如很少的内存,较慢的中央处理器等)。

  目前最新版本的Windows XP Embedded为Windows XP Embedded FP2007

  含多个x86硬件 平台驱动程序组件。

  支持随插即用设备。

  含多个Windows XP Professional操作系统内基本组件, 包含Bluetooth、DirectX、.NET Framework、Windows Media Player、Internet Explorer...等。

  支持所有x86硬 件平台设备。


高工
2013-08-30 14:14:05     打赏
12楼

RTlinux

  RTlinux 就是realtime linux的简写,RT-Linux是一个嵌入式硬实时操作系统,它部分支持POSIX.1b标准。

  RT linux 是由美国墨西哥理工学院开发的嵌入式Linux操作系统。到目前为止,RT-Linux已经 成功地应用于航天飞机的空间数据采集、科学仪器测控和电影特技图像处理等广泛领域。RT-Linux开发者并没有针对实时操作系统的特性而重写Linux 的内核,因为这样做的工作量非常大,而且要保证兼容性也非常困难。为此,RT-Linux提出了精巧的内核,并把标准的Linux核心作为实时核心的一个 进程,同用户的实时进程一起调度。这样对Linux内核的改动非常小,并且充分利用了Linux下现有的丰富的软件资源。


高工
2013-09-02 15:58:24     打赏
13楼

嵌入式操作系统djyos

  djyos (都江堰操作系统)的核心概念与现有操作系统都不一样,即使我有丰富的注释,但不看书还是很难看明白的。所以,希望想要了解djyos的朋友们,先看看我的书《都江堰操作系统与嵌入式系统设计》,在“下载”页面共享着的。这本书是我多年经验之集成,融汇了许多软硬件系统架构设计方面的思想,以及设计可移植的和高可靠性嵌入式系统的基本方法,不仅仅是djyos的文档。

  djyos的定位:

  1、djyos是一个嵌入式实时操作系统,没有考虑在通用计算机/服务器上与windows、linux、unix竞争。

  2、在嵌入式领域,djyos要与非实时操作系统如linux、wince竞争,以及实时操作系统如vxworks、qnx等竞争。

  3、djyos的目标,是改变中国无(有影响力的)操作系统局面,在不久的将来,世界上流行的操作系统中,有一个来自中国。

  FAQ——了解djyos

  1.djyos的根本特点

  djyos操作系统是以事件为核心进行调度的,这种调度策略使程序员可以按人类认知事物的习惯而不是计算机的习惯来编程。

  普通操作系统中,调度是以线程为核心的,事件被作为线程的数据,标榜为“事件触发”的软件模型,也是由线程在一旁候着,待特定事件发生时线程恢复运行并把它作为输入数据加以处理。

  以事件为核心的调度,则像设备和内存一样,把线程虚拟机作为处理事件所需要的资源看待,当某事件需要处理时,分配或者创建一个线程虚拟机给该事件,并启动该线程虚拟机处理事件。

  2.djyos的目标和定位

  1、djyos是一个嵌入式实时操作系统,没有考虑在通用计算机/服务器上与windows、linux、unix竞争。

  2、在嵌入式领域,djyos要与非实时操作系统如linux、wince竞争,以及实时操作系统如vxworks、qnx等竞争。

  3、djyos的目标,是改变中国无(有影响力的)操作系统局面,在不久的将来,世界上流行的操作系统中,有一个来自中国。

  3.djyos与其他操作系统的调度算法差异

  1、现有操作系统的进程(线程)是由应用程序创建出来的,应用程序员控制线程从出生到消亡的全过程。而djyos中,应用程序员唯一的工作就是弹出事件。

  2、现有操作系统的内核调度器队列中接受调度的是线程(进程),而djyos是事件。

  3、现有操作系统的中,事件是作为线程的输入数据(资源)而存在,djyos中,线程是事件的资源。

  4、现有操作系统的中是线程(进程)等待事件发生,然后处理它,djyos中,是事件等待空闲线程,然后用线程处理自己。

  5、现有操作系统的中,程序员需要掌握线程(进程)技术,而djyos中,程序员根本就不知道线程的存在。

  4.djyos与ucosii的比较

  djyos与ucosii的比较,其实并不完全科学,因为他们不是一个级别的东西,表现在:

  1、ucosii没有driver管理模块,而djyos有完备的泛设备管理模块。

  2、ucosii没有完整的内存管理,它只提供djyos很小的一部分内存管理功能。

  3、ucosii不支持轮转调度,它要求所有线程必须有不同的优先级。

  4、ucosii不支持优先级继承,而djyos可以支持多重优先级继承。

  5、ucosii没有完整的中断管理架构,而djyos有完整、科学的中断管理架构。

  5.djyos的运行平台

  44b0x上成功运行,马上要出s3c2410(ARM9),lpc2136(ARM7),接下来要移植到cortex-m3上(芯片为stm32f103)

  6.51上能不能运行

  在51上运行是没什么意义的,把51配置成能运行djyos的程度,已经比ARM贵了。

  7.PC平台或虚拟机能不能运行

  现在不能,暂时也没有计划。

  8.djyos的适用范围

  所有嵌入式场合,首先将会在工业控制方向寻找突破口。

  9.书的出版问题

  将出版,但完整的电子版将继续共享,出版社是要冒成本收不回来的险支持djyos发展,希望经济条件许可的朋友们也支持出版社。

  10.开源问题

  永久开源,但不一定永久免费。只要在作者声明收费前,把目标产品通知我,并开始实质性使用,由作者书面确认的产品,允许永久免费使用本操作系统。实质性使用指的是,能够制造出可以演示功能的样机,以及其他作者认可的情形。

  11.djyos的性能指标

  djyos不希望用户太过关心这些极限参数。

  一个软件是否高效,由系统架构设计决定,而不是由某个片面指标决定的,djyos优势在于:

  1、从技术层面协助项目经理组建和管理团队。

  2、协助系统工程师建立良好的系统架构。

  3、引导程序员编写正确高效的代码。

  说注重整体结构而不是个别极限参数,是作为一个系统的设计策略,这并不代表djyos的执行效率低,我的在arm7上慢如牛的flash上执行程序(无 cache),把ticks设为1mS,在fifo只有16字节的uart上,以115200的Baud连续发送数据,运行非常顺畅。为避免引导用户过分关注这些细枝末节的东西,djyos没有宣传这方面的性能。

  对上下文切换需要几个周期、中断延时几个微秒这些极限参数,嵌入式实时操作系统都发展多少年了,谁还比谁强多少?纠缠这些单向指标没用,更应该关注djyos的整体性能。


高工
2013-09-03 16:23:51     打赏
14楼

WindowsCE

  WindowsCE是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统,它是 精简的Windows 95,Windows CE的图形用户界面相当出色。

  其中CE中的C代表袖珍(Compact)、消费(Consumer)、通信能力(Connectivit)和伴侣(Companion);E代表电子产 品(Electronics)。与Windows 95/98、Windows NT不同的是,Windows CE是所有源代码全部由微软自行开发的嵌入式新型操作系统,其操作界面虽来源于Windows 95/98,但Windows CE是基于WIN32 API重新开发、新型的信息设备的平台。Windows CE具有模块化、结构化和基于Win32应用程序接口和与处理器无关等特点。Windows CE不仅继承了传统的Windows图形界面,并且在Windows CE平台上可以使用Windows 95/98上的编程工具(如Visual Basic、Visual C++等)、使用同样的函数、使用同样的界面风格,使绝大多数的应用软件只需简单的修改和移植就可以在Windows CE平台上继续使用。Windows CE并非是专为单一装置设计的,所以微软为旗下采用Windows CE作业系统的产品大致分为三条产品线,Pocket PC(掌 上电脑)、Handheld PC(手持设备)及Auto PC。


高工
2013-09-04 16:34:32     打赏
15楼

Contiki

Contiki 是一个适用于有内存的嵌入式系统的开源的、高可移植的、支持网络的多任务操作系统。包括一个多任务核心、TCP/IP 堆栈、程序集以及低能耗的无线通讯堆栈。Contiki 采用 C 语言开发的非常小型的嵌入式操作系统,运行只需要几K的内存。

  


高工
2013-09-05 16:55:55     打赏
16楼

ttylinux

ttylinux 是一个只需要8M磁盘空间的小型 GNU/Linux 发行版。可适合在 以太网、调制解调器、ISDN等设备上运行,最低要求是 486SX 以及 12M 内存


高工
2013-09-06 11:08:25     打赏
17楼

TinyOS

  TinyOS是一款自由和开源的基于元件(component-based)的操作系统和平台,它主要针对无线传感器网络(WSN, wireless sensor network)。TinyOS是用nesC程序编写的嵌入式操作系统,其作为一系列合作项目的结果。 它的首先出现是做为UC Berkeley和Intel Research合作实验室的杰作,用来嵌入智能微塵当中,之后慢慢演变成一个国际合作项目,即TinyOS联盟。

  TinyOS应用程序是用nesC编写,它是C programming language的一个分支对于感知网络的内存限制问题作了优化。它的补充工具主要来自于Java形式和shell script的front-ends。其他的相关的库和工具,例如NesC编译器和Atmel AVRbinutils toolchains,大部分用C编写。

  TinyOS程序由基于组件的软件工程software component建构,它们中一些表现了硬件的抽象概念, 组件用接口互相连接。TinyOS为普通的抽象描述(abstractions)提供了接口和组件,例如数据包通信(packet communication),路由,感知(sensing),行为(actuation)和储存。

  TinyOS完全的non-blocking:它配备了一个单独的堆栈。因此所有的持续超过几百微秒I/O操作都以异步进行并且带有回叫功能(callback)。为了使本地的编译器更加出色地优化交叉呼叫边界(optimize across call boundaries),TinyOS用nesC的特性去连接这些回叫,叫作事件(events)。non-blocking系统可以让TinyOS在单一存储器下保持高度的协同性(concurrency)。它强迫程序用stitching together many small event handlers的方法编写复合逻辑。为了支持更高的计算量,TinyOS提供了任务(tasks),其比Deferred Procedure Call and interrupt handler bottom halves小。

  一个TinyOS组建可以发布一个任务,操作系统可以把它排入列表以待之后执行。任务是没有优先权的并且按照FIFO运行。 这个简单的协同模型是典型的满足了以I/O为中心的应用,但这样的模型对于CPU负荷重的应用程序来说不是太好的,因为它会导致向OS多次提出线程间协同处理的请求(but its difficulty with CPU-heavy applications has led to several proposals for incorporating threads into the OS.)。

  TinyOS代码与程序代码进行静态连接,然后用GNU toolchain。编译到一个小的二进制系统中。 它的联盟为TinyOS的应用,提供完整的开发平台。


高工
2013-09-09 15:09:20     打赏
18楼

uClinux

uClinux是嵌入式Linux领域非常重要的分支,已成功应用于路由器、机顶盒、PDA等领域,与标准Linux在内存管理方面有着本质的区别。

uClinux从Linux2.0/2.4内核派生而来,其内核二进制映像文件小于512K。无MMU (Memory Management Unit),内存管理单元)处理器设计,具有完备的TCP/IP、支持多任务、多种网络协议和文件系统。uClinux可移植性很强,用户通过重新配置、编译内核,可方便移植到多种处理器计算平台。


高工
2013-09-10 10:45:01     打赏
19楼

Linux 发行版 Ångström

  Ångström 是一种针对小型计算机系统(尤其是 SoC)优化的 Linux 发行版(内核、引导装载器和应用程序组合)。从技术上说,它并不是嵌入式操作系统,因为它包含许多通用组件;设计它的目的是,作为为特定产品创建嵌入式操作系统的基础。


高工
2013-09-11 14:02:53     打赏
20楼

VxWorks

VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是嵌入式开发环境的关键组成部分。良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域占据一席之地。它以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等。在美国的 F-16、FA-18 战斗机、B-2 隐形轰炸机和爱国者导弹上,甚至连1997年4月在火星表面登陆的火星探测器上也使用到了VxWorks。


共43条 2/5 1 2 3 4 5 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]