微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 嵌入式Linux发展 谈Montavista Linux

嵌入式Linux发展 谈Montavista Linux

时间:04-15 来源: 点击:

图2 DevRocket5中新增加的工具可观测整个系统内核和应用的存储器使用状况



  

  全新的内核和应用

  Pro 5.0使用稳定和全新的2.6.18内核, LSB3.0 兼容,安全特性,IPV6认证,内核和用户态的实时技术,包括支持Priority Queuing ,Priority Inheritance,Robust Mutexs和新的HR Ktimers,I/O和网络方面支持更多设备驱动, 如,SDIO,USB OTG,Bluetooth(计划在mobilinux 5.0里面),802.11g WiFi,支持ARM Jazelle(ARM发布的java硬件加速虚拟机优化技术,目的是为了提高java应用的启动运行及反应速度)。pro 5.0还包含了Montavista以前在CEE3.1和Mobilinux 4里面使用的XIP技术,这是一个可以提高Linux系统引导速度的技术,也就是说pro 5.0将可以适合除手机外的消费电子的应用。

  减少尺寸的技术

  在5.0版本里,Montavista大大改进了尺寸优化技术,使用了先进的 Linux Tiny 和可以支持NPTL,ARM EABI 的uClibc,配合ARM Thumb mode 使用uClibC后的应用尺寸可以减少近50%,这还只是应用部分,如果考虑到文件系统的优化,那就有可能到70-80%,简单来讲,一个标准的 Linux 有大约14M,经过5.0版本(或者使用Mobilinux 4.1-它已经包含uClibc)完全优化后可以到3M 左右。

  完善的质量保证体系

  目前Pro 5.0内核是在2.6.18 baseline上加了有大约1500个patch(这个数量还在因为新的硬件的支持而不断的增加),这其中的近30-40%的patch,它们是有连带关系,既如果你修改了一个可能其他也要修改。再细化一下,整个Pro 5.0的代码是由2.6.18内核代码,非主流内核代码,如ARM和MIPS分支代码,RT patches,2.6.19对2.6.18 的bug修正后backport,Montavista内部自身开发和修正的软件模块(一般每次发行要修改超过1000个bug)五个部分组成,然后每个 build都要经过35000个自动测试,这样一个巨大的软件工程是很难想象仅靠几个Linux工程师自己完成的,Pro 5.0这样的工程也是在完善的质量保证体系下和过去两年开发2.6内核和5年以上2.4内核的经验的结晶,更重要的是经千万计的基于Montavista Linux产品的验证给予Pro5.0产品一个好的质量基础。

  嵌入式Linux技术的发展趋势

  回顾了Montavista Linux发展历程和分析了pro 5.0的一些技术特点后,再综观目前市场上商业和开源的嵌入式Linux的现状,我们不难看出未来嵌入式Linux技术走向的轨迹:

  Linux工具将大行其道

  开源的Eclipes 框架已经成为事实上的企业软件和嵌入式软件开发标准,不仅得到了软件和系统厂商的推崇,而且得到了设备厂商的支持和参与,最近Motorola宣布加入Eclipes基金会,参与一个设备软件开发平台(DSDP)项目,开发一个针对移动Linux的工具-TmL就是一个很好的例子。基于Eclipes 框架的嵌入式开发工具将是未来嵌入式Linux 甚至是其他嵌入式操作系统的主流和标准的开发平台,嵌入式Linux的工具目前和未来将主要是针对Linux 命令行工具的改进和提升,开发新分析工具,配置工具,性能测试工具和调试工具。比如上面提到的Montavista Devrocket5,支持和配合BDI2000的Linuxscope, Workbench和Timestorm。

  一个重要的促使Eclipe的Linux工具大行其道的非技术原因是嵌入式软件比较其他行业的软件需要更好的工具去开发,调试和测试,而Eclipe的授权方式更加适合商业公司开发的工具以商业版税方式销售和支持。

  嵌入式Linux软件平台走向应用

  如同商业Linux服务器软件公司一样,嵌入式软件公司也已经意识到它们应该更多的在Linux内核上进行应用软件的开发,并在集成和测试上多下功夫以满足用户对使用嵌入式Linux的产品尽快上市的要求,使得嵌入式Linux对比微软Windows Mobile更加具有竞争性,即Linux软件中间件将越来越现出不同公司产品的差异和价值。

  Montavista 在 4.0的产品开始就已经有了一个非常清晰的中间件层-为应用软件提供接口,如图3所示,这个中间层包括了GTK/X11图形库,200多个用户态的应用模块,IPV6和IPsec/IKE,Web services networking utilities,WiFi的的网络协议。在Montavista面向应用的电信CGE和手机版本Mobilinux已经涉及了应用的部分,比如 Mobilinux 4.0里面的动态电源管理就增加了支持和方便应用的策略管理,DirectFB 适合快速图形应用的图形库和刚才提到的小尺寸应用库uclibc,pro 5.0和Mobilinux 5.0将增加对WiFi安全和管理的支持, Mobilinux 5.0还有计划支持完整的蓝牙协议和应用,这些模块虽然底层的驱动是在内核里面的,但是相当多的模块是在应用层的了。


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

网站地图

Top