OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 30752|回复: 28

学用emcv————

[复制链接]
发表于 2009-9-23 16:01:17 | 显示全部楼层 |阅读模式
第一步:
安装ccs3.3

CCS3.3的安装以及DVSDK 环境参数的配置
From [url:3d5rmoyd]http://blog.mcuol.com/User/stbcxj/Article/13768_1.htm[/url:3d5rmoyd]   作者:philly_li
  1. 最近在使用TI的TMS320DM6437处理器,安装完CCS3.3后,又安装了DVSDK.可是发现PSPdriver下的example无法编译通过,经过几天的研究,终于发现了一些环境配置上的细节,整理出来供大家分享。
  2. 1.安装CCS3.3,推荐安装默认路径“C:\CCStudio_v3.3”,安装时按照提示进行,对于"TI Emulator driver" 选项可以取消不安装,在有些XP系统上,如果不取消此项的安装,会在安装结束后会死机,原因不明。
  3. 2.完成CCS3.3的安装后,再安装DVSDK,推荐安装默路径"C:\dvsdk_1_11_00_00",安装过程为会提示安装最新的DSP/BIOS,可以选择不装,如果安装了,会在CCS3.3目录中多一个子目录bios_5_3x_xx(可能与CCS3.3自带的DSP/BIOS版本不同,x为版本号,根据具体情况有所不同)
  4. 3.以上两个软件安装完成后,要设置系统环境变量,供编译工具链使用。具体参数设置如下(如果是在默认路径上安装的话)
  5. BIOS_INSTALL_DIR             C:\CCStudio_v3.3\bios_5_31_08
  6. BIOSDVSDK_INSTALL_DIR         C:\dvsdk_1_11_00_00
  7. BIOSUTILS_INSTALL_DIR        C:\dvsdk_1_11_00_00\biosutils_1_00_02
  8. BSL_EVMDM6437_INSTALLDIR   C:\CCStudio_v3.3\boards\ICETEK-DM6437-B_V2
  9. CE_INSTALL_DIR              C:\dvsdk_1_11_00_00\codec_engine_1_20_02
  10. DVSDK_INSTALL_DIR           C:\dvsdk_1_11_00_00
  11. NDK_INSTALL_DIR             C:\dvsdk_1_11_00_00\ndk_1_92_00_22_eval
  12. PSP_INCLUDE_SOC_PATH       DM6437
  13. PSP_INSTALL_DIR             C:\dvsdk_1_11_00_00\pspdrivers_1_10_00\packages
  14. XDC_INSTALL_DIR             C:\dvsdk_1_11_00_00\xdc_2_95_02
  15. 4.设置完成后,CCS3.3/bios_1_xx_xx下的例子都有可以编译和运行了。但是C:\dvsdk_1_11_00_00\pspdrivers_1_10_00下的例子还不能编译通过。以目录C:\dvsdk_1_11_00_00\pspdrivers_1_10_00\packages\ti\sdo\pspdrivers\system\dm6437\bios\evmDM6437\uart下的例子说明如何配置,使example能正常编译。
  16. 5.用CCS3.3找开工程文件dm6437_evm_uart_st_sample.pjt,这时如果打开dm6437_evm_uart_st_sample.tcf文件会出错,选择dm6437_evm_uart_st_sample.tcf,右键选择DSP/BIOS config->text edit,打开文本模式,找到"utils.importFile("ti/sdo/pspdrivers/system/dm6437/bios/evmDM6437/uart/dm6437_uart0.tci");
  17. "
  18. 替换为
  19. utils.importFile("dm6437_uart0.tci");
  20. 保存。
  21. 这样这个脚本文件就能正常运行了。但是这时编译会提示找不到一些文件。这是因为XDC工具读取的路径文件中的路径没有设置
  22. 设置方法如下:
  23. 打开C:\dvsdk_1_11_00_00\pspdrivers_1_10_00\packages\ti\sdo\pspdrivers\common\psp_xdcpaths_common.dat
  24. 内容如下
  25. -------------------------
  26. // DO NOT MOVE OR DELETE THIS LINE [JavaScript xdcpaths]
  27. // Note: Use /FORWARD/ slashes for all directories!
  28. //Section for non-DVSDK users
  29. //Section 1 Starts
  30. // Root directory for the PSP Drivers installation
  31. // User should modify this variable to point it to the ROOT directory
  32. // of PSP installation directory.
  33. pspRootDir = "C:/dvsdk_1_11_00_00/";
  34. // PSP version number
  35. // If working from clearcase, this variable should be NULL as shown below:
  36. //pspversion = "";
  37. pspversion = "1_10_00";
  38. // PSP installation directory
  39. // It is the directory where PSP is installed.
  40. pspInstallDir ="pspdrivers_" + pspversion ;
  41. // EDMA3 installation directory
  42. // It is the directory where EDMA3 LLD is installed.
  43. edma3InstallDir = "C:/dvsdk_1_11_00_00/edma3_lld_1_05_00";
  44. xdcpaths =
  45.            // EDMA3 build directory
  46.            edma3InstallDir + "/packages;" +
  47.            // PSP Drivers build directory
  48.            pspRootDir + pspInstallDir + "/packages;" +
  49.            "";
  50. //Section 1 Ends
  51. //Section for DVSDK users
  52. //Section 2 Starts
  53. /**
  54. * For making a release to the DVSDK, Section 1 above needs to be commented and
  55. * the code below needs to be un-commented. This is needed in order to include
  56. * the DVSDK dat file, so that the standalone sample apps can be built.
  57. */
  58. /*
  59. //var    xdcPathsFile;
  60. //function getWindowsEnvironmentVar( envvarName )
  61. //{
  62. //    var temp = java.io.File.createTempFile("envVarEchoer", ".bat");
  63. //    temp.deleteOnExit();
  64. //    var out = new java.io.BufferedWriter(new java.io.FileWriter(temp));
  65. //    out.write( "@echo %" + envvarName + "%" );        
  66. //    out.close();
  67. //
  68. //    var runtime = java.lang.Runtime.getRuntime();
  69. //    var proc = runtime.exec( temp.getPath() );
  70. //    var status = proc.waitFor();
  71. //
  72. //    var envvar = java.io.BufferedReader(new
  73. //java.io.InputStreamReader(proc.getInputStream())).readLine();
  74. //    if (envvar == "ECHO is on.") {
  75. //        envvar = "";
  76. //    }
  77. //    return (envvar + "").replace( "\\", "/", "g" );
  78. //}
  79. //
  80. //    xdcPathsFile = this.xdcPathsFile;
  81. //
  82. //this.xdcPathsFile = getWindowsEnvironmentVar("BIOSDVSDK_INSTALL_DIR");
  83. //
  84. //print( "xdcpaths-common.dat> using BIOSDVSDK_INSTALL_DIR=" + this.xdcPathsFile );
  85. //
  86. //if (xdcPathsFile == "") {
  87. //    throw "Error: Windows environment variable BIOSDVSDK_INSTALL_DIR is not set. Please run Start->Control Panel-> ..."
  88. //}
  89. //
  90. //load (xdcPathsFile + "/xdcpaths_evmDM648.dat");
  91. //Section 2 Ends  */
  92. -------------------------
  93. 以上是以我计算机上的安装路径设置的,也就是TI推荐的默认安装路径。如果 你没有使用默认安装路径,请根据实际路径设置环境变量和修改本文件。
  94. 至此,环境就算是配置好了。编译也能正常通过。
