app端:
app.c
local.cfg
Main_bios.c是 dsp端初始程序(dsp_local时).
main_native.c是 arm端初始的程序.
Package.xdc一样.
Package.bld也一样.
Remote.cfg是配置算法远程模式时的配置文件:
var serverName = "bin/" +
var myEngine = Engine.createFromServer(
);
local.cfg:
var decoder =
var encoder =
var Engine = xdc.useModule('ti.sdo.ce.Engine');
var myEngine = Engine.create("video_copy", [
]);
总结:
当我们执行make,执行了makefile,然后其实是执行了xdc.
EXAMPLES_ROOTDIR := $(CURDIR)/../../../../../..
include $(EXAMPLES_ROOTDIR)/xdcpaths.mak
# add the examples directory to the list of paths to packages
XDC_PATH := $(EXAMPLES_ROOTDIR);$(XDC_PATH)
all:
同时从上面可以看出,package.xdc必须在makefile的当前目录.
package.xdc指出了要编译的对象即路劲.然后就会到package指定的路径找其他文件.
package.bld是和编译相关的,比如debug,还指出了是编译app,server,codecs,同时指出要执行什么东西.
如果是codecs,xdc会加入package.xdc的module对应的xdc,xs,并执行这些.
如果是server,则package.bld中会加入servername.cfg,tcf等配置文件.同时xdc会加入servername.cfg,这个可以通过更改package.bld中的servername名而不更改cfg的名字,就会出现错误,这个就验证了.