一般情况下,嵌入式操作系统可以分为两类。一类是面向控制、通信等领 <BR>域的实时操作系统,如WindRiver公司的VxWorks、ISI的pSOS、QNX系统软件公 <BR>司的QNX、ATI的Nucleus等。另一类是面向消费电子产品的非实时操作系统, <BR>这类产品包括个人数字助理(PDA)、移动电话、机顶盒、电子书、WebPhone等 <BR>。本文重点讨论第二类操作系统。值得注意的是,随着Internet及芯片技术的 <BR>快速发展,消费电子产品的需求日益扩大,原来只关注实时操作系统市场的厂 <BR>家纷纷进军消费电子产品市场,推出了各自的解决方案,使嵌入式操作系统市 <BR>场呈现出相互融合的趋势。 <BR> 目前,PalmOS和Windows CE是市场中领先的嵌入式操作系统,分别占据手 <BR>持设备市场份额的70 和20 。到目前为止,以掌上计算机和高档PDA为代表的 <BR>手持设备市场是开发最为成熟的嵌入式设备市场,因而PalmOS和WinCE在这一 <BR>领域的影响就显得十分突出。 <BR> 由于EPOC得到了Motorola、Nokia、Ericsson的支持而在移动电话市场占 <BR>据绝对优势。随着WAP技术的成熟,移动电子商务将呈现蓬勃发展的趋势,EPO <BR>C对未来嵌入式操作系统市场的影响值得关注。 <BR> Jini本身并不是一个操作系统,但它体现了SUN公司对未来以Internet应 <BR>用设备为平台的分布式计算环境的一种系统设计,其市场前景被很多人看好, <BR>但是它的进一步广泛普及和采纳还有待于Sun公司的大力推广以及网络设备和 <BR>桌面客户机系统的OEM投资商对Jini技术的支持。 <BR> 国内比较成熟的嵌入式操作系统是凯思的HOPEN。HOPEN随着女娲计划的 <BR>推出而引起人们的注意,最近联想集团推出了采用HOPEN操作系统的PDA,使这 <BR>一操作系统开始走向市场。 <BR> 嵌入式Linux是近来国际上的一个开发热点,韩国三星公司已经率先推出 <BR>了采用嵌入式Linux的掌上计算机的概念样机,而台湾网虎公司在大陆发布了 <BR>其第一个版本的嵌入式Linux内核。中国共创软件联盟在国家"863"计划的支 <BR>持下,将嵌入式Linux作为本年度重点开发的项目,目前已经进入实质开发阶段 <BR>,高可用性的嵌入式Linux即将问世。 <BR> 目标市场分析 <BR> IDG发布的统计表明,未来的4~5年内,信息电器市场会成长5~10倍。美 <BR>国市场调查公司Strategies Group于1999年12月20日在华盛顿发布了两项第 <BR>三代移动通信方面的报告:2006年中国的3G用户数将成为世界第一。人们已经 <BR>可以清晰地感受到:信息电器已不再是纸上谈兵,它正实实在在地向我们走来 <BR>。在Internet到来的大潮之下,像康佳、TCL、海信、长虹等一大批传统电器 <BR>厂商都先后推出了他们的信息电器产品。 <BR> 1998年中国Internet用户达到210万,1999年9月已达600万。据预测,200 <BR>0年底将达到2000万,2005年将达到5000万,2010年用户数将达到1.8~2.5亿。 <BR>面对如此巨大的电子产品市场和潜在用户量,嵌入式设备的应用前景会十分广 <BR>阔。 <BR> 嵌入式设备市场分散,品种繁多,其特点是:本地化特点强;范围广(无所不 <BR>在、每一个行业的角角落落);需求数量大(每个人有好几个嵌入式设备);发展 <BR>速度快(包括功能、性能、款式、价钱更新快);易用性要求程度高;3C的融合 <BR>;个性化特征明显。 <BR> 嵌入式Linux发展现状 <BR> Linux从出现到现在已经有十年的历史了,而嵌入式Linux的实用化开发是 <BR>近来才出现的,虽然到目前为止,尚未出现完全成熟的嵌入式Linux操作系统, <BR>但这一领域开发的热潮已经到来。 <BR>图1 <BR> 目前国际上对嵌入式Linux的开发主要集中在两个方向: <BR> 1. 裁减:嵌入式设备资源有限,对软件的体积有比较苛刻的要求。由于L <BR>inux是单一模块结构,体积较大,不适合直接在嵌入式设备中应用。许多厂商 <BR>致力于开发符合原Linux接口标准的小体积的Linux内核,并加强其可裁减性和 <BR>可配置性。 <BR> 2. 实时性:在数据采集、控制、音/视频等设备中,对操作系统的实时性 <BR>有比较高的要求。Linux并不是一个实时操作系统,因而必须提高其实时性以 <BR>满足这些设备的要求。 <BR> 从对嵌入式Linux需求的角度,调查结果显示,前者高于后者(Linuxdevic <BR>es.com)。图2 <BR> 嵌入式Linux关键问题 <BR> 体积 <BR> 除了内核之外,广义上嵌入式操作系统还包括GUI、中文字库、驱动程序 <BR>等。而一个嵌入式设备不可能只包含操作系统,还应包含嵌入式应用软件,如 <BR>浏览器等。对于手持设备而言,嵌入式操作系统所占用的资源如果ROM小于8M <BR>、RAM小于16M是比较理想的,而ROM小于16M、RAM小于32M是可以接受的。当然 <BR>,这个数字不是绝对的,存储芯片价格的变动、产品形态的变化都会对它产生 <BR>影响。PC机Linux的内核比较大,所以必须对其进行裁减,而又不能破坏其原有 <BR>接口标准。 <BR> 能源管理 <BR> 嵌入式设备,尤其是手持设备对功耗是十分敏感的。新型嵌入式芯片采取 <BR>了很多技术手段提高能源管理能力,如StrongARM、NEC Vr4121等。这些芯片 <BR>提供了运行、空闲、休眠等工作状态转换的功能。嵌入式Linux必须提供相应 <BR>能源管理机制。 <BR> GUI <BR> PC机Linux目前采用X Window窗口图形系统,但X Window系统体积庞大(> <BR>4M),结构复杂,不适合在嵌入式设备中应用。嵌入式GUI要求体积小巧、界面 <BR>友好、提供完整的API。目前有一些开放源代码的GUI系统可供选择,如Micro <BR>Windows、MiniGUI等,但这些系统的开发并不十分完善。 <BR> 开发环境 <BR> 嵌入式系统对开发环境有较高的要求。这里开发环境包括两个方面,一是 <BR>操作系统与硬件平台的集成,二是应用软件开发所需要的SDK。前者由于GCC/ <BR>GDB提供了比较丰富的工具链和源代码,相对比较容易解决。后者必须建立在 <BR>内核系统调用和GUI提供的API的基础上,需要开发仿真环境,难度较大。 <BR> 中文化良好的中文界面是决定嵌入式设备能否被用户接受的关键因素,嵌入式L <BR>inux需要解决完善的中文字库和有限资源之间的矛盾。另外还应该提供中文 <BR>输入接口,以方便不同中文输入方法的挂接,如手写体识别、语音识别等。 <BR> 驱动程序 <BR> 嵌入式Linux一般采用传统的Linux设备管理机制。为使设备开发商尽快 <BR>开发出产品,嵌入式Linux必须根据目标产品的规划,提供足够丰富的驱动程序 <BR>。 <BR> 共创软件联盟嵌入式Linux项目 <BR> 共创软件联盟作为一个非营利的组织,旨在开放源代码的前提下推动国内 <BR>系统软件的发展。在国家"863"计划智能计算机主题专家组的支持和指导下, <BR>以机顶盒和移动计算设备为目标产品,确定了嵌入式Linux的开发项目。任何 <BR>个人和单位都可以在遵循联盟软件许可证的前提下,参加该项目的开发工作。 <BR>项目规划包括:内核部分、中文、GUI、开发环境、驱动程序、应用以及鼓励 <BR>开发有创新的、适合我国国情的、对开发嵌入式Linux有价值的其他项目。 <BR> <BR> |