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