51Testing软件测试论坛

标题: 三种嵌入式操作系统的简介 [打印本页]

作者: addvalue    时间: 2006-3-29 23:51
标题: 三种嵌入式操作系统的简介
关键词 嵌入式系统 嵌入式操作系统 PALM OS WINDOWS CE LINUX

1 嵌入式系统与嵌入式操作系统

1.1 嵌入式系统

嵌入式系统是以嵌入式计算机为技术核心,面向用户、面向产品、面向应用,软硬件可裁减的;适用于对功能、可靠性、成本\体积、功耗等综合性能有严格要求的专用计算机系统。

嵌人式系统应具有的特点是:高可靠性;在恶劣的环境或突然断电的情况下,系统仍然能够正常工作;许多嵌人式应用要求实时性,这就要求嵌入式操作系统具有实时处理能力;嵌入式系统和具体应用有机地结台在一起,它的升级换代也是和具体产品同步进行;嵌入式系统中的软件代码要求高质量、高可靠性;一般都固化在只读存储器中或间存中,也就是说软件要求固态化存储,而不是存储在磁盘等载体中。

1.2 嵌入式操作系统

嵌入式操作系统EOS(Embedded OperatingSystem)是一种用途广泛的系统软件,过去它主要应用于工业控制和国防系统领域。EOS负责嵌人系统的全部软、硬件资源的分配、调度工作,控制。

协调并发活动;它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。目前,已推出一些应用比较成功的EOS产品系列。随着Internet技术的发展、信息家电的普及应用及EOS的微型化和专业化,EOS开始从单一的弱功能向高专业化的强功能方向发展。嵌人式操作系统在系统实时高效性、硬件的相关依赖性、软件固态化以及应用的专用性等方面具有较为突出的特点。EOS是相对于一般操作系统而言的,它除具备了一般操作系统最基本的功能,如任务调度、同步机制、中断处理、文件功能等外,还有以下特点:

(1)可装卸性。开放性、可伸缩性的体系结构。

(2)强实时性。EOS实时性一般较强,可用于各种设备控制当中。

(3)统一的接口。提供各种设备驱动接日。

(4)操作方便、简单、提供友好的图形GUI,图形界面,追求易学易用。

(5)提供强大的网络功能,支持TCP门P协议及其它协议,提供TCP/UDP/IP/PPP协议支持及统一的MAC访问层接口,为各种移动计算设备预留接口。

(6)强稳定性,弱交互性。嵌入式系统一旦开始运行就不需要用户过多的干预,这就要负责系统管理的EOS臭有较强的稳定性。嵌入式操作系统的用户接日一般不提供操作命令,它通过系统调用命令向用户程序提供服务。

(7)固化代码。在嵌入系统中,嵌入式操作系统和应用软件被固化在嵌入式系统计算机的ROM中。辅助存储器在嵌入式系统中很少使用,因此,嵌入式操作系统的文件管理功能应该能够很容易地拆卸,而用各种内存文件系统。

(8)更好的硬件适应性,也就是良好的移植性。

国际上用于信息电器的嵌入式操作系统有40种左右。现在,市场上非常流行的EOS产品,包括3Corn公司下属子公司的Palm OS,全球占有份额达50%,MicroS。fi公司的Wind。ws CE不过29%。在美国市场,Palm OS更以80%的占有率远超Windows CE。开放源代码的Linux很适于做信息家电的开发。

比如:中科红旗软件技术有限公司开发的红旗嵌入式Linux和美商网虎公司开发的基于Xlinux的嵌人式操作系统“夸克"。“夸克”是目前全世界最小的Linux,它有两个很突出的特点,就是体积小和使用GCS编码。

2 三种常用的嵌入式操作系统

2.PALM OS

