Moblin SDK 你知多少?
Moblin是一個(gè)操作系統(tǒng)和軟件堆棧,Intel選擇它來實(shí)現(xiàn)其開發(fā)新一代低耗能移動(dòng)Internet設(shè)備(Mobile Internet Devices,MID)的夢(mèng)想。這些設(shè)備能夠在任何時(shí)候、任何地點(diǎn)連接Internet,并且能夠根據(jù)用戶的需要隨時(shí)保持連接。由于Moblin使用方便,兼容性好,Moblin的社區(qū)將會(huì)持續(xù)壯大,吸引更多操作系統(tǒng)供應(yīng)商和應(yīng)用程序開發(fā)人員參與進(jìn)來。
本文引用地址:http://www.ex-cimer.com/article/108272.htm使用方便
Moblin基于Intel的Atom處理器技術(shù)。這些處理器專門針對(duì)需要更低能耗和更小尺寸的移動(dòng)設(shè)備設(shè)計(jì)。Moblin依賴于GNOME的移動(dòng)UI,這個(gè)UI包含Hildon應(yīng)用程序框架。這個(gè)框架是一個(gè)桌面框架,它使移動(dòng)應(yīng)用程序在Linux中保持統(tǒng)一的外觀和風(fēng)格。Hildon帶有一系列小工具和主題工具,有助于開發(fā)人員集中精力創(chuàng)新,而不是反復(fù)編寫基本代碼。
Moblin的核心堆棧還包括一個(gè)開源應(yīng)用程序套件,這些應(yīng)用程序包括電子郵件、聊天、文本輸入、游戲、圖像采集和用戶配置選項(xiàng)控制面板。Moblin包含一個(gè)基于Mozilla的瀏覽器,具有Flash、PDF和Java處理能力;還包含一個(gè)媒體框架(Helix和Gstreamer),這個(gè)框架包含一整套編解碼器和內(nèi)置DRM。
跨設(shè)備兼容性
Moblin的目標(biāo)是使所有兼容應(yīng)用程序能夠在所有兼容平臺(tái)上運(yùn)行,不管在那種手持設(shè)備上,只需很少修改甚至不需要任何修改就可運(yùn)行。隨著獨(dú)立軟件供應(yīng)商和操作系統(tǒng)供應(yīng)商競(jìng)相采用Moblin標(biāo)準(zhǔn),開發(fā)人員將會(huì)得到一個(gè)統(tǒng)一的軟件開發(fā)應(yīng)用系統(tǒng),實(shí)現(xiàn)更低的準(zhǔn)入成本、更好的兼容性和可伸縮性。通過從一開始就使用針對(duì)ISV的Moblin兼容性工具包(Moblin Compliance Toolkit,MCT),按照Moblin的標(biāo)準(zhǔn)構(gòu)建應(yīng)用程序,開發(fā)人員可以輕松實(shí)現(xiàn)兼容性。MCT包含appchk工具,該工具基于Linux Standard Base使用的同名工具。MCT查看庫、函數(shù)和編解碼器,檢查瀏覽器和應(yīng)用程序兼容性。MCT并不測(cè)試應(yīng)用程序的功能和質(zhì)量,只是檢查它們與基于Moblin的操作系統(tǒng)的兼容性。
用于加快開發(fā)周期的工具集
Moblin SDK包括一些工具,比如Moblin Image Creator (MIC),以提高效率、加速開發(fā)進(jìn)程,并減少上市時(shí)間。MIC建立一個(gè)稱為project的平臺(tái)特定構(gòu)建環(huán)境,其中包含構(gòu)建應(yīng)用程序的所有組件。MIC還能幫助創(chuàng)建一個(gè)目標(biāo)環(huán)境,帶有平臺(tái)特定的、完整的目標(biāo)文件系統(tǒng),開發(fā)過程中可以在這個(gè)系統(tǒng)中存儲(chǔ)應(yīng)用程序二進(jìn)制文件??梢酝ㄟ^一個(gè)GUI使用MIC,也可以直接從命令行使用MIC。在MIC的測(cè)試環(huán)境中,可以從存儲(chǔ)在目標(biāo)環(huán)境中的二進(jìn)制文件啟動(dòng)應(yīng)用程序,使用Xephyr的視覺模擬工具查看UI的外觀并測(cè)試其性能。MIC還允許創(chuàng)建目標(biāo)文件系統(tǒng)的實(shí)時(shí)USB映像,以便快速測(cè)試多個(gè)文件系統(tǒng)。
Moblin SDK包含的另一個(gè)工具是PowerTop。通過分析正在運(yùn)行的應(yīng)用程序、驅(qū)動(dòng)程序、內(nèi)核選項(xiàng)和估計(jì)能量使用情況,這個(gè)工具能夠測(cè)量計(jì)算機(jī)的能量消耗。PowerTop最有用的功能之一是診斷喚醒的原因,因?yàn)槊看螁拘褜⑹褂酶嗟哪芰?。多次不必要的喚醒將?huì)降低移動(dòng)設(shè)備的能效。通過PowerTop的即時(shí)反饋,您可以快速定位低效的程序,從而降低CPU使用率并延長電池壽命。
更多開發(fā)工具
Moblin SDK提供了許多GNU工具鏈工具,包括make、gcc、binutils、GNU調(diào)試器和GNU 構(gòu)建系統(tǒng),以及支持MID的Intel C++軟件開發(fā)工具套件(適用Linux OS)。這個(gè)套件涵蓋開發(fā)過程中從編碼、QA、到性能調(diào)優(yōu)的各個(gè)方面。
Intel C++編譯器與gcc源代碼和二進(jìn)制代碼兼容,這使重用現(xiàn)有代碼更加容易。這個(gè)編譯器完全支持Intel Atom處理器?;鶞?zhǔn)測(cè)試顯示,Intel的編譯器比gcc快得多——如果在兩端都使用標(biāo)準(zhǔn)/o2編譯器開關(guān),編譯速度最多快16%;如果使用高級(jí)優(yōu)化,最多能快30%。C++編譯器的高質(zhì)量代碼輸出功能使應(yīng)用程序運(yùn)行更快,從而有助于延長MID的電池壽命。要使處理器的能量消耗降低,有時(shí)需要移除一些硬件功能。基于硬件的無序調(diào)度程序已經(jīng)移除,并在編譯器中實(shí)現(xiàn)了有序調(diào)度程序,這樣就可以以最高的效率應(yīng)用低耗能技術(shù),并提供了額外的性能提升,性能提升效果根據(jù)應(yīng)用程序不同而不同。其他優(yōu)化功能可以用于額外的性能和代碼大小調(diào)優(yōu)。這個(gè)編譯器基于成熟的Intel® C++ Compiler for Linux。
Intel的集成性能基元(Integrated Performance Primitives,IPP)庫包含用于多媒體和數(shù)據(jù)處理應(yīng)用程序的所用軟件函數(shù),包括數(shù)據(jù)壓縮、視頻/音頻編解碼、圖像顏色轉(zhuǎn)換、語音識(shí)別、信號(hào)處理和密碼系統(tǒng)。這些函數(shù)已針對(duì)Intel Atom處理器優(yōu)化,從而使開發(fā)人員集中關(guān)注新功能,而不是優(yōu)化代碼。IPP庫可用于所有Intel架構(gòu),使應(yīng)用程序移植更加容易。
基于Eclipse GUI的JTAG調(diào)試器設(shè)計(jì)用于內(nèi)核和低級(jí)驅(qū)動(dòng)程序調(diào)試和應(yīng)用程序調(diào)試,包含一個(gè)內(nèi)置閃存工具和執(zhí)行跟蹤支持。JTAG調(diào)試器的一個(gè)好處是調(diào)試器通過一個(gè)JTAG硬件接口直接與處理器和芯片組“對(duì)話”,無需在目標(biāo)設(shè)備上運(yùn)行調(diào)試客戶端軟件。這對(duì)于新硬件平臺(tái)上的首次測(cè)試很有用。JTAG通過一個(gè)In-Target Probe eXtended Debug Port (ITP-XDP)進(jìn)行連接,在目標(biāo)硬件上需要一個(gè)JTAG連接器,以及一個(gè)Intel XDP3 JTAG硬件接口。通過Intel JTAG調(diào)試解決方案,開發(fā)人員還可以完全訪問SCH US15W系統(tǒng)控制集線器(又稱為Poulsbo芯片組)的所有外圍寄存器。這在需要開發(fā)新的內(nèi)核模塊/驅(qū)動(dòng)程序時(shí)極為有用。通過一個(gè)“位字段編輯器”,開發(fā)人員可以校驗(yàn)寄存器的單個(gè)位,而無需使用任何手冊(cè)。JTAG調(diào)試器能夠全面感知所有寄存器,針對(duì)CPU和芯片組的特定寄存器的整個(gè)文檔是這個(gè)調(diào)試器軟件的一部分。擁有支持Intel的CNDA的OEM和OSV可以通過聯(lián)系MIDDevTools@intel.com,以租賃方式獲取JTAG硬件接口。Intel應(yīng)用程序調(diào)試器以ISV為目標(biāo),需要一個(gè)現(xiàn)成的Linux構(gòu)建版本和一個(gè)位于目標(biāo)設(shè)備上的調(diào)試代理,并通過TCP/IP連接。
Intel的工具套件還包括VTune Analyzer,用于識(shí)別應(yīng)用程序中的性能瓶頸,從而提高代碼質(zhì)量。調(diào)優(yōu)工具包含一個(gè)在真實(shí)目標(biāo)上運(yùn)行的采樣器,并利用Z5xx處理器的性能管理單元(Performance Management Unit)。這個(gè)采樣器能夠觸發(fā)不同的事件,比如,緩存缺失、流水線停頓和分支預(yù)測(cè)錯(cuò)誤;這個(gè)采樣器還支持基于時(shí)間的采樣。采樣單元?jiǎng)?chuàng)建一個(gè)TB5文件,這個(gè)文件將被發(fā)送到在安裝了Linux的PC機(jī)上運(yùn)行的VTune Analyzer。VTune對(duì)程序執(zhí)行的破壞性較小,因?yàn)樗皇褂迷创a指令。在VTune的Eclipse GUI中,您可以監(jiān)視和觀察從進(jìn)程級(jí)別到C代碼甚至匯編碼的性能結(jié)果。瓶頸使用處理器在特定的代碼行上的花費(fèi)時(shí)間標(biāo)記。
小結(jié):使用支持MID的Intel® C++ Software Development Tool Suite for Linux* OS,開發(fā)人員能夠獲取覆蓋整個(gè)S/W開發(fā)過程的完整的工具套件。這個(gè)工具套件有助于顯著提高應(yīng)用程序性能,使用完全基于GUI的調(diào)試器調(diào)試系統(tǒng)和應(yīng)用程序代碼,從而創(chuàng)建在MID上運(yùn)行的健壯的軟件。
示例和文檔
SDK帶有一些開源應(yīng)用程序示例,包括Maemopad和一些簡單的“Hello World”applet和插件,因此您在閱讀Moblin.org的大量相關(guān)設(shè)計(jì)、開發(fā)、優(yōu)化和移植指南時(shí)能夠獲得實(shí)用的操作體驗(yàn)。例如,Moblin Distro Developer's Guide介紹了創(chuàng)建核心操作系統(tǒng)和構(gòu)建/開發(fā)環(huán)境的整個(gè)過程,如何使用Moblin Image Creator,如何使用模擬開發(fā)環(huán)境,以及如何在虛擬機(jī)上安裝Moblin運(yùn)行時(shí)映像。SDK內(nèi)容豐富的文檔庫包括數(shù)十個(gè)指南,使您能夠輕松加速M(fèi)oblin開發(fā)進(jìn)程。
Moblin SDK支持跨設(shè)備兼容性、較長的電池壽命和更快的上市時(shí)間,這使其成為了MID OEM、OSV和ISV的寵兒。如需獲得SDK的更多信息和進(jìn)行下載,請(qǐng)?jiān)L問Moblin的Getting Started Guides。
評(píng)論