天天看點

ezsdk編譯TI8168上可運作的codec engine 例子

1.安裝ezsdk

ezsdk_dm816x-evm_5_05_02_00_setuplinux.setuplinux

直接運作安裝。

2.安裝交叉編譯器

arm-2009q1-203-arm-none-linux-gnueabi.bin

直接運作安裝。 指令行輸入:arm-none-linux-gnueabi-g++ -v 驗證是否安裝成功。 (可能需要exportPATH=安裝路徑/CodeSourcery/Sourcery_G++_Lite/bin:$PATH)

3.配置環境變量

打開ezsdk安裝目錄下的component-sources\codec_engine_3_22_01_06\examples\xdcpaths.mak

配置:

DEVICE := TI814X為DEVICE := TI816X

CE_INSTALL_DIR := /ezsdk安裝目錄/component-sources/codec_engine_3_22_01_06

MY_XDC_PATH := /ezsdk安裝目錄/component-sources/xdctools_3_23_03_53/packages;

打開ezsdk安裝目錄下的component-sources\codec_engine_3_22_01_06\products.mak

配置:

DEPOT = /ezsdk安裝目錄/component-sources

ti.targets.elf.C674 ?= $(DEPOT)/../dsp-devkit/cgt6x_7_3_4

CGTOOLS_V5T ?= /交叉編譯器安裝目錄/arm-2009q1-203

CC_V5T      ?= bin/arm-none-linux-gnueabi-gcc

4.編譯

可以在指令行cd到 /ezsdk安裝目錄/component-sources/codec_engine_3_22_01_06/examples直接輸入make全部編譯。

下面一部分一部分來編譯,好檢視每一步生成的東西和調用關系。

1) 編譯codecs

指令行cd到 /ezsdk安裝目錄/component-sources/codec_engine_3_22_01_06/examples/ti/sdo/ce/examples/codecs

執行make

一些檔案夾下生成lib檔案夾,裡面生成了.ae674 .av5T檔案

這一步生成了各種算法的庫檔案。

2) 編譯extensions

指令行cd到 /ezsdk安裝目錄/component-sources/codec_engine_3_22_01_06/examples/ti/sdo/ce/examples/extensions

執行make

在scale檔案夾下 生成lib檔案夾,裡面生成了.ae674 .av5T檔案

這一步是生成了scale算法的庫檔案

3) 編譯servers

指令行cd到 /ezsdk安裝目錄/component-sources/codec_engine_3_22_01_06/examples/ti/sdo/ce/examples/servers

執行make

一些檔案夾下生成bin檔案夾,裡面生成了.x64P檔案。

這一步生成了可以在dsp上執行的檔案,該檔案調用了各種算法庫檔案

4)  編譯apps

指令行cd到 /ezsdk安裝目錄/component-sources/codec_engine_3_22_01_06/examples/ti/sdo/ce/examples/servers

執行make

一些檔案夾下生成.xv5T檔案。

這一步生成了arm上的可執行檔案,該檔案通過調用各種api來實作dsp上的算法運作。

到此例子編譯成功,現在手上沒有測試版,具體用法等弄到闆子了待續。。。

參考博文:http://www.cnblogs.com/darennet/articles/2693600.html