Palm是3Corn公司的产品,其操作系统为Palm OS。Palm OS是一种32位的嵌入式操作系统。Palm提供了串行通信接口和红外线传输接口;利用它可以方便地与其它外部设备通信、传输数据;拥有开放的OS应用程序接口,开发商可根据需要自行开发所需的应用程序。Palm OS是一套具有极强开放性的系统,现在有大约数千种专门为Palm OS编写的应用程序,从程序内容上看,小到个人管理、游戏,大到行业解决方案,Palm OS无所不包。在丰富的软件支持下,基干Palm OS的掌上电脑功能得以不断扩展。

Palm OS是一套专门为掌上电脑开发的OS。在编写程序时,Palm OS充分考虑了掌上电脑内存相对较小的情况,因此它只占有非常小的内存。由于基干Palm OS编写的应用程序占用的空间也非常小(通常只有几十KB),所以,基于Palm OS的掌上电脑(虽然只有几MB的RAM)可以运行众多应用程序。

由于Palm产品的最大特点是使用简便、机体轻巧;因此决定了Palm OS应具有以下特点。

(1)操作系统的节能功能。由于掌上电脑要求使用电源尽可能小,因此在Palm OS的应用程序中,如果没有事件运行,则系统设备进人半休眠(doze)的状态;如果应用程序停止活动一段时间,则系统自动进人休眠(sleep)状态。

(2)合理的内存管理。Palm的存储器全部是可读写的快速RAM,动态RAM(Dynamic RAM)类似于PC机上的RAM,它为全局变量和其它不需永久保存的数据提供临时的存储空间;存储RAM(Storage RAM) 类似于PC机上的硬盘,可以永久保存应用程序和数据。

(3)Palm OS的数据是以数据库(database)的格式来存储的。数据库是由一组记录(records)和一些数据库头信息组成的。为保证程序处理速度和存储器空间,在处理数据的时候,Palm OS不是把数据从存储堆(Storage Heap)拷贝到动态堆(Dynamic Heap)后再进行处理,而是在存储堆中直接处理。为避免错误地调用存储器地址,Palm OS规定,这一切都必须调用其内存管理器里的API来实现。

Palm OS与同步软件(Hotsync)结合可以使掌上电脑与PC机上的信息实现同步,把台式机的功能扩展到了掌上电脑。Palm应用范围相当广泛,如:联络及工作表管理、电子邮件及互联网通信。

销售人员及组别自动化等等。Palm外围硬件也十分丰富,有数码相机、GPS接收器、调制解调器、GSM无线电话、数码音频播放设备、便携键盘、语言记录器、条码扫描、无线寻呼接收器、探测仪。

其中Palm与GPS结合的应用,不但可以作导航定位,还可以结合GPS作气候的监测、地名调查等。

2.2 Windows CE

WINDOWS CE是微软开发的一个开放的、可升级的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+十等)、使用同样的函数、使用同样的界面风格,使绝大多数的应用软件只需简单的修改和移植就可以在WindowsCE平台上继续使用。

Windows CE的设计目标是:模块化及可伸缩性、实时性能好,通信能力强大,支持多种CPU。它的设计可以满足多种设备的需要,这些设备包括了工业控制器、通信集线器以及销售终端之类的企业设备,还有像照相机、电话和家用娱乐器材之类的消费产品。一个典型的基于Willd。WS CE的嵌人系统通常为某个特定用途而设计,并在不联机的情况下工作。它要求所使用的操作系统体积较小,内建有对中断响应功能。

WINDOWS CE的特点有:

(1)具有灵活的电源管理功能,包括睡眠/唤醒摸式。

(2)使用了对象存储(object store)技术,包括文件系统、注册表及数据库。它还具有很多高性能。

高效率的操作系统特性,包括按需换页、共享存储、交叉处理同步、支持大容量堆(heaP)等。

(3)拥有良好的通信能力。广泛支持各种通信硬件,亦支持直接的局域网连接以及拨号连接,并提供与PC、内部网以及Internet的连接,还提供与Windows gx/NT的最佳集成和通信。

(4)支持嵌套中断。允许更高优先级别的中断首先得到响应,而不是等待低级别的ISR完成。这使得该操作系统具有嵌入式操作系统所要求的实时性。

