首先,我们要简单了解什么是嵌入式系统?
An Embedded system is the devices used to control, monitor, or assist the operation of equipment, machinery or plants.
——对于嵌入式系统IEEE给了我们相对精确的定义,即:用于控制、监视或者辅助操作机器和设备的装置。
所以,我们可以把嵌入式操作系统理解为,是一种支持嵌入式系统应用的操作系统软件;它是嵌入式系统的重要组成部分。嵌入式操作系统不但具有通用操作系统的基本特点,还能够有效管理复杂的系统资源,并且把硬件虚拟化呢。
应用领域
从应用角度可分为:通用型嵌入式操作系统和专用型嵌入式操作系统。
常见的通用型嵌入式操作系统有:Linux、VxWorks、Windows CE等。
常用的专用型嵌入式操作系统有:Smart Phone、Pocket PC、Symbian等。
从实时性角度可分为:实时嵌入式操作系统和非实时嵌入式操作系统。
l 实时嵌入式操作系统主要面向:控制、通信等领域。
如:WindRiver公司的VxWorks;ISI的pSOS;QNX公司的QNX;ATI的Nucleus等。
l 非实时嵌入式操作系统主要面向:消费类电子产品。
如:PDA、移动电话、机顶盒、电子书、WebPhone等。
Windows Embedded 是什么?
既然聊到了嵌入式系统,那么就不得不提一下Windows Embedded。
Windows Embedded是微软提供的嵌入式技术、端到端开发工具支持和资源的最佳组合。它有效的融合了微软在桌面、企业计算和移动计算的主流精华,并将此移植到了嵌入式的操作平台上。
Windows Embedded 系列由 Windows CE 和 Windows XP Embedded 构成。
l
Windows CE ——是一种体积小巧,实时嵌入式操作系统;是将高级的实时嵌入式操作系统与功能强大的工具结合在一起的设备。
可以在多种处理器架构(如x86、MIPS、SH4)上运行。
可用于开发人员快速开发、调试、部署自定义设备、并且占用很少的内存。
使用Windows CE 构建操作系统的常见设备包括:个人数字助理、工业自动化设备、医疗设备、CD播放机、数码相机和联网DVD播放机等消费类电子产品。
使用Windows CE 构建操作系统的常见设备
l
Windows XP Embedded ——是一种嵌入式操作系统。其优势是可以提高开发速度。使用Windows XP Embedded,可令开发人员在自定义设备映像中,管理或降低内存占用量时,能够选择并获得最佳功能。
Windows XP Embedded 基于Win32编程模型,采用开发工具:如 Visual Studio .NET,可与桌面应用程序无缝集成,缩短上市时间。
使用 Windows XP Embedded 构建操作系统的常见设备包括:销售终端(Point of Sale)、瘦客户机(Windows Based Terminal)和高级机顶盒。
使用Windows XP Embedded 构建操作系统的常见设备
选择Windows Embedded
那么,作为开发人员如何选择合适的嵌入式操作系统呢?
一般来说,大家在选择的同时会考虑以下几个因素:
权衡硬件与软件之间的关系;权衡系统灵活性、速度、成本、计划和可用工具;以及可获得的支持情况和该操作系统的可配置性等问题。
基于这些因素,微软的Windows Embedded操作系统除了解决相关问题外,还包涵了其他方面的优势。比如,大家都熟悉微软的OS,所以对于开发人员来说,嵌入式系统的操作也更容易入手和习惯;而且它的开发工具使用起来更加便捷,并更加容易与第三方的插件进行整合集成。
当然,作为嵌入式操作系统的一员。Linux也容易被开发人员所接受,是因为它的共享源代码和廉价。不过,Linux容易出现与第三方插件不兼容的情况。
在嵌入式系统上运行Linux的缺点:是Linux体系提供实时性能需要添加实时软件模块。由于这些模块是在内核空间运行的,因此代码错误可能会破坏OS,从而影响整个系统的可靠性。而且Linux在面向服务、连接性与智能性方面和Windows Embedded相比均有所欠缺。
如果你是一位有兴趣的初学者,不妨去网站上寻找一下相关教程,了解一下Windows Embedded的系统特征,入门不算困难哦。
总结
对于使用Embedded system的开发人员来说,随着社会的发展将会涌现出更多更好的嵌入式系统。因此,嵌入式操作系统的选择不会是一成不变的,伴随着技术的发展,速度快、价格低、功能强的Embedded system一定是你的最佳选择,不妨现在先试试Windows Embedded 操作系统吧,它的优势会让你的眼前不只亮一下呢。