DM6467T開(kāi)發(fā)闆領航——DVSDK3.開街10介紹及雙核通信

DM6467T開(kāi)發(fā)闆門遠的核DVSDK3.10介紹及雙通信

DM6467T開(kāi)發(fā)闆領航——DVSDK3.10介紹術這及雙核通信

時(shí)間:2013-08-07   點擊:2892

 

DM6467T開(kāi)發(fā)闆領航——DVSD技紙K3.10介紹及雙核通信

經(jīng)過(guò)前幾篇文章的介紹,您的系統已經身西(jīng)構建成(chéng)功了,接下來就(jiù)花吃要開(kāi)發(fā)自己的應用程序了。開(kāi)發樹計(fā)應用程序一個就(jiù)是根據TI的結器藍構來建立工程。一個很重要的就(jiù)是DSP和ARM的雙相校核通信。下面(miàn)我一一介紹。朋中

DVSDK總體介紹:

我們看一下DVSDK下面(miàn可男)有哪些内容,查看一下:

root@ubuntu:/home/dm6467t/dvsdk_子業3_10_00_19# ls

bin  &問外nbsp;   &n金裡bsp;     &在舞nbsp;   &銀公nbsp;  &nbs兵海p;  &nb間時sp;  &nbs還動p;     &n街著bsp;  dvtb_4_20_10

bios_5_41_00_06  &n錯生bsp;  跳木    &nb裡個sp;    月人;      &個子nbsp; edma3_lld_01_11_00_03

biosutils_1_02_02草和    文風;   店日    &市讀nbsp;   &體睡nbsp;    examp下到les

C6000CGT7.4.2   器做;      &到快nbsp;  &nb內們sp;    &nbs間花p;    &nb煙報sp; examples-r37

cg_xml    &nbs村很p;   &放好nbsp;   &nbs見的p;  &nbs間些p;    &議男nbsp;  &n這還bsp;   &n書議bsp;  都湖; framework_comp水姐onents_2_25_02_06

codec_engine_2_25_05_16 &nb會工sp;     人裡;     &家男nbsp; kernel_binaries

static/file/dm355_c錯從odecs_03_10_00_02      章好       linux_dvsdk_3_10_manifest.html

dm355_codecs_0白商3_10_00_02 &nb腦匠sp;     &n哥就bsp;     放章linuxlibs-2009.笑男11-armv5te

dm365_codecs_03_10_00吃新_07   &nb吧工sp;     &nbs就飛p;   linuxutils_2_25_0人媽4_10

dm365mm_01_00_03 &n高城bsp;  &哥紙nbsp;   為子   &nb制廠sp;     &nbs工報p;   Makefile

dmai_2_10_00_12  &n腦女bsp;     放空;    得上;      &物章nbsp;   mapdmaq

docs   個我   &nbs書線p;     &nb的北sp;   要也;     &nbs跳技p;  &nbs人遠p;  &城草nbsp;  &nb下廠sp;  mapdmaq-hd

dsplink_linux_1_64  費森;  &nb化都sp;     &n土明bsp;    &nb能歌sp;   Rules.make

DVSDK_3_10_00_19_release_no麗信tes.html  uninstall

DVSDK_3_10_00_19_release_note微他s.pdf   xdais_6_25_吧說02_11

dvsdk_demos_3_10_00_16 &nbs北懂p;   議高   麗跳    &n花森bsp;  xdctools_3_16_兒為01_27

root@ubuntu:/home/dm64電水67t/dvsdk_3_10_00_19#

 

先做一個簡單的介紹

 

Bin:沒(méi)有什麼(me)内容,不用關注

bios_5_41_00_06:BIOS的内容,光訊不用關注

biosutils_1_02_02:BIOS的内容,不用關注。BIOS是T金舞I的實時(shí)操作系統,想關注的朋友建議看CCS。

C6000CGT7.4.2:DSP編譯器,在linu技他x下編譯,在DSP上運行,也不用關注。

cg_xml:一些工具,你用不上的。

codec_engine_2_25_05_16:雙核通信要畫的機制,你如果做DSP與ARM通信,你需要詳細研讀和理大那解。

cs2dm6467_1_00_00_10:雙核通信的機制,寫出了一些學購實用算法的集成(chéng)例子,建議你詳細研讀。

dm355_codecs_03_10_00_0道筆2:看名字就(jiù)知道(dào),不用管了(DM355的,我街火們用的是DM6467T)。

dm365_codecs_03_10_00_0務算7:看名字就(jiù)知道(dào),不用管了。

dm365mm_01_00_03:看名字就(j就離iù)知道(dào),不用管了。

dmai_2_10_00_12:你做應用開(kāi)發(fā習站),這(zhè)個需要你做詳細的研讀。這(zhè)個模塊寫了很多有用的例子紅們,包括獲取圖像,音視頻壓縮,及其它的一些實用的例子及模塊身還。

Docs:沒(méi)有什麼(me)内容

dsplink_linux_1_他店64:這(zhè)個是DSPLINK的内空,會(huì)畫玩編譯就(jiù)行了,不用關注。

DVSDK_3_10_00_19_r小照elease_notes.html:文檔,可以看一下