(5)更好的线程响应能力。对高级别IST(中断服务线程)的响应时间上限的要求更加严格,在线程响应能力方面的改进,帮助开发人员掌握线程转换的具体时间,并通过增强的监控能力和对硬件的控制能力帮助他们创建新的嵌入式应用程序。

(6)256个优先级别。可以使开发人员在控制嵌人式系统的时序安排方面有更大的灵活性。

(7)Windows CE的API是Win32 API的一个子集,支持近1500个Win32 API。有了这些API,足可以编写任何复杂的应用程序。当然,在Windows CE系统中,所提供的API也可以随具体应用的需求而定。

在掌上型电脑中Windows CE包含如下一些重要组件:Pocket Outlook及其组件、语音录音机、移动频道、远程拨号访问、世界时钟、计算器、多种输入法、GBK字符集、中文TTF字库、英汉双向词典、袖珍测览器、电子邮件、Pocket Office、系统设置、Windows CE Services软件。

2.3 Linux

Linux是一个类似于Unix的操作系统。它起源于芬兰一个名为Linus Torvalds的业余爱好,但是现在已经是最为流行的一款开放源代码的操作系统。Linux从1991年问世到现在,短短10年的时间内已发展成为一个功能强大、设计完善的操作系统,伴随网络技术进步而发展起来的Linux OS已成为Microsoft公司的DOS和Windows 95/98的强劲对手。Linux系统不仅能够运行于PC平台,还在嵌入式系统方面大放光芒,在各种嵌人式Linux OS迅速发展的状况下,Linux OS逐渐形成了可与Windows CE等EOS进行抗衡的局面。目前正在开发的嵌人式系统中,49%的项目选择Linux作为嵌入式操作系统。

Linux现已成为嵌入式操作系统的理想选择。

中科红旗软件技术有限公司开发的红旗嵌入式

Linux正在成为许多嵌人式设备厂商的首选。在不到一年的时间内,红旗公司先后推出了PDA、机预盒、瘦客户机、交换机用的嵌入式Linux系统,并且投入了实际应用。现以红旗嵌入式Linux为例来讲解嵌入式Linux OS的特点:

(1)精简的内核,性能高、稳定,多任务。

(2)适用于不同的CPU,支持多种体系结构,如X86、ARM、MIPS、ALPHA,SPARC等。

(3)能够提供完善的嵌人式GUI以及嵌入式X.Wifld。WS。

(4)提供嵌人式测览器、邮件程序、MP3 M放器、MPEG播放器、记事本等应用程序。

(5)提供完整的开发工具和SDK,同时提供PC上的开发版本。

(6)用户可定制,可提供图形化的定制和配置工具。

(7)常用嵌入式芯片的驱动集,支持大量的周边硬件设备,驱动丰富。

(8)针对嵌人式的存储方案,提供实时版本和完善的嵌入式解决方案。

(9)完善的中文支持,强大的技术支持,完整的文档。

(10)开放源码,丰富的软件资源,广泛的软件开发者的支持,价格低廉,结构灵活,适用面广。

3 三种嵌入式操作系统的比较

3.1 Linux OS与 Windows CE的比较

嵌入式Linux OS与Windows CE相比的优点:

第一,Linux是开放源代码的,不存在黑箱技术,遍布全球的众多Linux爱好者都是Linux开发者的强大技术支持者;而Windows CE是非开放性OS;使第三方很难实现产品的定制。第二,Linux的源代码随处可得,注释丰富,文档齐全,易干解决各种问题。第三,Linux的内核小、效率高;而 Windows CE在这方面是笨拙的,占用过多的RAM,应用程序庞大。第四,Linux是开放源代码的OS,在价格上极具竞争力,适合中国国情。Windows CE的版权费用是厂家不得不考虑的因素。第五,Linux不仅支持X86芯片,还是一个跨平台的系统。到目前为止,它可以支持20~30种CPU,很多CPU(包括家电业的芯片)厂商都开始做Linux的平台移植工作,而且移植的速度远远超过Java的开发环境。如果今天采用Linux环境开发产品,那么将来更换CPU时就不会遇到更换平台的困扰。第六,Linux内核的结构在网络方面是非常完整的,它提供了对包括十兆位、百兆位及千兆位的以太网,还有无线网络、Token ring(令牌环)和光纤甚至卫星的支持。