复制代码
回复

使用道具 举报

 楼主| 发表于 2009-11-5 00:16:59 | 显示全部楼层

学用emcv————

没看明白,我的EMCV用cvSaveImage保存的图像是一副无效图片,本来很正常,就是不能保存。
在你另外一个帖子中一惊做了回答,我用的是xml文件,cp:[url:3ta13ffz]http://www.opencv.org.cn/forum/viewtopic.php?t=5299[/url:3ta13ffz]。
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2009-9-23 16:03:39 | 显示全部楼层

学用emcv————

第二步:
    在[url:1qocsaco]https://emcv.svn.sourceforge.net/svnroot/emcv[/url:1qocsaco]中下载emcv库文件包
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-23 16:06:37 | 显示全部楼层

学用emcv————

第三步:
    在ccs3.3下面创建你的工程,在工程中根据提示,加入你自己写的opencv文件。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-23 16:08:30 | 显示全部楼层

学用emcv————

第四步:
     编译工程,根据提示,在工程中加入emcv库当中的*.h文件,*.cpp文件。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-23 16:10:43 | 显示全部楼层

学用emcv————

第五步:
     从demo中copy 过来一个cmd文件,重命名如“你的工程名.cmd”
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-23 16:13:57 | 显示全部楼层

学用emcv————

第六步:
   再次编译工程文件。结果可能ok,侥幸过关,完成任务。
   也可能出现“missing DW_AT_name attribute”,原因是你的cmd文件有问题。修改 cmd文件,最后,完成……
回复 支持 反对

使用道具 举报

发表于 2009-10-13 14:17:03 | 显示全部楼层

学用emcv————

没看明白,我的EMCV用cvSaveImage保存的图像是一副无效图片,本来很正常,就是不能保存。
回复 支持 反对

使用道具 举报

发表于 2009-10-14 09:10:53 | 显示全部楼层

学用emcv————

feixiaolin好赞!
整理一个wiki页面吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-5 00:05:29 | 显示全部楼层

学用emcv————

谢小于老师。
我后面有时间的话会考虑这个问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-5 00:08:30 | 显示全部楼层

学用emcv————

(1)先处理小块图像
   在调试中,因为ccs每次加载程序很耗时,可先处理小块的图像,等程序正常后,再处理大图像,可以节省不少时间。
(2)尽可能采用最基础的C语言、C库函数
   如果没有特别必要,尽可能采用最基础的C语言、C库函数,便于移植;且不用背很大的库文件包,也会节省时间。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-5-16 04:59 , Processed in 0.010538 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表