1.安装ezsdk
ezsdk_dm816x-evm_5_05_02_00_setuplinux.setuplinux
直接运行安装。
2.安装交叉编译器
arm-2009q1-203-arm-none-linux-gnueabi.bin
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