第七,Linux在内核结构的设计中考虑适应系统的可裁减性的要求,windows CE在内核结构的设计中并未考虑适应系统的高度可裁减性的要求。

嵌入式Linux OS与 Windows CE相比的弱点:第一,是开发难度较高,需要很高的技术实力;第二,是核心调试工具不全,调试不太方便,尚没有很好的用户图形界面;第三,与某些商业OS一样,嵌人式Linux占用较大的内存;当然,人们可以去掉部分无用的功能来减小使用的内存,但是如果不仔细,将引起新的问题;第四,有些Linux的应用程序需要虚拟内存,而嵌入式系统中并没有或不需要虚拟内存,所以并非所有的Linux应用程序都可以在嵌人式系统中运行。

3.2 Palm OS与 windows CE的比较

3Com公司的Palm OS是掌上电脑市场中较为优秀的嵌人式操作系统,是针对这一市场专门设计的系统。它有开放的操作系统应用程序接口(API),支持开发商根据需要自行开发所需的应用程序,具有十分丰富的应用程序。在掌上电脑市场上独占其霸主地位已久。从技术层面上讲,Palm OS是一套专门为掌上电脑开发的操作系统,具有许多Windows CE无法比拟的优势;Windows CE过干臃肿,不适合应用在廉价的掌上电脑中。

Palm OS是一套具有极强开放性的系统。开发者向用户免费提供Palm OS的开发工具,允许用户利用该工具在Palm OS基础上方便地编写、修改相关软件。与之相比,Windows CE的开发工具就显得复杂多了,这使得一般用户很难掌握。这也是Palm OS与Windows CE的另一个主要区别
作者: xm3525    时间: 2006-4-25 10:23
谢谢
作者: codecnzgj    时间: 2006-4-29 01:13
写的不错.
作者: lelebachelor    时间: 2006-4-29 10:26
学习。。
作者: zhaojun5    时间: 2006-4-30 10:46
标题: 烙铁
也定一下
作者: jakehy    时间: 2006-5-8 17:06
thanks!!
作者: ruoxin1017    时间: 2006-5-11 15:47
受益匪浅!
作者: sales208    时间: 2006-7-9 10:37
怎么没有symbian的呢?呵呵~~Symbian的操作系统也占有很大的江山啊。。。
作者: fanfanflying    时间: 2006-8-10 13:01
谢谢,受益匪浅!
作者: donghuanzi    时间: 2006-8-15 16:08
标题: 谢谢了
thanks~~
作者: mirro30    时间: 2006-9-23 11:05
谢了
作者: lzqcg    时间: 2006-9-24 16:42
learn much more
作者: carry    时间: 2006-10-26 17:22
明白,谢了
作者: figo007    时间: 2006-11-1 10:07
谢谢
作者: helene625    时间: 2006-11-2 12:24
我们公司用WS CE,感觉反应太慢
作者: jeloss    时间: 2006-11-2 14:11
学习中,!
作者: 周游列国    时间: 2006-11-14 11:19
只是手机用的,还有好多其它的呢?
作者: tribute    时间: 2006-11-30 15:31
标题: 收获不小
PALM OS WINDOWS CE LINUX 嵌入式OS占领了很大的消费性电子份额  在这些设备中 资源开销 功耗方面 成本都必须首先考虑到  另外一方面在诸如数据库方面的选择也必须考虑以上几个因素 在RTDBMS方面的eXtremeDB 好像是目前实时性能最高(达到微妙一级) 跨平台性  空间方面(50K) 都占有很大的优势
作者: qyl    时间: 2006-12-15 09:12
fei chang ganxie
作者: Salanganezhou    时间: 2007-3-20 15:39
非常感谢丫sdlkfj5
作者: muerte    时间: 2007-3-22 15:58
收获不少
作者: mason.ma    时间: 2007-4-6 16:37
我是记着笔记看下来的!写的很详细
作者: mrcoffee    时间: 2007-5-11 16:12
学过!支持一下!!!
作者: r_sunny    时间: 2007-5-15 09:19
学习sdlkfj2
作者: jidiangf    时间: 2007-5-15 11:37
云里雾里。。。
作者: wstone    时间: 2007-5-16 14:25
收藏,慢慢看 谢谢
作者: liulinzhu    时间: 2007-6-18 10:37
“嵌入式Linux OS与 Windows CE相比的弱点:第一,是开发难度较高,需要很高的技术实力;第二,是核心调试工具不全,调试不太方便,尚没有很好的用户图形界面;第三,与某些商业OS一样,嵌人式Linux占用较大的内存;当然,人们可以去掉部分无用的功能来减小使用的内存,但是如果不仔细,将引起新的问题。”

