作为面向数码家电的OS,嵌入式Linux最近正迅速成为人们关注的热点,其应用范围也正在迅速扩大,从机顶盒、家庭网关、PDA到手表都开始试着用Linux来驱动,现在Linux已进入被称为嵌入式最大市场的手机领域。
随着嵌入式Linux系统的引进,手机上配备的信息处理功能直逼PDA,而且在“SmartPhone”领域,硬件也在快速推进平台化进程。目前已有些软件开发公司抢先开始了相关研究开发,其中包括擅长DSP软件的Linux相关开发公司--美国RidgeRun。
RidgeRun公司在2002年2月份发表的“Escali”是首个面向手机的Linux环境(发布资料),其目标是第3代手机,可在美国德州仪器的“OMAP”处理器上运行,支持J2ME(Java 2 Mobile Edition )。除手机功能外,Escali还包括SMS(Short Message Service)、电子邮件、日历、图像显示等应用软件,并具有通过移动电话网进行软件升级的功能。Escali包括Java环境在内需要8M的内存,目前公布的为测试版本,支持GSM与GPRS服务。
当前面向SmartPhone的操作系统中最热门的当数美国Palm公司的“Palm OS”、美国微软的“Windows Powered Smartphone 2002”以及英国Symbian的“Symbian OS”。但RidgeRun公司认为:“将来能在竞争中获胜的只有微软产品与Linux”。手机领域也与个人电脑一样,掌握软件的标准开发环境才是关键。因为目前的手机功能通过专用操作系统完全可以胜任,以及厂商和手机品种的不同,操作系统和软件的硬件也各不相同,不像个人电脑那样有一个固定的平台。
在这种趋势不断发展的过程中,手机供货量居全球第二位的美国摩托罗拉率先在全球将其应用到了产品中。在今年3月举办的“CeBIT 2003”上,摩托罗拉展出了正在开发的采用Linux系统的手机“A760”。摩托罗拉计划在2003年底前面向中国及中国香港等亚洲地区以GSM方式手机推出该产品。所采用的Linux是嵌入式Linux领域最著名的美国MontaVista软件公司开发的“MontaVista Linux”,上市价格尚未确定。
摩托罗拉的A760是一款没有数字键而用触摸屏操作的手机,尺寸与普通的折叠手机差不多,打开透明机盖后,即露出触摸屏,手写笔可以插到机身背面,还具有MP3播放功能,利用机身背面配置的相机可拍摄动态图像,显示屏为6万5000色的TFT液晶面板,接口包括USB、蓝牙和IrDA等。
2003年5月14日,在日本东京召开的由Linux协会主办的研讨会上,NEC表示,在今年的欧洲CeBIT上,摩托罗拉发表了采用Linux的手机,为角逐全球市场,NEC绝不会甘为人后,,NEC的3G手机高端产品几乎100%采用Linux”。
NEC的3G手机OS将采用Linux,技术开发将以嵌入式Linux巨头、美国MontaVista Software的Linux为基础进行。NEC此前除Linux外,还考虑过在手机OS中采用“Symbian”。2003年1月MontaVista发表数字家电OS“MontaVista Linux Consumer Electronics Edition 3.0”时,NEC开始对Linux显示出浓厚的兴趣,显露出了采用Linux的迹象。
NEC计划把Unix类OS的标准GUI环境“X-Window”针对手机进行改进后使用,但NEC并未采用夏普已在Linux便携信息终端(PDA)上广泛使用的、面向嵌入式Linux的GUI类库“Qt/Embedded”,OS内核部分运行基本GUI系统--X Window System、更高级GUI系统--GTK+、C语言的运行时间库(Runtime Library)--glibc等,均面向手机定制,并将定制结果的源码向开发源码团体公开。X Window System、GTK+和glibc是目前Linux等OS的核心软件,通过在手机上采用事实标准的开放源码技术,就能利用图形处理等各种功能。此外,NEC还将整备数据处理、多媒体技术和通话技术的中间件、实现基于Linux的手机软件平台。
由于目前手机使用的OS中,面向嵌入设备的TRON OS“ITORN”正在普及,但对于像摩托罗拉、NEC这样每年都要开发多种手机产品的厂商来说,要在ITORN这样小的OS上安装各种功能,需要付出相当大的努力。因为手机比电脑落后几年手机软件3年增加了4倍,越来越复杂,仅靠一家开发显然力不从心,需要各方通力协作改进手机Linux,以满足改善实时性能、缩短启动时间、节电等功能。 目前,NEC正在与松下电器产业、松下通信工业联合开发配备双CPU的手机架构,这两个CPU分别是控制通信部分的“ C-CPU(Communication CPU)”与控制应用软件的部分“A-CPU(Application CPU)”,Linux将在A-CPU上运行。