通過(guò)第一部分的介紹,我們知道了TI數字視頻軟件開(kāi)發(fā)包(DVSDK)中的Codec Engine軟件模塊可以幫助我們輕松地實(shí)現ARM和DSP或協(xié)處理器的協(xié)同工作,以及Codec Engine軟件模塊的概要情況,下面我們將告訴你如何走完Codec Engine入門(mén)的第一步和第二步。
2. Codec Engine入門(mén)第一步
有些初學(xué)者認為Codec Engine文件包結構復雜,很難找到自己想找的文檔或例子。其實(shí)在Codec Engine文件包的根目下有一個(gè)發(fā)布說(shuō)明文檔,比如Codec Engine 1.20 根目錄下的release_notes_codec_engine_1_20.html。這個(gè)文檔就是你了解Codec Engine的開(kāi)始,里面有關(guān)于該版本Codec Engine的介紹、相關(guān)文檔資料的鏈接、新的功能、支持哪些芯片、已知的bug、修正了哪些bug及例子等等的具體說(shuō)明。具體如圖2藍色字體所示。瀏覽該文檔后,初學(xué)者至少可以知道哪里可以找到自己想要的文檔或例子。舉例來(lái)說(shuō),如果想找相關(guān)的文檔,點(diǎn)擊 Documentation就可以看到這個(gè)Codec Engine文件包里的文檔的鏈接。
3.Codec Engine入門(mén)第二步
點(diǎn)擊Codec Engine的發(fā)布說(shuō)明文檔 (如圖2)的Validation Info,我們可以知道Codec Engine 1.20需要和以下軟件模塊和工具配合使用:
Framework Components 1.20.02
xDAIS 5.21
XDC Tools 2.93.01
DSP/BIOS Link 1.40.05, configured for the DM6?46 EVM
C6x Code Generation Tools version 6.0.8
DSP/BIOS 5.31.05
MontaVista Linux v4.0
Red Hat Enterprise Linux 3 (SMP)
因此,我們需要在該Codec Engine安裝的DVSDK文件包下面檢查上面提到的軟件模塊和工具是否安裝,版本是否正確。否則,可能會(huì )編譯不過(guò) Codec Engine的例子。那么,什么是 Framework Components,什么是xDAIS,什么又是XDC Tools呢?你可以分別到它們的根目錄下瀏覽它們各自的發(fā)布說(shuō)明文檔,做一個(gè)總體的了解。
這里我們簡(jiǎn)單介紹一下,可以幫助大家盡快找到和自己相關(guān)的重點(diǎn)及資源。
1)Framework Components是TI提供的一個(gè)軟件模塊,負責DSP側的memory 和DMA資源管理。因此,DSP算法工程師需要了解這個(gè)軟件模塊。http://tiexpressdsp.com/wiki/index.php?title=Framework_Components_FAQ
2)xDAIS 是一個(gè)標準,它定義了TI DSP算法接口的標準。這樣大大提高了DSP算法軟件的通用性。DSP算法工程師要寫(xiě)出能被ARM通過(guò)Codec Engine調用的算法,必須保證自己的算法接口符合這個(gè)標準。因此,DSP算法工程師也必須了解這個(gè)軟件模塊。http://tiexpressdsp.com/wiki/index.php?title=Category:XDAIS
3)XDC Tools和gmake類(lèi)似,是一個(gè)工具。XDC根據用戶(hù)定義的一套build指令,通過(guò)調用用戶(hù)指定的ARM 工具鏈(Tool Chain)和DSP編譯器(C6x Code Generation Tools )build出ARM側和DSP側的可執行文件??梢韵炔槐丶毦窟@個(gè)工具,只需通過(guò)編Codec Engine的例子,知道如何設置build指令就可以了。
4)DSP/BIOS Link是實(shí)現ARM和DSP之間通信的底層軟件,Codec Engine就是建立在這個(gè)底層軟件之上。在修改系統內存分配(缺省是256MB的DDR2)時(shí),DSP/BIOS Link 1.38版本的用戶(hù)需要修改DSP/BIOS Link的配置文件,并重新build DSP/BIOS Link。而DSP/BIOS Link 1.40版本以后的用戶(hù)就無(wú)需此操作。http://tiexpressdsp.com/wiki/index.php?title=DSPLink_Overview
http://wiki.davincidsp.com/index.php?title=Changing_the_DVEVM_memory_map
5)C6x Code Generation Tools是Linux環(huán)境下C6000系列DSP的編譯器。我們用CCS開(kāi)發(fā)DSP時(shí)都是用的Windows環(huán)境下的DSP編譯器。
6)DSP/BIOS是TI 免費提供的DSP實(shí)時(shí)操作系統。和上面C6x Code Generation Tools一樣,這里的DSP/BIOS也是Linux環(huán)境下的版本。DSP系統工程師需要了解這個(gè)操作系統。http://tiexpressdsp.com/wiki/index.php?title=Category:DSPBIOS
現在我們走完了Codec Engine入門(mén)的第一步和第二步,在第三部分的介紹中,我們將告訴你如何走完Codec Engine入門(mén)的第三步,敬請留意。
作者:崔晶 通用DSP 技術(shù)應用工程師 德州儀器半導體技術(shù)(上海)有限公司
聯(lián)系客服