新闻中心

EEPW首页 > 嵌入式系统 > 专题 > Moblin SDK 你知多少?

Moblin SDK 你知多少?

作者:时间:2010-04-22来源:CSDN收藏

  Moblin是一个操作系统和软件堆栈,选择它来实现其开发新一代低耗能移动Internet设备(Mobile Internet Devices,MID)的梦想。这些设备能够在任何时候、任何地点连接Internet,并且能够根据用户的需要随时保持连接。由于Moblin使用方便,兼容性好,Moblin的社区将会持续壮大,吸引更多操作系统供应商和应用程序开发人员参与进来。

本文引用地址:http://www.eepw.com.cn/article/108272.htm

  使用方便

  Moblin基于的Atom处理器技术。这些处理器专门针对需要更低能耗和更小尺寸的移动设备设计。Moblin依赖于GNOME的移动UI,这个UI包含Hildon应用程序框架。这个框架是一个桌面框架,它使移动应用程序在Linux中保持统一的外观和风格。Hildon带有一系列小工具和主题工具,有助于开发人员集中精力创新,而不是反复编写基本代码。

  Moblin的核心堆栈还包括一个开源应用程序套件,这些应用程序包括电子邮件、聊天、文本输入、游戏、图像采集和用户配置选项控制面板。Moblin包含一个基于Mozilla的浏览器,具有Flash、PDF和Java处理能力;还包含一个媒体框架(Helix和Gstreamer),这个框架包含一整套编解码器和内置DRM。

  跨设备兼容性

  Moblin的目标是使所有兼容应用程序能够在所有兼容平台上运行,不管在那种手持设备上,只需很少修改甚至不需要任何修改就可运行。随着独立软件供应商和操作系统供应商竞相采用Moblin标准,开发人员将会得到一个统一的软件开发应用系统,实现更低的准入成本、更好的兼容性和可伸缩性。通过从一开始就使用针对ISV的Moblin兼容性工具包(Compliance Toolkit,MCT),按照Moblin的标准构建应用程序,开发人员可以轻松实现兼容性。MCT包含appchk工具,该工具基于Linux Standard Base使用的同名工具。MCT查看库、函数和编解码器,检查浏览器和应用程序兼容性。MCT并不测试应用程序的功能和质量,只是检查它们与基于Moblin的操作系统的兼容性。

  用于加快开发周期的工具集

  SDK包括一些工具,比如Image Creator (MIC),以提高效率、加速开发进程,并减少上市时间。MIC建立一个称为project的平台特定构建环境,其中包含构建应用程序的所有组件。MIC还能帮助创建一个目标环境,带有平台特定的、完整的目标文件系统,开发过程中可以在这个系统中存储应用程序二进制文件。可以通过一个GUI使用MIC,也可以直接从命令行使用MIC。在MIC的测试环境中,可以从存储在目标环境中的二进制文件启动应用程序,使用Xephyr的视觉模拟工具查看UI的外观并测试其性能。MIC还允许创建目标文件系统的实时USB映像,以便快速测试多个文件系统。

  Moblin SDK包含的另一个工具是PowerTop。通过分析正在运行的应用程序、驱动程序、内核选项和估计能量使用情况,这个工具能够测量计算机的能量消耗。PowerTop最有用的功能之一是诊断唤醒的原因,因为每次唤醒将使用更多的能量。多次不必要的唤醒将会降低移动设备的能效。通过PowerTop的即时反馈,您可以快速定位低效的程序,从而降低CPU使用率并延长电池寿命。

  更多开发工具

  Moblin SDK提供了许多GNU工具链工具,包括make、gcc、binutils、GNU调试器和GNU 构建系统,以及支持MID的 C++软件开发工具套件(适用Linux OS)。这个套件涵盖开发过程中从编码、QA、到性能调优的各个方面。

  Intel C++编译器与gcc源代码和二进制代码兼容,这使重用现有代码更加容易。这个编译器完全支持Intel Atom处理器。基准测试显示,Intel的编译器比gcc快得多——如果在两端都使用标准/o2编译器开关,编译速度最多快16%;如果使用高级优化,最多能快30%。C++编译器的高质量代码输出功能使应用程序运行更快,从而有助于延长MID的电池寿命。要使处理器的能量消耗降低,有时需要移除一些硬件功能。基于硬件的无序调度程序已经移除,并在编译器中实现了有序调度程序,这样就可以以最高的效率应用低耗能技术,并提供了额外的性能提升,性能提升效果根据应用程序不同而不同。其他优化功能可以用于额外的性能和代码大小调优。这个编译器基于成熟的Intel® C++ Compiler for Linux。

  Intel的集成性能基元(Integrated Performance Primitives,IPP)库包含用于多媒体和数据处理应用程序的所用软件函数,包括数据压缩、视频/音频编解码、图像颜色转换、语音识别、信号处理和密码系统。这些函数已针对Intel Atom处理器优化,从而使开发人员集中关注新功能,而不是优化代码。IPP库可用于所有Intel架构,使应用程序移植更加容易。

  基于Eclipse GUI的JTAG调试器设计用于内核和低级驱动程序调试和应用程序调试,包含一个内置闪存工具和执行跟踪支持。JTAG调试器的一个好处是调试器通过一个JTAG硬件接口直接与处理器和芯片组“对话”,无需在目标设备上运行调试客户端软件。这对于新硬件平台上的首次测试很有用。JTAG通过一个In-Target Probe eXtended Debug Port (ITP-XDP)进行连接,在目标硬件上需要一个JTAG连接器,以及一个Intel XDP3 JTAG硬件接口。通过Intel JTAG调试解决方案,开发人员还可以完全访问SCH US15W系统控制集线器(又称为Poulsbo芯片组)的所有外围寄存器。这在需要开发新的内核模块/驱动程序时极为有用。通过一个“位字段编辑器”,开发人员可以校验寄存器的单个位,而无需使用任何手册。JTAG调试器能够全面感知所有寄存器,针对CPU和芯片组的特定寄存器的整个文档是这个调试器软件的一部分。拥有支持Intel的CNDA的OEM和OSV可以通过联系MIDDevTools@intel.com,以租赁方式获取JTAG硬件接口。Intel应用程序调试器以ISV为目标,需要一个现成的Linux构建版本和一个位于目标设备上的调试代理,并通过TCP/IP连接。

  Intel的工具套件还包括VTune Analyzer,用于识别应用程序中的性能瓶颈,从而提高代码质量。调优工具包含一个在真实目标上运行的采样器,并利用Z5xx处理器的性能管理单元(Performance Management Unit)。这个采样器能够触发不同的事件,比如,缓存缺失、流水线停顿和分支预测错误;这个采样器还支持基于时间的采样。采样单元创建一个TB5文件,这个文件将被发送到在安装了Linux的PC机上运行的VTune Analyzer。VTune对程序执行的破坏性较小,因为它不使用源代码指令。在VTune的Eclipse GUI中,您可以监视和观察从进程级别到C代码甚至汇编码的性能结果。瓶颈使用处理器在特定的代码行上的花费时间标记。

  小结:使用支持MID的Intel® C++ Software Development Tool Suite for Linux* OS,开发人员能够获取覆盖整个S/W开发过程的完整的工具套件。这个工具套件有助于显著提高应用程序性能,使用完全基于GUI的调试器调试系统和应用程序代码,从而创建在MID上运行的健壮的软件。

  示例和文档

  SDK带有一些开源应用程序示例,包括Maemopad和一些简单的“Hello World”applet和插件,因此您在阅读Moblin.org的大量相关设计、开发、优化和移植指南时能够获得实用的操作体验。例如,Moblin Distro Developer's Guide介绍了创建核心操作系统和构建/开发环境的整个过程,如何使用Moblin Image Creator,如何使用模拟开发环境,以及如何在虚拟机上安装Moblin运行时映像。SDK内容丰富的文档库包括数十个指南,使您能够轻松加速Moblin开发进程。

  Moblin SDK支持跨设备兼容性、较长的电池寿命和更快的上市时间,这使其成为了MID OEM、OSV和ISV的宠儿。如需获得SDK的更多信息和进行下载,请访问Moblin的Getting Started Guides。



关键词: Intel Moblin

评论


相关推荐

技术专区

关闭