虽然我才学了Linux没多久,但这上边反映的问题确实是深有感触啊。
作者: 厍仕杰    时间: 2007-7-3 08:42
读完了 学习中
作者: konglingzhen    时间: 2007-7-3 10:54
学习了.... PALM OS Windows CE  Linux
作者: liulinzhu    时间: 2007-7-5 11:05
公司还特地请人培训呢,看来还不如看看这个帖子。
作者: lzj2022    时间: 2007-7-17 14:17
标题: 好文!
仔细看看了,收获很大。谢谢!
作者: changlang530    时间: 2007-7-27 09:23
对嵌入式操作系统已有大概了解
作者: kickgod    时间: 2007-7-28 00:03
对理解很有帮助!!!!!sdlkfj2 sdlkfj2
作者: chillbin    时间: 2007-8-19 23:00
受益匪浅!谢谢~~~~~~~~~~~~~~~~~~
作者: zhangsy    时间: 2007-8-26 20:40
标题: 回复 #1 addvalue 的帖子
谢谢楼主的指点。
作者: kyletang    时间: 2007-8-27 12:08
说得好详细...
受益匪浅~~~
顶了~
作者: l_in    时间: 2007-9-18 18:05
學到很多....謝謝lz...
作者: zhouqing0    时间: 2007-9-19 10:16
怎么没有VXWORKS呢?

感觉很不错
作者: flyboy2008    时间: 2007-10-16 12:10
写的很详细了,谢谢!!!
作者: dujun    时间: 2007-12-3 12:04
又长见识了,多谢!
作者: ying415    时间: 2007-12-6 12:09
好文章,谢谢
作者: 追逐日光    时间: 2007-12-6 22:48
不错,讲得真不错,长见识呢
作者: bzfyhfyh    时间: 2007-12-8 22:55
学习ing
作者: vivuzhan    时间: 2007-12-17 16:33
學到東西了, 感謝!
作者: jg2002    时间: 2007-12-17 19:32
谢谢,学习了
作者: sharktest    时间: 2007-12-19 15:36
赛班 是属于哪一类的?  CE 还是?
作者: tingtingc    时间: 2008-1-3 18:29
Windows CE似乎没有存在的价值了!哈哈!学习很多知识!谢谢!

如果还有symbian的介绍就更好了!毕竟NOKIA也是有很大市场份额的!
作者: Ing_lz    时间: 2008-1-8 22:32
谢谢LZ,能再介绍详细些就更好了,呵呵
作者: tribute    时间: 2008-1-9 14:15
标题: 内存实时数据库eXtremeDB.
eXtremeDB实时数据库是一款特别为实时与嵌入式系统数据管理而设计的数据库,只有50K到130K的开销,速度达到微秒一级。接口语言包括C、C++、嵌入式SQL、JNI等,通过定制数据库根据应用动态生成。使用时通过接口编程,编译链接时将eXtremeDB内核嵌入到应用程序中。eXtremeDB完全驻留在主内存中,不使用文件系统(包括内存盘在内)。eXtremeDB通过交易机制保证数据一致性来支持本地多进程或多线程,通过RPC或RSQL实现网络化访问。eXtremeDB通过eXtremeLog实现磁盘镜像、通过eXtremeHA实现内存镜像进行自动在线备份以保证数据安全,最新的支持磁盘和内存两种操作模式的eXtremeDB Fusion。eXtremeDB支持各种平台,包括Solaris、HPUX、Windows、Linux、VxWorks、eCos、具有自主只是知识产权的ReWorks系统等各种OS,运行在x86、ARM、PowerPC、MIPS、国产龙芯等各种处理器上。