DVSDK_3_10_00_19_release_no吧高tes.pdf:文檔,可以看一下

dvsdk_demos_3_10_00_16:TI提供的編碼,解碼,視頻輸拿技入輸出的例子,很值得一看,建議詳讀、理解。

dvtb_4_20_10:不用關注

edma3_lld_01_11吃體_00_03:DMA的東西,可以看看。

examples:CGI例子,沒(méi)有什麼(me)用。

examples-r37:一些例子,可以不用關注

framework_components知女_2_25_02_06:主要是DSP和DMA相關的東西,做算法優化的看可民現以看看。

kernel_binaries冷校:編譯的兩(liǎng)個KO文件在這(zhè)裡(lǐ化快),cmemk.ko,dsplinkk.ko,需要用到。身票

linux_dvsdk_3_10_manife路筆st.pdf:可以看一下

linuxlibs-2009.1用綠1-armv5te:不用關注

linuxutils_2_2黃筆5_04_10:不用關注

Makefile:前面(miàn)《DM6467T開(信自kāi)發(fā)領航——環境媽唱文件配置》中有詳細介紹

mapdmaq:不用關注

mapdmaq-hd:不用關注

Rules.make:前面(miàn)《DM路農6467T開(kāi)發(fā)領航——環境文件配置》中唱現有詳細介紹

uninstall:不用關注

xdais_6_25_02_11:不用關注

xdctools_3_16_0問如1_27:不用關注

 

經(jīng)過(guò)上面(miàn)的介紹,你做DVSDK的聽有一個大緻的了解了。

 

dvsdk_demos_3_10_00_16:

重點看encode這(zhè)個代碼,包括音視頻采集和編碼。TI提供的房費這(zhè)個DEMOS有個BUG,安裝好照拿(hǎo)環境編譯不過(guò)去。你需要做以下修謝民改:

 

在\home\dm6467t\dvsdk_3_10_0頻黃0_19\dvsdk_demo愛民s_3_10_00_16\dm6467業刀\Makefile文件中:

第一行增加:

export CROSS_COMPIL開湖E=bin/arm-none-linux-gnueabi大科-

否則會(huì)找不到編譯器報錯,文土沒(méi)有辦法,TI提供的軟件就(jiù)是有這(zhè)樣(yàn器的g)那樣(yàng)的問題的,不知道(dào)他們發(f和現ā)行的時(shí)候測試過(guò)沒(méi)有朋分。

TI提供的例子是在720P的模式的情況下運行的,我們的開(kāi)發(f看去ā)闆支持的是D1輸入,我們encode做了修改。

dmai_2_10_00_12

進(jìn)入到root@ubuntu:/home/dm6467t/dvs嗎好dk_3_10_00_19/dmai_2_10_用美00_12/packages/ti/sdo城見/dmai#

這(zhè)個目錄。

Apps中是應用程序的例子,當要使用TI的資源不知道(妹樂dào)怎麼(me)用時(shí),可以查看裡(lǐ)面(miàn)村什的例子,非常有用。

在DEMOS中調用的函數很多在linux下,你街坐也要仔細查看,如果你能(néng)理解,最好(hǎo)你的應用程序抛開男文(kāi)dami中函數,讓你的應用程序直接話會訪問内核,少了這(zhè)個dma關討i,你會(huì)發(fā)現你和應用程序穩定的多。以前就(鄉吧jiù)發(fā)現TI提供的這(zhè)個dmai中的管北在道(dào)就(jiù)不夠穩定,用幾天就(jiù)莫光也名的出問題。我自己做産品時(shí)基本不怎麼(me)使用dmai看那的這(zhè)一套東西。當然先期使用的話場林,可以明顯加快你的研發(fā)速度。

 

 

codec_engine_2地秒_25_05_16

這(zhè)個裡(lǐ)面(在草miàn)主要包括三個方面(mià知那n)的内容,codec、serv日對er、app

每一個算法可以做成(chéng)一個師兵CODEC,

把所有的算法集成(chéng)在一個server中

APP是介紹算法的調用。

在DVSDK目錄下執行:

root@ubuntu:/home/dm6467t/dvsdk如可_3_10_00_19# make codecs

就(jiù)可以完成(chéng)對(duì)這(zhè)制民個目錄的編譯。

你可以把\home\dm6467t\dvsdk_3_1話快0_00_19\cs2dm6467_1_00_00_10\packa短章ges\ti\sdo\codecs

中的算法Copy到\home\dm6467t\dvsdk_3_10答信_00_19\codec_engine_2_25_05_16\exampl空東es\ti\sdo\ce\ex子機amples\codecs中,當然你需要增加相應的makefile答你文件,否則會(huì)編譯不過(guò)去的。都白增加了的算法可以在server中集成(chéng)。

cs2dm6467_1_00_00白舞_10

 

這(zhè)個裡(lǐ)面(miàn)主要包括三個方面(miàn)的内容城山,codec、server、a朋明pp

每一個算法可以做成(chéng)一個CODEC,

把所有的算法集成(chéng)在一個server中靜暗

這(zhè)個模塊中基本上包括了鐵冷所有應用需要的TI提供的算法,你服開自己的算法可以在codec中類似的寫一個模塊,還機在server中集成(chéng)。很方便。