微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 移动操作系统带来差异化设计

移动操作系统带来差异化设计

时间:02-17 来源:互联网 点击:

来了许多Android开发人员忽视的另外一个问题:Android平台支持。应用软件开发人员需要Android SDK。将Android用于新的平台是另外一个问题。Android确实运行在Linux上,但这将带来同样的支持问题。这正是像MontaVista、Lynuxworks和Mentor Graphics等操作系统供应商做大部分Linux移植的原因。

管理和支持更改是一项艰巨的工作,对运行在Linux上的Android来说也是如此。目前Android的更改和增强源自谷歌公司,今后也许会有改变,但仍意味着任*版本都需要对定制、缺陷修复和其它修改进行集成和测试。

适合Atom使用的Moblin

图3:基于Linux的Moblin主要用于上网本和移动互联网设备(MID)。

Moblin和Intel的Atom几乎形影不离。Moblin建立在x86 Linux堆栈基础之上,增加了一个用户界面和设计用于简化与系统交互的应用程序(图3)。它的显示功能有益于触摸屏,并以中等尺寸的屏幕为主要应用对象,比如在上网本、MID和汽车仪表台等目标平台上使用的屏幕(图4)。

图4:Moblin界面设计用于简化用户交互和解决触摸界面。

与台式机和全尺寸笔记本相比,Moblin的中等大小应用对象通常使用较小的屏幕和较低功耗并且处理能力较有限的处理器,因此电源管理是关键。应用程序需要有良好的响应能力,而且要能充分利用较有限的资源。

应用程序和应用服务是固有的Linux应用,允许使用已有的Linux开发成果。QT和GTK GUI库已被用来搭建主要的Linux GUI、Gnome和KDE。这意味着大多数现有应用程序无需重大修改就能移植到Moblin上。当然,从Gnome或KDE这样的通用视窗环境转移到像Moblin这样有更多限制的框架极具挑战性,具体还要取决于应用程序及其架构。Moblin支持Linux上使用的众多图形界面,包括X Windows和OpenGL。

Moblin带来的不止是一个用户界面和渲染库。它的通信子系统提供电话、蜂窝和VoIP之类的IP(互联网协议)服务。基于位置的服务、设备同步和内容管理只是可供Moblin应用程序使用的众多库中的一些。例如,mojito提供社区网页服务支持。多媒体支持包括用于管理多媒体元数据的bickley和用于管理多媒体播放列表的bognor-regis。

基于库服务方法考虑,C是选用的编程语言。C++同样可以使用,但Linux支持每种主流的编程语言,Moblin也如此。针对核心Moblin应用编程接口(API)的绑定产品适合像Ruby和Python这样的语言。

Intel收购风河对Moblin来说不应感到太惊讶。风河Linux和相关开发工具与Moblin有极好的匹配。在这个收购事件发生前,风河公司已经在与Intel和Moblin一起开展工作。

Moblin不是只能用于Atom或风河产品,它还能用于其它Linux平台,如Ubuntu和Xandros。Ubuntu Moblin Remix加入了Canonical公司的Ubuntu Netbook Remix。戴尔公司将提供Ubuntu Moblin Remix,用于采用Atom处理器的戴尔Inspiron Mini 10v上网本。

Moblin吸收了Linux最新的增强性能,它的快速启动时间是一大特色,此外还支持触摸屏和手势等特性。随着新的x86处理器继续降低功耗要求,手机将成为Moblin的应用目标。Moblin还得到了Intel以外的一些大公司的支持,使之成为这一领域中所用平台的重要组成部分。

其它Linux系统

x86统治着上网本市场,但MID和智能本可以使用更多的平台,包括基于ARM和MIPS架构的平台。Windows CE是用于这些架构的一种可行平台,虽然Debian Linux和诸如Ubuntu等变种可能主导这一领域。

像Ubuntu、Xandros和ThunderSoft等基于Debian的Linux版本的许多开发人员已经在展开合作。这样,很可能相似的平台出现在使用相同Linux内核的各种产品上,并具有相似的运行时库补充。

目前这一领域缺少的是各个系统提供商之间一致的开发和描述框架。大多数供应商已经在与谷歌合作开发Android,但在非电话平台上的Android是否能及时推出仍有待观察。更可能的情景是传统的Debian实现,再以硬件供应商提供的应用程序作为补充。

谷歌发布了谷歌Chrome操作系统。这种操作系统以目前运行在所有主要平台上的Chrome浏览器为核心,是另一种基于Linux的平台,但也是一个最小系统,其中浏览器将提供应用程序框架。这种方法在得到部署前仍有大量的不确定性。系统设计的关键因素包括速度、简单性和安全性。启动网页浏览应该在几秒种内完成。

采用这种方法仍需要解决许多重要问题,特别是在自由操作方面。当3G或Wi-Fi连接可用时,基于网页的应用程序没什么问题,但在这里讨论的所有其它平台上最常见的独立应用程序可能有问题。一些最初的方法采用双启动技术,将全套应用程序放在更传统的Linux或Windows实现上。

微软的移动解决方案

图5:.NET框架运行在

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top