eXtremeDB在众多关键性领域都已经取得了成功运用。例如国电南自、华能集团、华北电力大学、电力科学研究院、华东电网等工业自动化系统,长征系列火箭发射系统、潜艇声纳系统、雷达系统等航空电子产品,大连商品交易所、民生银行、兴业银行、农业银行、交通银行等金融系统,香港和黄电信、中国移动、中国联通、WiMax、诺基亚&西门子等通讯系统,JVC便携式播放器、阿尔卡特、西门子等消费性电子产品。可以说eXtremeDB这一款成功的商业数据库产品已经在为各行各业提供专业的实时数据管理。

欢迎各大的工程师朋友了解,评估全新的eXtremeDB!
MSN:toynjiangbest@163.com
QQ:914669793
免费下载中心:http://www.leadingtek.com.cn/developer-zone/developer-zone.asp
作者: Pillar-ing    时间: 2008-1-18 13:03
正需要~顶!!!
作者: zxsong024    时间: 2008-1-22 15:01
bucuo
作者: aaronyan911    时间: 2008-1-24 15:02
谢谢楼主了, 决心以后要好好学习一下Linux.
作者: huazai_888    时间: 2008-3-17 19:10

作者: imdoudou    时间: 2008-3-20 16:48
LZr所说的,还有很多不会呢.
继续努力.
作者: 以测万全    时间: 2008-3-25 22:18
学习了,现在正想向嵌入式软件测试进军,先了解一下
作者: 983221wy    时间: 2008-3-26 10:28
谢谢了!!!支持一袭!!!!!
作者: morriam    时间: 2008-3-27 16:45
谢谢,收益不少
作者: gdzhangsir    时间: 2008-4-2 16:26
先留痕,支持一下!
作者: earthyoungman    时间: 2008-4-2 23:10
学习一下,谢谢
作者: sphenx200x    时间: 2008-6-19 13:54
学习...          感谢
作者: cnnewstart    时间: 2008-6-29 08:14
我们公司也是用wince的
作者: deyizhi    时间: 2008-7-9 19:19
受益匪浅!
搞了三年了,才第一次这么清楚哈!
作者: Kity_88    时间: 2008-7-14 18:48
受惠了
作者: 懒0:)蜂    时间: 2008-7-29 15:57
其实楼主还忽略了其他一些OS.目前在我国市场上,MTK ,   SYMBIAN 等OS也占据了相当大的一部分份额.
MTK基本就是一个OS方案.SYMBIAN系统相对来说与手机应用结合的比较完善.
作者: 土豆飞侠    时间: 2008-8-6 11:27
谢谢
作者: 网吧做饭的    时间: 2008-8-20 10:46
感谢分享
作者: SX_JU105    时间: 2008-8-26 19:15
顶一下~~~~
作者: songhailin888    时间: 2008-8-26 20:42
受益匪浅!
作者: 石雨    时间: 2008-10-30 20:48
标题: 回复 15# 的帖子
有同感呀,我们公司也是用Win CE,启动时相当的慢呀.
作者: xavier_007    时间: 2008-11-25 16:37
不错 ,我们公司用的移植主要是 winCE,symbia,linux
有收获
作者: zhuang0417    时间: 2008-11-26 23:48
好东西,如何做好这方面的测试呢?有谁能给出些好的建议?
作者: ruifengkeji    时间: 2008-12-2 13:55
不错的学习资料,以前只是知道名字没有深究过这方面的东西,看了这篇文章有了一定的了解,谢谢啊!
作者: tianhuachuan    时间: 2008-12-4 17:36
受益匪浅
作者: yoyonickyoyo    时间: 2008-12-9 22:16
标题: (*^__^*) 嘻嘻……
学习学习
作者: Peyton    时间: 2008-12-10 09:47
感谢,但希望LZ再介绍的详细一些呢
作者: tongxj80    时间: 2008-12-27 15:07
学习中,谢谢。
作者: 水女孩    时间: 2009-1-12 22:52
学习
作者: tangchs    时间: 2009-1-13 09:53
补充知识
谢谢分享

