经查阅,原dvsdk下的codec_engine目录中缺少cetools目录,里面有关于ce编译的一些工具和lib库文件,因此单独地从TI官网上下载codec engine模块,此模块比原模块的集成的功能更多,更方便配置。此模块(codec_engine_2_26_02_11)在名字上与原模块(codec-engine_2_26_02_11)有一个符号只差(),为了保持兼容性,我们采用相同版本的codec_engine模块。
当前目录下包含了修改好的版本和刚刚从官网上下载下来未曾修改过的版本,后续人员可以参照着就其中的配置文件对未曾修改过的版本进行整改。
就目前来看,可能设计到的修改的配置文件如下:
codec_engine_2_26_02_11/examples/xdcpaths.mak
codec_engine_2_26_02_11/examples/apps/system_files/OMAP3530/build/dsplink/config/all/Processor_dsplink_linkcfg_OMAP3530.c
codec_engine_2_26_02_11/examples/ti/sdo/ce/examples/servers/all_codecs/all_evm3530.tci
codec_engine_2_26_02_11/examples/ti/sdo/ce/examples/buildutils/app_evm3530.tci
\examples\ti\sdo\ce\examples\apps\video_copy\dualcpu_separateconfig_dll\configured_CE_subsystem\ceapp.cfg
另外,需注意dvsdk目录下的Rules.make文件,目录下所有文件必须与此文件的内容相比配
附录:
在codec_engine_2_26_02_11/examples/xdcpaths.mak涉及到Dsplink路径的配置,对于此模块的配置,详见如下
1、 Dsplink
在/usr/local/dvsdk/dsplink_1_65_00_02/dsplink/doc文件夹中,有详细的使用文档。
当前内存SDRAM的整体规划情况:
0x80000000-----0x87FFFFFF linux
0x87800000-----0x899FFFFF cmem
0x89A00000-----0x913fffff heap
0x91400000-----0x91400fff RESET_VECTOR
0x91401000-----0x91800fff DDR2
0x91801000-----0x91900fff DSPLINKMEM
0x91901000-----0x919FFFFF POOLMEM
有关配置的详细情况,参见:
http://pixhawk.ethz.ch/wiki/tutorials/omap/dsplink/memorymap
预先修改的配置文件:
/usr/local/dvsdk/dsplink_1_65_00_02/dsplink/config/all/CFG_OMAP3530_SHMEM.c
/usr/local/dvsdk/dsplink_1_65_00_02/dsplink/config/BUILD/CFG_OMAP3530_SHMEM.c
/usr/local/dvsdk/dsplink_1_65_00_02/dsplink/dsp/inc/DspBios/5.XX/OMAP3530/dsplink-omap3530-base.tci
1、配置OperatingSystem distribution file,UserGuide.pdf24页
/usr/local/dvsdk/dsplink_1_65_00_02/dsplink/make/DspBios/c64xxp_5.xx_linux.mk
/usr/local/dvsdk/dsplink_1_65_00_02/dsplink/make/Linux/omap3530_2.6.mk
2、先配置相关变量,如DSPLINK、PATH,然后再source文件:UserGuide.pdf 25页
Source /usr/local/dvsdk/dsplink_1_65_00_02/dsplink/etc/host/scripts/Linux/dsplinkenv
3、初始化程序组建配置的相关变量,参考UserGuide.pdf 26页,InstallGuide_Linux_OMAP3530.pdf 15页
Perl /usr/local/dvsdk/dsplink_1_65_00_02/dsplink/config/bin/ dsplinkcfg.pl
4、配置linux的工具链,InstallGuide_Linux_OMAP3530.pdf 16页
/usr/local/dvsdk/dsplink_1_65_00_02/dsplink/gpp/src/Rules.mk
5、编译Dsplink模块、LPM模块以及应用Demo程序。
对于LPM模块,在dvsdk主目录下,先make lpm_clean清除旧模块,而后makelpm生成新模块,再make lpm_install 将模块拷贝到配置好的目录,如板子的系统目录中,
对于dsplink模块,在dvsdk主目录下,同样先make dsplink_clean清除旧模块,而后makedsplink生成新模块,再make lpm_dsplink 将模块拷贝到配置好的目录,如板子的系统目录中,
InstallGuide_Linux_OMAP3530.pdf15页 UserGuide.pdf 35页
6、运行相关应用demo程序。
InstallGuide_Linux_OMAP3530.pdf17页—22页,
UserGuide.pdf35页,这里有demo程序的详细说明