經(jīng)過(guò)前幾篇文章的介紹,您的系統已經身西(jīng)構建成(chéng)功了,接下來就(jiù)花吃要開(kāi)發(fā)自己的應用程序了。開(kāi)發樹計(fā)應用程序一個就(jiù)是根據TI的結器藍構來建立工程。一個很重要的就(jiù)是DSP和ARM的雙相校核通信。下面(miàn)我一一介紹。朋中
我們看一下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的聽有一個大緻的了解了。
重點看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做了修改。
進(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ā)速度。
這(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)。
這(zhè)個裡(lǐ)面(miàn)主要包括三個方面(miàn)的内容城山,codec、server、a朋明pp
每一個算法可以做成(chéng)一個CODEC,
把所有的算法集成(chéng)在一個server中靜暗
這(zhè)個模塊中基本上包括了鐵冷所有應用需要的TI提供的算法,你服開自己的算法可以在codec中類似的寫一個模塊,還機在server中集成(chéng)。很方便。