1.XDC(ExpressDSPComponent)是TI提供的一个命令行工.doc

1.XDC(ExpressDSPComponent)是TI提供的一个命令行工.doc

1.XDC(ExpressDSPComponent)是TI提供的一个命令行工.doc

1.XDC(Express DSP Component)是TI提供的一个命令行工具,它可以生成并使用实时软件组件包。 ? HYPERLINK /Article/UploadFiles_0637/201004/2010040119083478.jpg \t _blank ? ?? 2.以上两图说明了XDC的工作方式:通过相关文件设定操作指令,读入源码、库文件以及已经存在的组件包最终生成可执行文件。 3.Package------XDC工作的基本单元。包括有:源码、库文件以及元数据;元数据这包含有该包的版本信息和依赖信息,以及模块(Module)信息。 4.XDC使用方法: ? ? 5.XDC需要的文件:config.bld? package.bld? package.xdc Package.xdc -------------描述该包的名称,版本信息,依赖文件,模块信息等 ? Config.bld --------------描述XDC要使用的编译工具的相关信息,如不同CPU所使用的编译工具目录,每种编译工具的编译选项,连接选项等基本信息; ? Package.bld -------------------描述对于该包需要生成的平台,profile(debug,release)。通过Javascript脚本添加源码到生成执行文件的信息中。 Package.mak-------------------由XDC生成的文件,用于最终编译可执行文件。 6.XDC工作流程: ? 7.使用XDC所需的文件:源码、package.bld、package.xdc、config.bld。同时需要通过shell脚本将DVEVM的安装位置导出为环境变量。 各代码如下: Config.bld样本代码: + expand sourceview plaincopy to clipboardprint? var MVArm9 = xdc.useModule(gnu.targets.MVArm9);?? MVArm9.rootDir = /opt/DVS357/mv_pro_4.0/montavista/pro/devkit/arm/v5t_le;?? MVArm9.lnkOpts.suffix = -lpthread + MVArm9.lnkOpts.suffix;?? var Linux86=xdc.useModule(gnu.targets.Linux86);?? Linux86.rootDir = /usr;?? Linux86.lnkOpts.suffix = -lpthread + Linux86.lnkOpts.suffix;?? Build.targets = [ Linux86,MVArm9,];? var MVArm9 = xdc.useModule(gnu.targets.MVArm9); MVArm9.rootDir = /opt/DVS357/mv_pro_4.0/montavista/pro/devkit/arm/v5t_le; MVArm9.lnkOpts.suffix = -lpthread + MVArm9.lnkOpts.suffix; var Linux86=xdc.useModule(gnu.targets.Linux86); Linux86.rootDir = /usr; Linux86.lnkOpts.suffix = -lpthread + Linux86.lnkOpts.suffix; Build.targets = [ Linux86,MVArm9,]; Runxdc.sh样本代码: view plaincopy to clipboardprint? #! /bin/sh?? #? import install paths? ? #? putting the first period before the shell invokation keeps the changes? ? #????? to environment variables set here. Otherwise, changes to environment? ? #????? are only within the context of the executed script?? ? ./setpaths.sh? #? Define search paths for included packages?? export XDCPATH=$CE_INSTALL_DIR/packages #? Define options for execution?? export XDCBUILDCFG=$

文档评论(0)

1亿VIP精品文档

相关文档