国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      基于硬件的Linux軟件開(kāi)發(fā)系統(tǒng)及其構(gòu)建方法

      文檔序號(hào):6368940閱讀:300來(lái)源:國(guó)知局
      專利名稱:基于硬件的Linux軟件開(kāi)發(fā)系統(tǒng)及其構(gòu)建方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種基于硬件的Linux軟件開(kāi)發(fā)系統(tǒng)及其構(gòu)建方法。
      背景技術(shù)
      在Linux嵌入式軟件開(kāi)發(fā)過(guò)程中,特別是基于底層硬件的軟件的開(kāi)發(fā),往往需要在X86平臺(tái)上的Linux系統(tǒng)中完成基于底層硬件的軟件開(kāi)發(fā),然后移植到嵌入式平臺(tái)中??紤]到許多資源需要在windows下獲取和使用,安裝多個(gè)操作系統(tǒng)幾乎是嵌入式開(kāi)發(fā)所必須的。如果安裝多系統(tǒng),則需要經(jīng)常進(jìn)行系統(tǒng)間的切換和資源的共享,有礙于開(kāi)發(fā)效率;如果使用多臺(tái)電腦,則會(huì)增加成本。為了節(jié)省資源,提高效率,一般的做法是在主機(jī)上安裝windows系統(tǒng),然后在其中的虛擬機(jī)中安裝Linux系統(tǒng),把硬件芯片連接到虛擬機(jī)中的Linux系統(tǒng),在Linux環(huán)境中進(jìn)行軟件開(kāi)發(fā)、移植。這種方式能有效避免頻繁的系統(tǒng)切換,也不需要多臺(tái)電腦,還能通過(guò)共享或文件服務(wù)交換不同系統(tǒng)間的資源。但發(fā)明人發(fā)現(xiàn)這種方法也有一些不可避免的缺點(diǎn)。一如果硬件芯片不能被虛擬機(jī)支持,或者沒(méi)有Linux下的驅(qū)動(dòng),那么就無(wú)法在虛擬機(jī)的Linux環(huán)境下進(jìn)行基于硬件的開(kāi)發(fā)、測(cè)試工作。二虛擬機(jī)會(huì)占用大量的系統(tǒng)資源,對(duì)主機(jī)系統(tǒng)要求較高,而且對(duì)很多硬件都是獨(dú)占的,同一時(shí)間主機(jī)與虛擬機(jī)只能有一個(gè)對(duì)硬件訪問(wèn)。

      發(fā)明內(nèi)容
      為了克服上述的缺陷,本發(fā)明提供一種開(kāi)發(fā)效率更高的基于硬件的Linux軟件開(kāi)發(fā)系統(tǒng)。為達(dá)到上述目的,一方面,本發(fā)明提供一種基于硬件的Linux軟件開(kāi)發(fā)系統(tǒng),所述系統(tǒng)包括Windows平臺(tái)和Linux模擬開(kāi)發(fā)環(huán)境單元,所述Linux模擬開(kāi)發(fā)環(huán)境單元至少包括現(xiàn)場(chǎng)可編程門(mén)陣列模塊和Linux模擬開(kāi)發(fā)工具模塊,其中,現(xiàn)場(chǎng)可編程門(mén)陣列模塊,通過(guò)接口連接至所述Windows平臺(tái),用于Linux軟件開(kāi)發(fā)的硬件模擬;所述現(xiàn)場(chǎng)可編程門(mén)陣列模塊內(nèi)安裝有Windows驅(qū)動(dòng)程序;Linux模擬開(kāi)發(fā)工具模塊,安裝在所述Windows平臺(tái)上,用于在Windows平臺(tái)形成Linux模擬開(kāi)發(fā)環(huán)境,進(jìn)行Linux軟件開(kāi)發(fā)。另一方面,本發(fā)明提供一種基于硬件的Linux軟件開(kāi)發(fā)系統(tǒng)的構(gòu)建方法,所述構(gòu)建方法至少包括下述步驟在主機(jī)上安裝Windows系統(tǒng),形成Windows平臺(tái);將FPGA的軟件接口連接至windows系統(tǒng),將FPGA的硬件接口連接至主機(jī),為軟件接口和硬件接口安裝windows驅(qū)動(dòng)程序;在windows系統(tǒng)中安裝Linux模擬開(kāi)發(fā)工具;在FPGA中安裝燒寫(xiě)工具;在windows系統(tǒng)中安裝代碼類(lèi)工具;
      在Linux模擬開(kāi)發(fā)工具中安裝與Linux軟件開(kāi)發(fā)內(nèi)容對(duì)應(yīng)的支持模塊。本發(fā)明基于硬件的Linux軟件開(kāi)發(fā)系統(tǒng)在Windows平臺(tái)基礎(chǔ)上搭建Linux模擬開(kāi)發(fā)環(huán)境單元,避免了系統(tǒng)間的頻繁切換或著使用多臺(tái)電腦。降低了開(kāi)發(fā)成本,提高了開(kāi)發(fā)效率。本發(fā)明基于硬件的Linux軟件開(kāi)發(fā)系統(tǒng)的構(gòu)建方法實(shí)現(xiàn)了上述基于硬件的Linux軟件開(kāi)發(fā)系統(tǒng),可以低成本、高效率地在windows平臺(tái)上進(jìn)行基于硬件芯片的嵌入式Linux開(kāi)發(fā)。


      圖I為本發(fā)明基于硬件的Linux軟件開(kāi)發(fā)系統(tǒng)結(jié)構(gòu)示意圖。圖2為本發(fā)明優(yōu)選實(shí)施例結(jié)構(gòu)示意圖。圖3為遠(yuǎn)程登錄優(yōu)選實(shí)施例結(jié)構(gòu)示意圖。
      具體實(shí)施例方式下面結(jié)合說(shuō)明書(shū)附圖和實(shí)施例對(duì)本發(fā)明做詳細(xì)描述。本發(fā)明基于硬件的Linux軟件開(kāi)發(fā)系統(tǒng)包括Windows平臺(tái)和Linux模擬開(kāi)發(fā)環(huán)境單元。Linux模擬開(kāi)發(fā)環(huán)境單元至少包括現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA :FieId-ProgrammabIeGate Array)模塊和Linux模擬開(kāi)發(fā)工具模塊。其中,FPGA模塊通過(guò)接口連接至Windows平臺(tái),用于Linux軟件開(kāi)發(fā)的硬件模擬。FPGA模塊內(nèi)安裝有Windows驅(qū)動(dòng)程序,使之能在windows平臺(tái)中被識(shí)別并被使用。Linux模擬開(kāi)發(fā)工具模塊安裝在Windows平臺(tái)上,用于在Windows平臺(tái)形成Linux模擬開(kāi)發(fā)環(huán)境,進(jìn)行Linux軟件開(kāi)發(fā)。通過(guò)上述結(jié)構(gòu),實(shí)現(xiàn)了在Windows平臺(tái)基礎(chǔ)上搭建Linux模擬開(kāi)發(fā)環(huán)境單元,可以在Windows平臺(tái)上進(jìn)行基于硬件芯片的嵌入式Linux開(kāi)發(fā),避免了系統(tǒng)間的頻繁切換或著使用多臺(tái)電腦。降低了開(kāi)發(fā)成本,提高了開(kāi)發(fā)效率。FPGA模塊連接至Windows平臺(tái)包括兩層含義,即軟件接口的連接和硬件接口的連接。其中,軟件接口連接至Windows平臺(tái)上的Windows系統(tǒng),硬件接口連接至Windows平臺(tái)的主機(jī)。軟件接口和硬件接口的具體連接方式和具體連接接口不限,可以實(shí)現(xiàn)FPGA與Windows平臺(tái)的連接即可。優(yōu)選的軟件接口有JTAG接口、UART接口和EJTAG接口 ;硬件接口優(yōu)選使用HPI接線,其連接方式可以通過(guò)PCI-HPI轉(zhuǎn)接線連接到主機(jī)的PCI插槽或通過(guò)USB-HPI轉(zhuǎn)接線連接到主機(jī)的USB接口。Windows平臺(tái)上設(shè)置有代碼編輯工具模塊和/或媒體格式、碼流查看工具模塊。安裝了上述模塊后,有利于方便地察看結(jié)果。在Linux模擬開(kāi)發(fā)工具模塊內(nèi)設(shè)有與Linux軟件開(kāi)發(fā)內(nèi)容對(duì)應(yīng)的支持模塊。安裝了支持模塊后,可以很好地調(diào)用硬件,實(shí)現(xiàn)軟硬件的協(xié)同開(kāi)發(fā)工作。當(dāng)該系統(tǒng)應(yīng)用于音視頻的開(kāi)發(fā)時(shí),Linux模擬開(kāi)發(fā)工具模塊優(yōu)選使用性能良好的Cygwin或MiniGW軟件。Linux模擬開(kāi)發(fā)工具模塊中設(shè)有遠(yuǎn)程登錄子模塊,用于支持多個(gè)客戶端進(jìn)行遠(yuǎn)程登錄。由于該遠(yuǎn)程登錄服務(wù)允許多個(gè)工作人員的遠(yuǎn)程協(xié)同開(kāi)發(fā),所以使得本系統(tǒng)具有了更高的便利性。方便用戶在遠(yuǎn)程計(jì)算機(jī)上編輯開(kāi)發(fā)軟件,而且還可以多個(gè)人共享使用Linux模擬開(kāi)發(fā)環(huán)境,共同進(jìn)行遠(yuǎn)程協(xié)作,降低了開(kāi)發(fā)的成本,提高了開(kāi)發(fā)的效率。本系統(tǒng)中對(duì)遠(yuǎn)程客戶端沒(méi)有具體的數(shù)量限定,也沒(méi)有操作系統(tǒng)的限定,Windows系統(tǒng)或Linux系統(tǒng)均可。為了實(shí)現(xiàn)上述基于硬件的Linux軟件開(kāi)發(fā)系統(tǒng),本發(fā)明基于硬件的Linux軟件開(kāi) 發(fā)系統(tǒng)的構(gòu)建方法至少包括下述步驟在主機(jī)上安裝Windows系統(tǒng),形成Windows平臺(tái);在windows系統(tǒng)平臺(tái)上進(jìn)行基于硬件芯片的Linux嵌入式軟件開(kāi)發(fā)的方案。將FPGA的軟件接口連接至windows系統(tǒng),將FPGA的硬件接口連接至主機(jī),為軟件接口和硬件接口安裝windows驅(qū)動(dòng)程序;使兩者都能在windows平臺(tái)中被識(shí)別并被使用。在windows系統(tǒng)中安裝Linux模擬開(kāi)發(fā)工具;使相關(guān)的軟件開(kāi)發(fā)與Linux系統(tǒng)下的開(kāi)發(fā)相同。在FPGA中安裝燒寫(xiě)工具;該工具通過(guò)軟件接口燒寫(xiě)、擦除FPGA中解碼芯片程序,使用FPGA模擬硬件的形式有利于硬件的調(diào)試和軟硬件的同步開(kāi)發(fā)。在windows系統(tǒng)中安裝代碼類(lèi)工具;該代碼類(lèi)工具主要包括代碼編輯工具sourcelnsight和/或媒體格式、碼流查看工具。代碼編輯工具sourcelnsight能夠以友好的界面顯示整個(gè)代碼工程,并能建立相關(guān)索引。媒體格式、碼流查看工具用于調(diào)試、檢驗(yàn)解碼軟件的正確性。在Linux模擬開(kāi)發(fā)工具中安裝與Linux軟件開(kāi)發(fā)內(nèi)容對(duì)應(yīng)的支持模塊。當(dāng)Linux模擬開(kāi)發(fā)工具為支持圖形化顯示的Cygwin時(shí),還需要安裝音頻硬件的驅(qū)動(dòng)。優(yōu)選采用ALSA架構(gòu)的音頻驅(qū)動(dòng),以便于實(shí)現(xiàn)音視頻測(cè)試;安裝開(kāi)源的Gstreamer, Gstreamer可以為上層的媒體播放提供統(tǒng)一的接口,同時(shí)它也便于對(duì)解碼軟件進(jìn)行調(diào)試。在Linux模擬開(kāi)發(fā)工具中啟用遠(yuǎn)程登錄服務(wù)。該遠(yuǎn)程登錄服務(wù)是多個(gè)客戶端通過(guò)ssh協(xié)議登錄到Linux模擬開(kāi)發(fā)工具中,登錄的用戶名和密碼用的是主機(jī)上windows系統(tǒng)的登錄名和密碼。有了上述的遠(yuǎn)程登錄服務(wù)后,可以方便用戶在遠(yuǎn)程計(jì)算機(jī)上編輯開(kāi)發(fā)軟件。而且還可以多個(gè)人共享使用Linux模擬開(kāi)發(fā)環(huán)境,進(jìn)行遠(yuǎn)程協(xié)作。降低開(kāi)發(fā)成本,提高開(kāi)發(fā)效率。優(yōu)選實(shí)施例一基于硬件的Linux軟件開(kāi)發(fā)系統(tǒng)包括Windows平臺(tái)和Linux模擬開(kāi)發(fā)環(huán)境單元。Linux模擬開(kāi)發(fā)環(huán)境單元包括FPGA模塊和Linux模擬開(kāi)發(fā)工具模塊,該Linux模擬開(kāi)發(fā)工具模塊為Xserver版本的Cygwin。Windows平臺(tái)是由主機(jī)和安裝在其上的Windows XP操作系統(tǒng)共同組成。將FPGA的JTAG接口通過(guò)USB連接到主機(jī)的windows系統(tǒng)中;在FPGA中下載視頻解碼器芯片的模擬代碼,解碼器的輸入輸出經(jīng)過(guò)PCI-HPI轉(zhuǎn)接線連接到主機(jī)的PCI插槽中。給JTAG接口安裝windows驅(qū)動(dòng)程序,使之能在windows平臺(tái)中識(shí)別使用。在windows XP操作系統(tǒng)中安裝Cygwin。Cygwin能夠支持基本的Linux shelll命令,支持Linux下的開(kāi)源編譯工具gcc、調(diào)試工具gdb。最主要的是它能夠利用windows的顯卡,支持圖形化的顯示,使得視頻解碼軟件的開(kāi)發(fā)和在Linux下開(kāi)發(fā)完全一樣。在FPGA中安裝XILINX燒寫(xiě)工具,該工具通過(guò)JTAG接口燒寫(xiě)、擦除FPGA中解碼芯片程序,使用FPGA模擬硬件的形式有利于硬件的調(diào)試和軟硬件的同步開(kāi)發(fā)。在windows系統(tǒng)中安裝代碼編輯工具sourcelnsight和媒體格式、碼流查看工具。代碼編輯工具sourcelnsight以友好的界面顯示整個(gè)代碼工程,并能建立相關(guān)索引;媒體格式、碼流查看工具用于調(diào)試、檢驗(yàn)解碼軟件的正確性。為了實(shí)現(xiàn)對(duì)音頻的開(kāi)發(fā)工作,本優(yōu)選實(shí)施例中使用的是支持圖形化顯示的Cygwin。此外還需要安裝音頻硬件的驅(qū)動(dòng),這里采用ALSA架構(gòu)的音頻驅(qū)動(dòng),以便于實(shí)現(xiàn)音視頻測(cè)試;安裝開(kāi)源的Gstreamer, Gstreamer可以為上層的媒體播放提供統(tǒng)一的接口,同時(shí)它也便于對(duì)解碼軟件進(jìn)行調(diào)試。
      本優(yōu)選實(shí)施例在windows平臺(tái)上進(jìn)行基于硬件芯片的Linux嵌入式軟件開(kāi)發(fā)的方案。該方案能夠在硬件芯片缺少Li nux驅(qū)動(dòng)的情況下,即無(wú)法直接連接到Linux系統(tǒng)中的時(shí)候,在windows平臺(tái)的windows系統(tǒng)中安裝類(lèi)Linux模擬開(kāi)發(fā)環(huán)境,開(kāi)發(fā)適用于Linux平臺(tái)的軟件。優(yōu)選實(shí)施例二 基于硬件的Linux軟件開(kāi)發(fā)系統(tǒng)包括Windows平臺(tái)和Linux模擬開(kāi)發(fā)環(huán)境單元。Linux模擬開(kāi)發(fā)環(huán)境單元包括FPGA模塊和Linux模擬開(kāi)發(fā)工具模塊,該Linux模擬開(kāi)發(fā)工具模塊為Xserver版本的Cygwin。Windows平臺(tái)是由主機(jī)和安裝在其上的Windows XP操作系統(tǒng)共同組成。將FPGA的JTAG 接口通過(guò) USB 連接到主機(jī)的 windows 系統(tǒng)中,將 HPI (Hard ware PlatformInterface硬件平臺(tái)接口 )接線通過(guò)PCI-HPI轉(zhuǎn)接線連接到主機(jī)的PCI插槽,同時(shí)安裝兩者的windows驅(qū)動(dòng)程序,使之能在windows平臺(tái)中識(shí)別使用。在windows XP操作系統(tǒng)中安裝Cygwin。Cygwin能夠支持基本的Linux shelll命令,支持Linux下的開(kāi)源編譯工具gcc、調(diào)試工具gdb。最主要的是它能夠利用windows的顯卡,支持圖形化的顯示,使得視頻解碼軟件的開(kāi)發(fā)和在Linux下開(kāi)發(fā)完全一樣。在FPGA中安裝XILINX燒寫(xiě)工具,該工具通過(guò)JTAG接口燒寫(xiě)、擦除FPGA中解碼芯片程序,使用FPGA模擬硬件的形式有利于硬件的調(diào)試和軟硬件的同步開(kāi)發(fā)。在windows系統(tǒng)中安裝代碼編輯工具sourcelnsight和媒體格式、碼流查看工具。代碼編輯工具sourcelnsight以友好的界面顯示整個(gè)代碼工程,并能建立相關(guān)索引;媒體格式、碼流查看工具用于調(diào)試、檢驗(yàn)解碼軟件的正確性。為了實(shí)現(xiàn)對(duì)音頻的開(kāi)發(fā)工作,本優(yōu)選實(shí)施例中使用的是支持圖形化顯示的Cygwin。此外還需要安裝音頻硬件的驅(qū)動(dòng),這里采用ALSA架構(gòu)的音頻驅(qū)動(dòng),以便于實(shí)現(xiàn)音視頻測(cè)試;安裝開(kāi)源的Gstreamer, Gstreamer可以為上層的媒體播放提供統(tǒng)一的接口,同時(shí)它也便于對(duì)解碼軟件進(jìn)行調(diào)試。在Cygwin中啟用sshd遠(yuǎn)程登錄服務(wù),利用windows的網(wǎng)絡(luò),允許遠(yuǎn)程的10個(gè)客戶端通過(guò)ssh協(xié)議登錄到Cygwin中。10個(gè)客戶端當(dāng)中有5個(gè)客戶端為windows, 5個(gè)客戶端為L(zhǎng)inux。遠(yuǎn)程客戶端登錄的用戶名和密碼用的也是主機(jī)windows系統(tǒng)的登錄名、密碼。本優(yōu)選實(shí)施例也是在windows平臺(tái)上進(jìn)行基于硬件芯片的Linux嵌入式軟件開(kāi)發(fā)的方案。與優(yōu)選實(shí)施例一的不同在于增加了遠(yuǎn)程登錄的功能,方便用戶在遠(yuǎn)程計(jì)算機(jī)上編輯開(kāi)發(fā)軟件,而且還可以多個(gè)人共享使用Cygwin的開(kāi)發(fā)環(huán)境,進(jìn)行遠(yuǎn)程協(xié)作,大大降低了開(kāi)發(fā)的成本。優(yōu)選實(shí)施例三基于硬件的Linux軟件開(kāi)發(fā)系統(tǒng)包括Windows平臺(tái)和Linux模擬開(kāi)發(fā)環(huán)境單元。Linux模擬開(kāi)發(fā)環(huán)境單元包括FPGA模塊和Linux模擬開(kāi)發(fā)工具模塊,該Linux模擬開(kāi)發(fā)工具模塊為MiniGW。Windows平臺(tái)是由主機(jī)和安裝在其上的Windows XP操作系統(tǒng)共同組成。將FPGA的UART 接口通過(guò) USB 連接到主機(jī)的 windows 系統(tǒng)中,將 HPI (Hard ware PlatformInterface硬件平臺(tái)接口)接線通過(guò)USB-HPI轉(zhuǎn)接線連接到主機(jī)的USB上。同時(shí)安裝UART接口和HPI的windows驅(qū)動(dòng)程序,使兩個(gè)接口都能在windows平臺(tái)中被識(shí)別和使用。在windows XP操 作系統(tǒng)中安裝MiniGW。MiniGW能夠支持基本的Linux shelll命令,支持Linux下的開(kāi)源編譯工具g cc、調(diào)試工具gdb。最主要的是它能夠利用windows的顯卡,支持圖形化的顯示,使得視頻解碼軟件的開(kāi)發(fā)和在Linux下開(kāi)發(fā)完全一樣。在FPGA中安裝燒寫(xiě)工具,該工具通過(guò)JTAG接口燒寫(xiě)、擦除FPGA中解碼芯片程序,使用FPGA模擬硬件的形式有利于硬件的調(diào)試和軟硬件的同步開(kāi)發(fā)。在windows系統(tǒng)中安裝代碼編輯工具sourcelnsight和媒體格式、碼流查看工具。代碼編輯工具sourcelnsight以友好的界面顯示整個(gè)代碼工程,并能建立相關(guān)索引;媒體格式、碼流查看工具用于調(diào)試、檢驗(yàn)解碼軟件的正確性。為了實(shí)現(xiàn)對(duì)視頻的開(kāi)發(fā)工作,本優(yōu)選實(shí)施例中使用的是支持圖形化顯示的MiniGW。此外還需要安裝視頻硬件的驅(qū)動(dòng);安裝開(kāi)源的Gstreamer, Gstreamer可以為上層的媒體播放提供統(tǒng)一的接口,同時(shí)它也便于對(duì)解碼軟件進(jìn)行調(diào)試。本優(yōu)選實(shí)施例也是在windows平臺(tái)上進(jìn)行基于硬件芯片的Linux嵌入式軟件開(kāi)發(fā)的方案。與優(yōu)選實(shí)施例一的不同在于使用MiniGW作為L(zhǎng)inux模擬開(kāi)發(fā)工具,而FPGA與windows平臺(tái)的連接方式也不同。但依然可以在硬件芯片缺少Linux驅(qū)動(dòng)的情況下通過(guò)在windows系統(tǒng)中安裝類(lèi)Linux模擬開(kāi)發(fā)環(huán)境,達(dá)到開(kāi)發(fā)適用于Linux平臺(tái)軟件的目的。優(yōu)選實(shí)施例四基于硬件的Linux軟件開(kāi)發(fā)系統(tǒng)包括Windows平臺(tái)和Linux模擬開(kāi)發(fā)環(huán)境單元。Linux模擬開(kāi)發(fā)環(huán)境單元包括FPGA模塊和Linux模擬開(kāi)發(fā)工具模塊,該Linux模擬開(kāi)發(fā)工具模塊為MiniGW。Windows平臺(tái)是由主機(jī)和安裝在其上的Windows XP操作系統(tǒng)共同組成。將FPGA的UART 接口通過(guò) USB 連接到主機(jī)的 windows 系統(tǒng)中,將 HPI (Hard ware PlatformInterface硬件平臺(tái)接口)接線通過(guò)USB-HPI轉(zhuǎn)接線連接到主機(jī)的USB上。同時(shí)安裝UART接口和HPI的windows驅(qū)動(dòng)程序,使兩個(gè)接口都能在windows平臺(tái)中被識(shí)別和使用。在windows XP操作系統(tǒng)中安裝MiniGW。MiniGW能夠支持基本的Linux shelll命令,支持Linux下的開(kāi)源編譯工具gcc、調(diào)試工具gdb。最主要的是它能夠利用windows的顯卡,支持圖形化的顯示,使得視頻解碼軟件的開(kāi)發(fā)和在Linux下開(kāi)發(fā)完全一樣。在FPGA中安裝燒寫(xiě)工具,該工具通過(guò)JTAG接口燒寫(xiě)、擦除FPGA中解碼芯片程序,使用FPGA模擬硬件的形式有利于硬件的調(diào)試和軟硬件的同步開(kāi)發(fā)。在windows系統(tǒng)中安裝代碼編輯工具sourcelnsight和媒體格式、碼流查看工具。代碼編輯工具sourcelnsight以友好的界面顯示整個(gè)代碼工程,并能建立相關(guān)索引;媒體格式、碼流查看工具用于調(diào)試、檢驗(yàn)解碼軟件的正確性。為了實(shí)現(xiàn)對(duì)視頻的開(kāi)發(fā)工作,本優(yōu)選實(shí)施例中使用的是支持圖形化顯示的MiniGW。此外還需要安裝音頻硬件的驅(qū)動(dòng),這里采用ALSA架構(gòu)的音頻驅(qū)動(dòng),以便于實(shí)現(xiàn)音視頻測(cè)試;安裝開(kāi)源的Gstreamer, Gstreamer可以為上層的媒體播放提供統(tǒng)一的接口,同時(shí)它也便于對(duì)解碼軟件進(jìn)行調(diào)試。在Cygwin中啟用sshd遠(yuǎn)程登錄服務(wù),利用windows的網(wǎng)絡(luò),允許遠(yuǎn)程的20個(gè)客 戶端通過(guò)ssh協(xié)議登錄到Cygwin中。20個(gè)客戶端當(dāng)中有12個(gè)客戶端為windows系統(tǒng),8個(gè)客戶端為L(zhǎng)inu系統(tǒng)X。遠(yuǎn)程客戶端登錄的用戶名和密碼用的也是主機(jī)windows系統(tǒng)的登錄名、密碼。本優(yōu)選實(shí)施例也是在windows平臺(tái)上進(jìn)行基于硬件芯片的Linux嵌入式軟件開(kāi)發(fā)的方案。與優(yōu)選實(shí)施例三的不同在于增加了遠(yuǎn)程登錄的功能,方便用戶在遠(yuǎn)程計(jì)算機(jī)上編輯開(kāi)發(fā)軟件,而且還可以多個(gè)人共享使用Cygwin的開(kāi)發(fā)環(huán)境,進(jìn)行遠(yuǎn)程協(xié)作,大大降低了開(kāi)發(fā)的成本。以上,僅為本發(fā)明的較佳實(shí)施例,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求所界定的保護(hù)范圍為準(zhǔn)。
      權(quán)利要求
      1.一種基于硬件的Linux軟件開(kāi)發(fā)系統(tǒng),其特征在于,所述系統(tǒng)包括Windows平臺(tái)和Linux模擬開(kāi)發(fā)環(huán)境單元,所述Linux模擬開(kāi)發(fā)環(huán)境單元至少包括現(xiàn)場(chǎng)可編程門(mén)陣列模塊和Linux模擬開(kāi)發(fā)工具模塊,其中, 現(xiàn)場(chǎng)可編程門(mén)陣列模塊,通過(guò)接口連接至所述Windows平臺(tái),用于Linux軟件開(kāi)發(fā)的硬件模擬;所述現(xiàn)場(chǎng)可編程門(mén)陣列模塊內(nèi)安裝有Windows驅(qū)動(dòng)程序; Linux模擬開(kāi)發(fā)工具模塊,安裝在所述Windows平臺(tái)上,用于在Windows平臺(tái)形成Linux模擬開(kāi)發(fā)環(huán)境,進(jìn)行Linux軟件開(kāi)發(fā)。
      2.根據(jù)權(quán)利要求I所述的基于硬件的Linux軟件開(kāi)發(fā)系統(tǒng),其特征在于,所述現(xiàn)場(chǎng)可編程門(mén)陣列模塊連接至Windows平臺(tái)包括軟件接口的連接和硬件接口的連接;軟件接口連接至Windows平臺(tái)上的Windows系統(tǒng),硬件接口連接至Windows平臺(tái)的主機(jī)。
      3.根據(jù)權(quán)利要求I所述的基于硬件的Linux軟件開(kāi)發(fā)系統(tǒng),其特征在于,所述Windows平臺(tái)上設(shè)置有代碼編輯工具模塊和/或媒體格式、碼流查看工具模塊。
      4.根據(jù)權(quán)利要求I所述的基于硬件的Linux軟件開(kāi)發(fā)系統(tǒng),其特征在于,在Linux模擬開(kāi)發(fā)工具模塊內(nèi)設(shè)有與Linux軟件開(kāi)發(fā)內(nèi)容對(duì)應(yīng)的支持模塊。
      5.根據(jù)權(quán)利要求I所述的基于硬件的Linux軟件開(kāi)發(fā)系統(tǒng),其特征在于,所述Linux模擬開(kāi)發(fā)工具模塊中設(shè)有遠(yuǎn)程登錄子模塊,用于支持多個(gè)客戶端進(jìn)行遠(yuǎn)程登錄;所述客戶端為Windows系統(tǒng)或Linux系統(tǒng)。
      6.根據(jù)權(quán)利要求I所述的基于硬件的Linux軟件開(kāi)發(fā)系統(tǒng),其特征在于,所述Linux模擬開(kāi)發(fā)工具模塊為Cygwin模塊或MiniGW模塊。
      7.一種基于硬件的Linux軟件開(kāi)發(fā)系統(tǒng)的構(gòu)建方法,其特征在于,所述構(gòu)建方法至少包括下述步驟 在主機(jī)上安裝Windows系統(tǒng),形成Windows平臺(tái); 將FPGA的軟件接口連接至windows系統(tǒng),將FPGA的硬件接口連接至主機(jī),為軟件接口和硬件接口安裝windows驅(qū)動(dòng)程序; 在windows系統(tǒng)中安裝Linux模擬開(kāi)發(fā)工具; 在FPGA中安裝燒寫(xiě)工具; 在windows系統(tǒng)中安裝代碼類(lèi)工具; 在Linux模擬開(kāi)發(fā)工具中安裝與Linux軟件開(kāi)發(fā)內(nèi)容對(duì)應(yīng)的支持模塊。
      8.根據(jù)權(quán)利要求7所述的基于硬件的Linux軟件開(kāi)發(fā)系統(tǒng)的構(gòu)建方法,其特征在于,所述代碼類(lèi)工具為代碼編輯工具sourcelnsight和/或媒體格式、碼流查看工具。
      9.根據(jù)權(quán)利要求7所述的基于硬件的Linux軟件開(kāi)發(fā)系統(tǒng)的構(gòu)建方法,其特征在于,所述步驟還包括 在Linux模擬開(kāi)發(fā)工具中啟用遠(yuǎn)程登錄服務(wù)。
      10.根據(jù)權(quán)利要求9所述的基于硬件的Linux軟件開(kāi)發(fā)系統(tǒng)的構(gòu)建方法,其特征在于,所述遠(yuǎn)程登錄服務(wù)是多個(gè)客戶端通過(guò)ssh協(xié)議登錄到Linux模擬開(kāi)發(fā)工具中,登錄的用戶名和密碼用的是主機(jī)上windows系統(tǒng)的登錄名和密碼。
      全文摘要
      本發(fā)明公開(kāi)一種基于硬件的Linux軟件開(kāi)發(fā)系統(tǒng),該系統(tǒng)包括Windows平臺(tái)和Linux模擬開(kāi)發(fā)環(huán)境單元,Linux模擬開(kāi)發(fā)環(huán)境單元至少包括FPGA模塊和Linux模擬開(kāi)發(fā)工具模塊,其中,F(xiàn)PGA模塊通過(guò)接口連接至Windows平臺(tái),用于Linux軟件開(kāi)發(fā)的硬件模擬;FPGA模塊內(nèi)安裝有Windows驅(qū)動(dòng)程序。Linux模擬開(kāi)發(fā)工具模塊安裝在Windows平臺(tái)上,用于在Windows平臺(tái)形成Linux模擬開(kāi)發(fā)環(huán)境,進(jìn)行Linux軟件開(kāi)發(fā)。本發(fā)明公開(kāi)一種基于硬件的Linux軟件開(kāi)發(fā)系統(tǒng)的構(gòu)建方法。
      文檔編號(hào)G06F9/44GK102622239SQ201210133480
      公開(kāi)日2012年8月1日 申請(qǐng)日期2012年5月2日 優(yōu)先權(quán)日2012年5月2日
      發(fā)明者徐濤, 魯忠輝 申請(qǐng)人:青島海信信芯科技有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1