作者: Jackc    时间: 2009-2-10 18:38
读完了整篇文章,感觉LZ有意贬低Windows CE的意思了(个人感觉),以手机行业而言,根据“3.1 Linux OS与 Windows CE的比较”所说 ,如果是一个成熟的企业,具有Linux的雄厚实力,进行Linux的的开发自然会减少不少版权费的问题,但是这样的企业在国内有几家?只有ZTE和HW才具备这样的实力吧。
  一个项目的成本,不光光只在于OS的选择,还有一个很重要的因素就是开发周期,就开发周期而言,一个中型企业分别选择Linux 与Windows CE进行开发,区别是很大的。光技术支持一项,Linux 就弱Windows CE很多。
  多普达进入手机时行业选择WM而不用Linux 就是很好的一个事实。无非就是WM的门槛低,方便实力不雄厚的公司开发新项目而已。
  个人见解,大家莫要拍砖哈~
作者: gulihua2009    时间: 2009-3-24 15:32
谢谢
作者: CharlesWang    时间: 2009-3-26 21:33
新手学习中,感谢楼主!
作者: CharlesWang    时间: 2009-4-20 18:11
标题: 觉得还不全哦
楼主勿怪,我觉得Symbian操作系统,作为手机行业目前的大哥,不应该被漏下啊!
嵌入式应用的典型中的典型哦!
作者: test_yyp    时间: 2009-5-22 09:26
普及一下常识  谢谢
作者: 南拳王    时间: 2009-5-26 18:06
这个板块好热闹,看来做嵌入式测试的人还是比较多的!
作者: 7740llm    时间: 2009-6-16 08:48
标题:
还可以
作者: jleitao1974    时间: 2009-6-22 20:36
我太需要了,谢谢楼主,强烈支持!
作者: deyizhi    时间: 2009-7-9 14:09
受益匪浅!
搞了四年嵌入式测试,这才是第一次清楚的知道嵌入式系统的应用情况
作者: kingdragon    时间: 2009-7-30 15:27
标题: MTK采用的操作系统
Nucleus操作系统是Mentor Graphics嵌入式家族的标志性产品。Nucleus与EDGE开发环境和Inflexion应用设计一起构成一个完整的嵌入式应用开发平台。
除核心模块Kernel外,Nucleus还有文件系统、图形包、网络、USB和总线协议等各种组件,是连接硬件和上层应用之间的完美平台。Nucleus在手机、数字设备、汽车电子、医疗、工控、航空航天、网络、通信等领域得到了广泛应用。   
主要特性

Nucleus 95%的代码是用ANSI C写成的,利于移植和支持不同的处理器。Nucleus 采用了软件组件的方法,每个组件具有单一而明确的任务,提供清晰的外部接口,易于替换和复用。Nucleus内核精炼而高效,在典型的目标环境中一般不超过20K。而丰富的功能组件和完备的开发环境更是为嵌入式系统的高级应用奠定了基础。

提供全部源代码  既有利于调试,也有利于学习与研究,更不必担心软件的“后门”。
灵活的授权(Licensing)模式  
支持大多数处理器架构      ARM、MIPS、X86、PowerPC、ColdFire、DSP、NIOS II、μBlaze…。
模块化结构      可裁剪、可扩展、可配置。
所有产品同出一源 代码的一致性、兼容性得到保证,与EDGE和Inflexion无缝集成。
无需DSP开发 没有了“抹黑”的烦恼,易学易用,移植方便。

