新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 專題 > Moblin SDK 你知多少?

Moblin SDK 你知多少?

作者: 時間:2010-04-22 來源:CSDN 收藏

  Moblin是一個操作系統(tǒng)和軟件堆棧,選擇它來實現(xiàn)其開發(fā)新一代低耗能移動Internet設(shè)備(Mobile Internet Devices,MID)的夢想。這些設(shè)備能夠在任何時候、任何地點連接Internet,并且能夠根據(jù)用戶的需要隨時保持連接。由于Moblin使用方便,兼容性好,Moblin的社區(qū)將會持續(xù)壯大,吸引更多操作系統(tǒng)供應(yīng)商和應(yīng)用程序開發(fā)人員參與進來。

本文引用地址:http://butianyuan.cn/article/108272.htm

  使用方便

  Moblin基于的Atom處理器技術(shù)。這些處理器專門針對需要更低能耗和更小尺寸的移動設(shè)備設(shè)計。Moblin依賴于GNOME的移動UI,這個UI包含Hildon應(yīng)用程序框架。這個框架是一個桌面框架,它使移動應(yīng)用程序在Linux中保持統(tǒng)一的外觀和風格。Hildon帶有一系列小工具和主題工具,有助于開發(fā)人員集中精力創(chuàng)新,而不是反復編寫基本代碼。

  Moblin的核心堆棧還包括一個開源應(yīng)用程序套件,這些應(yīng)用程序包括電子郵件、聊天、文本輸入、游戲、圖像采集和用戶配置選項控制面板。Moblin包含一個基于Mozilla的瀏覽器,具有Flash、PDF和Java處理能力;還包含一個媒體框架(Helix和Gstreamer),這個框架包含一整套編解碼器和內(nèi)置DRM。

  跨設(shè)備兼容性

  Moblin的目標是使所有兼容應(yīng)用程序能夠在所有兼容平臺上運行,不管在那種手持設(shè)備上,只需很少修改甚至不需要任何修改就可運行。隨著獨立軟件供應(yīng)商和操作系統(tǒng)供應(yīng)商競相采用Moblin標準,開發(fā)人員將會得到一個統(tǒng)一的軟件開發(fā)應(yīng)用系統(tǒng),實現(xiàn)更低的準入成本、更好的兼容性和可伸縮性。通過從一開始就使用針對ISV的Moblin兼容性工具包(Compliance Toolkit,MCT),按照Moblin的標準構(gòu)建應(yīng)用程序,開發(fā)人員可以輕松實現(xiàn)兼容性。MCT包含appchk工具,該工具基于Linux Standard Base使用的同名工具。MCT查看庫、函數(shù)和編解碼器,檢查瀏覽器和應(yīng)用程序兼容性。MCT并不測試應(yīng)用程序的功能和質(zhì)量,只是檢查它們與基于Moblin的操作系統(tǒng)的兼容性。

  用于加快開發(fā)周期的工具集

  SDK包括一些工具,比如Image Creator (MIC),以提高效率、加速開發(fā)進程,并減少上市時間。MIC建立一個稱為project的平臺特定構(gòu)建環(huán)境,其中包含構(gòu)建應(yīng)用程序的所有組件。MIC還能幫助創(chuàng)建一個目標環(huán)境,帶有平臺特定的、完整的目標文件系統(tǒng),開發(fā)過程中可以在這個系統(tǒng)中存儲應(yīng)用程序二進制文件??梢酝ㄟ^一個GUI使用MIC,也可以直接從命令行使用MIC。在MIC的測試環(huán)境中,可以從存儲在目標環(huán)境中的二進制文件啟動應(yīng)用程序,使用Xephyr的視覺模擬工具查看UI的外觀并測試其性能。MIC還允許創(chuàng)建目標文件系統(tǒng)的實時USB映像,以便快速測試多個文件系統(tǒng)。

  Moblin SDK包含的另一個工具是PowerTop。通過分析正在運行的應(yīng)用程序、驅(qū)動程序、內(nèi)核選項和估計能量使用情況,這個工具能夠測量計算機的能量消耗。PowerTop最有用的功能之一是診斷喚醒的原因,因為每次喚醒將使用更多的能量。多次不必要的喚醒將會降低移動設(shè)備的能效。通過PowerTop的即時反饋,您可以快速定位低效的程序,從而降低CPU使用率并延長電池壽命。

  更多開發(fā)工具

  Moblin SDK提供了許多GNU工具鏈工具,包括make、gcc、binutils、GNU調(diào)試器和GNU 構(gòu)建系統(tǒng),以及支持MID的 C++軟件開發(fā)工具套件(適用Linux OS)。這個套件涵蓋開發(fā)過程中從編碼、QA、到性能調(diào)優(yōu)的各個方面。

  Intel C++編譯器與gcc源代碼和二進制代碼兼容,這使重用現(xiàn)有代碼更加容易。這個編譯器完全支持Intel Atom處理器。基準測試顯示,Intel的編譯器比gcc快得多——如果在兩端都使用標準/o2編譯器開關(guān),編譯速度最多快16%;如果使用高級優(yōu)化,最多能快30%。C++編譯器的高質(zhì)量代碼輸出功能使應(yīng)用程序運行更快,從而有助于延長MID的電池壽命。要使處理器的能量消耗降低,有時需要移除一些硬件功能?;谟布臒o序調(diào)度程序已經(jīng)移除,并在編譯器中實現(xiàn)了有序調(diào)度程序,這樣就可以以最高的效率應(yīng)用低耗能技術(shù),并提供了額外的性能提升,性能提升效果根據(jù)應(yīng)用程序不同而不同。其他優(yōu)化功能可以用于額外的性能和代碼大小調(diào)優(yōu)。這個編譯器基于成熟的Intel® C++ Compiler for Linux。

  Intel的集成性能基元(Integrated Performance Primitives,IPP)庫包含用于多媒體和數(shù)據(jù)處理應(yīng)用程序的所用軟件函數(shù),包括數(shù)據(jù)壓縮、視頻/音頻編解碼、圖像顏色轉(zhuǎn)換、語音識別、信號處理和密碼系統(tǒng)。這些函數(shù)已針對Intel Atom處理器優(yōu)化,從而使開發(fā)人員集中關(guān)注新功能,而不是優(yōu)化代碼。IPP庫可用于所有Intel架構(gòu),使應(yīng)用程序移植更加容易。

  基于Eclipse GUI的JTAG調(diào)試器設(shè)計用于內(nèi)核和低級驅(qū)動程序調(diào)試和應(yīng)用程序調(diào)試,包含一個內(nèi)置閃存工具和執(zhí)行跟蹤支持。JTAG調(diào)試器的一個好處是調(diào)試器通過一個JTAG硬件接口直接與處理器和芯片組“對話”,無需在目標設(shè)備上運行調(diào)試客戶端軟件。這對于新硬件平臺上的首次測試很有用。JTAG通過一個In-Target Probe eXtended Debug Port (ITP-XDP)進行連接,在目標硬件上需要一個JTAG連接器,以及一個Intel XDP3 JTAG硬件接口。通過Intel JTAG調(diào)試解決方案,開發(fā)人員還可以完全訪問SCH US15W系統(tǒng)控制集線器(又稱為Poulsbo芯片組)的所有外圍寄存器。這在需要開發(fā)新的內(nèi)核模塊/驅(qū)動程序時極為有用。通過一個“位字段編輯器”,開發(fā)人員可以校驗寄存器的單個位,而無需使用任何手冊。JTAG調(diào)試器能夠全面感知所有寄存器,針對CPU和芯片組的特定寄存器的整個文檔是這個調(diào)試器軟件的一部分。擁有支持Intel的CNDA的OEM和OSV可以通過聯(lián)系MIDDevTools@intel.com,以租賃方式獲取JTAG硬件接口。Intel應(yīng)用程序調(diào)試器以ISV為目標,需要一個現(xiàn)成的Linux構(gòu)建版本和一個位于目標設(shè)備上的調(diào)試代理,并通過TCP/IP連接。

  Intel的工具套件還包括VTune Analyzer,用于識別應(yīng)用程序中的性能瓶頸,從而提高代碼質(zhì)量。調(diào)優(yōu)工具包含一個在真實目標上運行的采樣器,并利用Z5xx處理器的性能管理單元(Performance Management Unit)。這個采樣器能夠觸發(fā)不同的事件,比如,緩存缺失、流水線停頓和分支預(yù)測錯誤;這個采樣器還支持基于時間的采樣。采樣單元創(chuàng)建一個TB5文件,這個文件將被發(fā)送到在安裝了Linux的PC機上運行的VTune Analyzer。VTune對程序執(zhí)行的破壞性較小,因為它不使用源代碼指令。在VTune的Eclipse GUI中,您可以監(jiān)視和觀察從進程級別到C代碼甚至匯編碼的性能結(jié)果。瓶頸使用處理器在特定的代碼行上的花費時間標記。

  小結(jié):使用支持MID的Intel® C++ Software Development Tool Suite for Linux* OS,開發(fā)人員能夠獲取覆蓋整個S/W開發(fā)過程的完整的工具套件。這個工具套件有助于顯著提高應(yīng)用程序性能,使用完全基于GUI的調(diào)試器調(diào)試系統(tǒng)和應(yīng)用程序代碼,從而創(chuàng)建在MID上運行的健壯的軟件。

  示例和文檔

  SDK帶有一些開源應(yīng)用程序示例,包括Maemopad和一些簡單的“Hello World”applet和插件,因此您在閱讀Moblin.org的大量相關(guān)設(shè)計、開發(fā)、優(yōu)化和移植指南時能夠獲得實用的操作體驗。例如,Moblin Distro Developer's Guide介紹了創(chuàng)建核心操作系統(tǒng)和構(gòu)建/開發(fā)環(huán)境的整個過程,如何使用Moblin Image Creator,如何使用模擬開發(fā)環(huán)境,以及如何在虛擬機上安裝Moblin運行時映像。SDK內(nèi)容豐富的文檔庫包括數(shù)十個指南,使您能夠輕松加速Moblin開發(fā)進程。

  Moblin SDK支持跨設(shè)備兼容性、較長的電池壽命和更快的上市時間,這使其成為了MID OEM、OSV和ISV的寵兒。如需獲得SDK的更多信息和進行下載,請訪問Moblin的Getting Started Guides。



關(guān)鍵詞: Intel Moblin

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