这个貌似最近很火,裁剪后体积很小(几KB),玩过几次,很给力。
坛子要是能组织一次这个活动就好楽。
eCOS
eCos(embedded Configurable operating system), 即嵌入式可配置操作系统,最初起源于美国的Cygnus Solutions公司。Cygnus公司于1998年11月发布了第一个eCos版本 eCos1.1,当时只支持有限的几种处理器结构。1999年11月,RedHat公司以6.74亿美元收购了Cygnus公司。在此后的几年 里,eCos成为其嵌入式领域的关键产品,得到了迅速的发展。2002年,RedHat公司由于财务方面的原因,裁剪了eCos开发队伍,但并没有停止 eCos的发展。RedHat公司随后宣称将继续支持eCos的发展,而由原eCos主要开发人员组建了eCos Centric公司,并于2003年5 月正式发布了eCos2.0。
虽然eCos是RedHat的产品,但是eCos并不是Linux或Linux的派生,eCos弥补了Linux在嵌入式应用领域的不足。 目前,一个最小配置的Linux内核大概有500KB,需要占用1.5MB的内存空间,这还不包括应用程序和其它所需的服务;eCos可以提供实时嵌入式 应用所需的基本运行基件,而只占用几十KB或几百KB的内存空间。eCOS是一个源码开放的可配置、可移植、无版税、面向深嵌入式应用的实时操作系统。从 eCOS的名称可以看出,它最大的特点在于它是一个配置灵活的系统。ECOS的核心部分是由不同的组件组成的,包括内核、C语言库和底层运行包等。每个组 件以能提供大量的可配置选项,利用eCOS提供的配置工具可以很方便地进行配置。通过不同的配置使得eCOS能够满足不同的嵌入式应用。
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硬 件平台设备。
RTlinux
RTlinux 就是realtime linux的简写,RT-Linux是一个嵌入式硬实时操作系统,它部分支持POSIX.1b标准。
RT linux 是由美国墨西哥理工学院开发的嵌入式Linux操作系统。到目前为止,RT-Linux已经 成功地应用于航天飞机的空间数据采集、科学仪器测控和电影特技图像处理等广泛领域。RT-Linux开发者并没有针对实时操作系统的特性而重写Linux 的内核,因为这样做的工作量非常大,而且要保证兼容性也非常困难。为此,RT-Linux提出了精巧的内核,并把标准的Linux核心作为实时核心的一个 进程,同用户的实时进程一起调度。这样对Linux内核的改动非常小,并且充分利用了Linux下现有的丰富的软件资源。
嵌入式操作系统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的整体性能。
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。
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图四被打赏50分 | |
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 |