新聞中心

        EEPW首頁 > 嵌入式系統 > 專題 > Moblin SDK 你知多少?

        Moblin SDK 你知多少?

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

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

        本文引用地址:http://www.104case.com/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

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 绵竹市| 耒阳市| 简阳市| 如皋市| 平凉市| 万安县| 承德县| 石河子市| 广州市| 怀来县| 上栗县| 宜宾县| 家居| 内丘县| 广宗县| 潼关县| 保山市| 金堂县| 遂昌县| 宝山区| 元朗区| 改则县| 冷水江市| 临江市| 贡山| 洞口县| 广宗县| 雷州市| 新平| 句容市| 张家口市| 洞口县| 丽江市| 昌黎县| 孟津县| 恩平市| 清远市| 丹寨县| 墨竹工卡县| 焦作市| 昌邑市|