新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 應(yīng)用c進(jìn)行嵌入式Linux的研究

應(yīng)用c進(jìn)行嵌入式Linux的研究

作者: 時(shí)間:2013-10-24 來源:網(wǎng)絡(luò) 收藏

  1.引言

  嵌入式是一種開放源碼的真正32位的操作系統(tǒng),并且可以進(jìn)行裁減和優(yōu)化,性能穩(wěn)定,并且支持多任務(wù)和軟實(shí)時(shí),所以深受開發(fā)者的信賴。它支持從IntelX86到MotorolaPowerPC,ARM,CompaqAlpha等多種硬件平臺(tái),并且提供了豐富的軟件資源,具有強(qiáng)大的網(wǎng)絡(luò)支持功能,支持GUI開發(fā),并且嵌入式的開發(fā)技術(shù)資源豐富。如何管理各個(gè)應(yīng)用在系統(tǒng)中無沖突安全地工作?如何把開發(fā)的系統(tǒng)快速的轉(zhuǎn)化為可發(fā)布的產(chǎn)品?如何優(yōu)化和管理嵌入式系統(tǒng)的開發(fā)過程,保證在有限的工期之內(nèi)完成高質(zhì)量的產(chǎn)品?使用平臺(tái)創(chuàng)建套件()來開發(fā)嵌入式應(yīng)用可以很好地解決這些問題。

  2.平臺(tái)創(chuàng)建套件介紹

  平臺(tái)創(chuàng)建套件(PlatformCreationSuit)是由Metrowerks公司開發(fā)的一套專門用于進(jìn)行嵌入式Linux應(yīng)用的一套系統(tǒng),它提供的主要功能有:配置操作系統(tǒng),開發(fā)自己的應(yīng)用,自動(dòng)編譯(Build),部署(Deploy),調(diào)試(Debug),檢查許可文件,集成新的軟件等等。

  平臺(tái)創(chuàng)建套件包含三個(gè)主要的組成部分:

  

中最常用的模塊:TargetWizard的界面。在TargetWizard中所有的部件都以樹型結(jié)構(gòu)顯示,部件的圖標(biāo)表明它的狀態(tài),這樣整個(gè)系統(tǒng)中各個(gè)部件及其狀態(tài)都一目了然。開發(fā)者可以很方便的對(duì)部件進(jìn)行裁減,只要通過簡單菜單操作來打開(Enable)和關(guān)閉(Disable)就可以對(duì)系統(tǒng)中的部件進(jìn)行配置。會(huì)自動(dòng)管理各個(gè)部件之間的依賴和沖突關(guān)系,這就避免了開發(fā)者在研究部件依賴關(guān)系和解決部件沖突的時(shí)候花費(fèi)大量的時(shí)間。開發(fā)者在打開一個(gè)部件的時(shí)候,如果它所依賴的部件并沒有打開,那么在狀態(tài)窗口中會(huì)顯示出這個(gè)部件的依賴信息,開發(fā)者可以根據(jù)這些信息逐一地解決。當(dāng)有沖突的時(shí)候,在狀態(tài)窗口中會(huì)顯示出具體的沖突信息,開發(fā)者可以順利地解決問題。在沒有沖突檢測的情況下,開發(fā)者可能意識(shí)不到?jīng)_突的存在,而直到運(yùn)行的時(shí)候才發(fā)現(xiàn)沖突的存在,PCS在很大程度上避免了類似問題的發(fā)生。

  TargetWizard同時(shí)與其它的功能模塊緊密相連,PackageEditor是一個(gè)可視化的環(huán)境來導(dǎo)入新的驅(qū)動(dòng)程序、應(yīng)用和庫文件,PCS同時(shí)也提供了手動(dòng)方式來完成這些功能的方法;LinuxKernelImportTool可以用來導(dǎo)入新的Kernel;GNUToolchainImportTool可以用來導(dǎo)入新的toolchain;DebianBinaryImportTool允許開發(fā)者下載并導(dǎo)入多種公開發(fā)布的DebianGNU/Linux二進(jìn)制應(yīng)用程序;ExportBSPtool可以用來導(dǎo)出BSP,是生成BSP的工具;SkeletonDeploymentWizard是可以設(shè)置一些通用屬性的部署工具;GDB(GNUDebugger)和DDD(DataDisplayDebugger)是目標(biāo)鏡像文件已經(jīng)部署到目標(biāo)板上的調(diào)試工具。

  3.基于平臺(tái)創(chuàng)建套件的嵌入式Linux應(yīng)用的開發(fā)過程

  進(jìn)行嵌入式Linux的開發(fā)大致都采用以下的開發(fā)過程:

  1.基于功能需求選擇一個(gè)目標(biāo)板(MCG,Force,PC104,PPC,等等)或者根據(jù)需求選擇一個(gè)處理器(購買一個(gè)評(píng)估開發(fā)板)和外圍芯片,定制目標(biāo)板。

  2.定制和配置操作系統(tǒng)。

  3.開發(fā)定制的應(yīng)用。

  4.重新配置軟件,進(jìn)行部署。

  5.維護(hù)軟件。

  使用平臺(tái)創(chuàng)建套件(PCS)可以加速整個(gè)嵌入式系統(tǒng)的開發(fā)過程。下面介紹使用平臺(tái)創(chuàng)建套件(PCS)進(jìn)行嵌入式系統(tǒng)開發(fā)可以采用的詳細(xì)的開發(fā)過程。

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

上一頁 1 2 下一頁

評(píng)論


相關(guān)推薦

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

關(guān)閉