主要功能模块



Nucleus的核心模块。提供操作系统最基本的服务,负责系统资源的管理。Nucleus的一个基本概念是任务(task),其服务大都围绕任务而展开。

基本服务
任务调度管理
任务间通信
任务间同步于互斥
内存管理
定时器管理
设备输入/输出管理     
   
Kernel的扩展和API接口
POSIX(可移植操作系统接口)
micro-ITRON
C++
MMU(内存管理单元)
DDL (动态加载)
IPC  (进程间通信)   



Nucleus网络协议栈,覆盖从TCP/IP到HTTP到802.11i等全系列。无论是Modem、以太网,还是Wi-Fi都可以在Nucleus中找到相应的解决方案。 提供基于Socket的API和应用范例   
应用设计更简单、更方便
支持多达53种网络协议
协议代码紧凑、高效、可靠
彻底优化和严格的测试验证,包括ANVL和TAHI测试

软件模拟环境  
在EDGE中早期模拟,无需硬件
   

  Nucleus图形用户界面,支持示图(rendering)和
视窗(windows)两种应用。Nucleus GUI提供了
许多帮助用户定制和加速开发的工具,包括图形转换,字形转换以及用户
界面开发环境。同时还提供了输入设备的硬件驱动和管理,如触摸屏、鼠
标、键盘等。Nucleus GUI与Inflexion平台配合,更使你的屏幕绚丽多彩!
   


Nucleus文件系统。支持多种文件系统格式和不同的存储介质,提供API函数和设备驱动。 API服务
设备管理
格式化
分区
文件夹管理
文件管理   驱动支持
IDE/ATA
SD / MMC /CF
PCMCIA
USB 存储器
SCSI…   


Nucleus USB协议栈,提供从USB 1.1到USB 2.0,从驱动到协议,从device到host 的完整的嵌入式USB解决方案。
全面的USB支持
Host/Peripheral/OTG
低速/全速/高速
完美的USB2.0
完全符合USB标准委员会的最新标准    可靠的协议
所有协议都得到Mentor的硬件IP验证
海量的驱动支持
移动存储设备
人性接口:鼠标,键盘,电源
…   




Nucleus 总线支持模块。通过总线传送数据是经常性的单调而又乏味的工作,Nucleus 提供了许多常用总线的协议支持,我们可以异常轻松地完成这一任务。

全面的总线支持
I2C
SPI
CAN
PCI/PCI-X
硬件相关的API


Nucleus数据安全服务。Security用来保护用户数据不受污染,不被窃取,不致丢失。Nucleus提供了许多流行的加密算法,其技术脱胎于硬件,既可用于硬件加密,也可用于软件加密。

流行的加密算法
对称/ 不对称算法(symmetric/a symmetric)
哈西算法(hash)
公共秘钥(public key)
私人秘钥(private key)
软硬件通用API
作者: huazai_888    时间: 2009-8-17 09:50
学习了
作者: fioncy    时间: 2009-8-18 10:49
国内用palm的似乎很少把。。或许是我孤陋寡闻
作者: kelvin8002    时间: 2009-8-23 16:06
终于大概了解了,谢谢!!!
作者: allen_gu1230    时间: 2009-8-26 10:40
很好的介绍   谢谢
作者: ~六道修~    时间: 2009-8-26 11:07
顶了再看
作者: qinglu000    时间: 2009-9-27 09:55
Thanks a lot
!
作者: j.zhou4    时间: 2009-10-22 14:11
先顶了再看!!
作者: helina168    时间: 2009-12-2 09:27
谢谢lz共享!
作者: lizhetest    时间: 2009-12-12 18:27
标题: android
谷歌的Android操作系统
作者: yizhimeihua    时间: 2009-12-17 15:57
Think you!
作者: 体元主人    时间: 2009-12-28 09:20
3Q
作者: francais    时间: 2010-1-14 15:00
顶一下




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2