刚学DM6437的实验箱,有没有前辈请教一些入门的问题?vlib和dvsdk分别是什么,与DSP开发的关系是什么?

刚学DM6437的实验箱,有没有前辈请教一些入门的问题?vlib和dvsdk分别是什么,与DSP开发的关系是什么?,第1张

vlib是TI封装好的视频/图像处理算法库,它所提供的VLIB 函数库中包括了Canny 边缘

提取、Hough 直线检测、Harris 角点评分等多种基本算法的函数,大大缩短了开发者的工作

时间。

DVSDK是6437的开发套件,里面包含了许多基本例程,例晌带如视频采集与实时回放、视频编解码,一些简单的图像处理算法等。以及相关的技术手册。使用者可以通宴运芦过对里面例程/技术手册的学习来逐步上手6437,也可以在DVSDK中所提供的例程基础上来修改源码,实现自己所需要功能以做悄春成产品。

首先我们要先配置一下XDC工具链,什么叫做配置呢,实际上就是要让这条工具链写入到系统的注册表中间去,誉磨乱下面是整个工具链的配置过程:

1、运行windows命令行工具。

2、进入到XDC工具目录

3、运行命令:cd packages/xdc/tools/configuro/ccs

4、运行命令regsvr32 btiXdc

如果成功的话,会d出一个对话框出来:

这样XDC工具链就在系统中注册好了,接下来就可以建立整个工程了,步骤如下:

1、首先建立一个CCS3.3工程

2、建立.cfg配置文件,并加入到工程中,我是直接copy的自带例程中video-black-white例庆档程,内容如下:

/* set up OSAL */

var osalGlobal = xdc.useModule('ti.sdo.ce.osal.Global')

osalGlobal.runtimeEnv = osalGlobal.DSPBIOS

osalGlobal.defaultMemSegId = "DDR2"

Program.main = Program.system = null

/* get various codec modulesi.e., implementation of codecs */

/*

*  ======== Engine Configuration ========

*/

var Engine = xdc.useModule('ti.sdo.ce.Engine')

/* Include DSKT2 and DMAN3 configuration common to DVSDK examples:  */

xdc.includeFile('dskt2_dman3.cfg') // This is in examples/common/evmDM6437/

3、建立一个main.c文件,加入空main函数:

void main()

{

}

4、加入xdpaths.dat文件,包含dvsdk的各种文件路径

// include top-level XDC paths definition

       load( "../../xdcpaths_evmDM6437.dat" )

5、建立一个DSPBIOS配置文件,模板为evmDM6437,并将生成的tcf文件加入到工程中去。

6、修改build option选项游嫌

打开compiler选项卡,配置如下:

-g-@"=$(Proj_dir)/xdcconfig/compiler.opt" -pdr -fr"$(Proj_dir)/Debug" -i"$(Proj_dir)" -i"." -i"%BIOSDVSDK_INSTALL_DIR%/examples/common/evmDM6437" -i"%BSL_EVMDM6437_INSTALLDIR%/include" -i"%BIOSDVSDK_INSTALL_DIR%/psp_1_00_02_00/pspdrivers/inc" -i"%BIOSDVSDK_INSTALL_DIR%/psp_1_00_02_00/pspdrivers/drivers/inc" -i"%BIOSDVSDK_INSTALL_DIR%/psp_1_00_02_00/pspdrivers/soc/dm6437/dsp/inc" -i"%BIOSDVSDK_INSTALL_DIR%/psp_1_00_02_00/edma3/inc" -d"_DEBUG" -mv6400+

打开linker选项卡,配置如下:

-a -c -m"./Debug/BIOS_XDC_Project_Test.map" -o"./Debug/BIOS_XDC_Project_Test.out" -w -x -i"%BIOS_INSTALL_DIR%/packages/ti/rtdx/lib/c6000" -l"%BIOSDVSDK_INSTALL_DIR%/psp_1_00_02_00/pspdrivers/lib/DM6437/Debug/i2c_bios_drv.lib" -l"%BIOSDVSDK_INSTALL_DIR%/psp_1_00_02_00/pspdrivers/lib/DM6437/Debug/palos_bios.lib" -l"%BIOSDVSDK_INSTALL_DIR%/psp_1_00_02_00/pspdrivers/lib/DM6437/Debug/prev_bios_drv.lib" -l"%BIOSDVSDK_INSTALL_DIR%/psp_1_00_02_00/pspdrivers/lib/DM6437/Debug/video_bios_drv.lib" -l"%BIOSDVSDK_INSTALL_DIR%/psp_1_00_02_00/pspdrivers/lib/DM6437/Debug/vpbe_bios_drv.lib" -l"%BIOSDVSDK_INSTALL_DIR%/psp_1_00_02_00/pspdrivers/lib/DM6437/Debug/vpfe_bios_drv.lib"

打开dspbiosbulider选项卡,配置如下:

-Dconfig.importPath="C:/CCStudio_v3.3/bios_5_31_02/packages"

打开XDC选项卡,配置如下:

--xdcpathsfile="xdcpaths.dat" -tti.targets.C64P -pti.platforms.evmDM6437 -Dconfig.importPath=".../%BIOSDVSDK_INSTALL_DIR%/examples/common/evmDM6437" --tcf

以上配置我也是直接copy那个例程的配置,当然这里面的配置可以按照自己的需要进行相应的修改以适应自己的工程需求

7、修改DSPBIOS的memory配置需求,因为至少要有一个堆heap(否则会编译出错的),所以我们首先要建立一个堆,DSPBIOS默认的配置中是没有的

8、修改DSPBIOS编译配置

9、编译整个工程

如果建立成功的话就会有上面所示的提示信息,呵呵~~~~~

这样一个完整的基于XDC工具的DSPBIOS工程就建立好了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12565315.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存