12 12
发新话题
打印

闪光的Windows Embedded

闪光的Windows Embedded

首先,我们要简单了解什么是嵌入式系统?
An Embedded system is the devices used to control, monitor, or assist the operation of equipment, machinery or plants.
——对于嵌入式系统IEEE给了我们相对精确的定义,即:用于控制、监视或者辅助操作机器和设备的装置。
所以,我们可以把嵌入式操作系统理解为,是一种支持嵌入式系统应用的操作系统软件;它是嵌入式系统的重要组成部分。嵌入式操作系统不但具有通用操作系统的基本特点,还能够有效管理复杂的系统资源,并且把硬件虚拟化呢。

应用领域
从应用角度可分为:通用型嵌入式操作系统和专用型嵌入式操作系统。
常见的通用型嵌入式操作系统有:LinuxVxWorksWindows CE等。
常用的专用型嵌入式操作系统有:Smart PhonePocket PCSymbian等。

从实时性角度可分为:实时嵌入式操作系统和非实时嵌入式操作系统。
l         实时嵌入式操作系统主要面向:控制、通信等领域。
如:WindRiver公司的VxWorksISIpSOSQNX公司的QNXATINucleus等。
l         非实时嵌入式操作系统主要面向:消费类电子产品。
如:PDA、移动电话、机顶盒、电子书、WebPhone等。

Windows Embedded 是什么?
既然聊到了嵌入式系统,那么就不得不提一下Windows Embedded
Windows Embedded是微软提供的嵌入式技术、端到端开发工具支持和资源的最佳组合。它有效的融合了微软在桌面、企业计算和移动计算的主流精华,并将此移植到了嵌入式的操作平台上。
Windows Embedded 系列由 Windows CE Windows XP Embedded 构成。
l         Windows CE ——是一种体积小巧,实时嵌入式操作系统;是将高级的实时嵌入式操作系统与功能强大的工具结合在一起的设备。
可以在多种处理器架构(如x86MIPSSH4)上运行。
可用于开发人员快速开发、调试、部署自定义设备、并且占用很少的内存。
使用Windows CE 构建操作系统的常见设备包括:个人数字助理、工业自动化设备、医疗设备、CD播放机、数码相机和联网DVD播放机等消费类电子产品。

附件

01.jpg (13.71 KB)

2007-12-25 17:34

01.jpg

l         Windows XP Embedded ——是一种嵌入式操作系统。其优势是可以提高开发速度。使用Windows XP Embedded,可令开发人员在自定义设备映像中,管理或降低内存占用量时,能够选择并获得最佳功能。
Windows XP Embedded 基于Win32编程模型,采用开发工具:如 Visual Studio .NET,可与桌面应用程序无缝集成,缩短上市时间。
使用 Windows XP Embedded 构建操作系统的常见设备包括:销售终端(Point of Sale)、瘦客户机(Windows Based Terminal)和高级机顶盒。

附件

02.jpg (10.47 KB)

2007-12-25 17:35

02.jpg

选择Windows Embedded
那么,作为开发人员如何选择合适的嵌入式操作系统呢?
一般来说,大家在选择的同时会考虑以下几个因素:
权衡硬件与软件之间的关系;权衡系统灵活性、速度、成本、计划和可用工具;以及可获得的支持情况和该操作系统的可配置性等问题。

基于这些因素,微软的Windows Embedded操作系统除了解决相关问题外,还包涵了其他方面的优势。比如,大家都熟悉微软的OS,所以对于开发人员来说,嵌入式系统的操作也更容易入手和习惯;而且它的开发工具使用起来更加便捷,并更加容易与第三方的插件进行整合集成。

当然,作为嵌入式操作系统的一员。Linux也容易被开发人员所接受,是因为它的共享源代码和廉价。不过,Linux容易出现与第三方插件不兼容的情况。
在嵌入式系统上运行Linux的缺点:是Linux体系提供实时性能需要添加实时软件模块。由于这些模块是在内核空间运行的,因此代码错误可能会破坏OS,从而影响整个系统的可靠性。而且Linux在面向服务、连接性与智能性方面和Windows Embedded相比均有所欠缺。

如果你是一位有兴趣的初学者,不妨去网站上寻找一下相关教程,了解一下Windows Embedded的系统特征,入门不算困难哦。

总结
对于使用Embedded system的开发人员来说,随着社会的发展将会涌现出更多更好的嵌入式系统。因此,嵌入式操作系统的选择不会是一成不变的,伴随着技术的发展,速度快、价格低、功能强的Embedded system一定是你的最佳选择,不妨现在先试试Windows Embedded 操作系统吧,它的优势会让你的眼前不只亮一下呢。

希望大家给点意见~~
引用:
原帖由 mina 于 2007-12-25 17:36 发表
“不过,Linux容易出现与第三方插件不兼容的情况。
在嵌入式系统上运行Linux的缺点:是Linux体系提供实时性能需要添加实时软件模块。由于这些模块是在内核空间运行的,因此代码错误可能会破坏OS,从而影响整个系统的可靠性。”
没说不给你在这里介绍这些,但是给初学者上面这样的指导,是不是有点误导初学者,ecos之类的,都是非常优秀的。

“实时性能”为什么一定要在内核空间运行?window的系统就不会被错误代码破坏?

我完全没有抵制windows的意思,物尽所用,我甚至很佩服微软的正面作用。

但是实际是这样的,其他人的windows PDA,总是中毒,而且不是只带个u盘病毒那种,而是系统被破坏了。
我的e680i,自己刷过系统,上面运行着自己写的一些程序即使带上了U盘病毒,删除几个文件就可以,流行的病毒根本没法在上面发作,
而且快没电的时候就直接插上线,从不换电池,现在起码已经3个月没重新启动过了,一点问题也没。
http://scauos.cn
*nix学习捷径
项目孵化,资源整合,共享并汇聚知识与人才
陆续推出增值服务,就业前后的最佳伙伴
中国第一个生物信息学Wiki
世界第一个BioPerl中文百科
打造生物信息学系统生物学信息安全学高规格国际交流平台
手机中毒是因为他们没有你用的好
ppc和sp都太复杂了,很多人不会用,好是好
引用:
原帖由 aaa2k 于 2007-12-27 15:26 发表
ppc和sp都太复杂了,很多人不会用,好是好
所以学要我们学习呀...

回复 #5 热メ袭 的帖子

微软考虑用虚拟机来运行实时性代码
估计很快就会付诸实现
使用t-kernel或者其他的实时内核来操作
不过当前linux嵌入式开发的不少实时代码都是内核态
话说回来,真正需要实时要求的人是不会用linux去做嵌入式开发的
linux太慢了...

[ 本帖最后由 everloses 于 2007-12-27 17:23 编辑 ]

回复 #9 everloses 的帖子

最主要的原因是在于linux的进程调度算法

优先级不是绝对性的,因此必须内核化后才可以实现某种程度上的实时

实时的要求中必须做到,一个任务需要获得响应时,任何应用调度必须得无条件的暂停

切入该应用进行处理,但是有些时候这些实时应用可能在同个时间片内出现数个

现在的linux设计不能应对这种需求
 12 12
发新话题