TI中文支持网
TI专业的中文技术问题搜集分享网站

6678的硬件仿真和软件仿真以及效率问题

我这里用的是6678.cmd,出现如下警告,程序无法调用函数,但是在软件仿真时候也是一样的警告,程序可以运行。  
 **** Build of configuration Debug for project C6678-for-hardware 
**** C:\ti\ccsv5\utils\bin\gmake -k all'Building file: ../main.cpp''Invoking: C6000 Compiler'"C:/ti/ccsv5/tools/compiler/c6000_7.3.4/bin/cl6x" -mv6600 -g -O3 -ms3 –include_path="C:/ti/ccsv5/tools/compiler/c6000_7.3.4/include" –display_error_number –diag_warning=225 –abi=coffabi –preproc_with_compile –preproc_dependency="main.pp"  "../main.cpp"'Finished building: ../main.cpp'' ''Building target: C6678-for-hardware.out''Invoking: C6000 Linker'"C:/ti/ccsv5/tools/compiler/c6000_7.3.4/bin/cl6x" -mv6600 -g -O3 -ms3 –display_error_number –diag_warning=225 –abi=coffabi -z -m"C6678-for-hardware.map" –warn_sections –display_error_number -i"C:/ti/ccsv5/tools/compiler/c6000_7.3.4/lib" -i"C:/ti/ccsv5/tools/compiler/c6000_7.3.4/include" –reread_libs –rom_model -o "C6678-for-hardware.out"  "./main.obj" -l"libc.a" "../C6678.cmd"<Linking>warning
 #10247-D: creating output section ".cinit" without a SECTIONS   specificationwarning 
#10247-D: creating output section ".cio" without a SECTIONS   specificationwarning 
#10247-D: creating output section ".const" without a SECTIONS   specificationwarning 
#10247-D: creating output section ".far" without a SECTIONS   specificationwarning 
#10247-D: creating output section ".pinit" without a SECTIONS   specificationwarning 
#10247-D: creating output section ".stack" without a SECTIONS   specificationwarning
 #10247-D: creating output section ".sysmem" without a SECTIONS   specificationwarning 
#10247-D: creating output section ".text" without a SECTIONS  
 specification'Finished building target: C6678-for-hardware.out'' ' 
**** Build Finished **** 

之前有人说没给对应的段指定内存位置,但下面的在6678.cmd文件里不是指定了么

SECTIONS
{
#ifdef CORE0
.text > CORE0_L2_SRAM 
.stack > CORE0_L2_SRAM
.bss > CORE0_L2_SRAM
.cio > CORE0_L2_SRAM
.const > CORE0_L2_SRAM
.data > CORE0_L2_SRAM
.switch > CORE0_L2_SRAM
.sysmem > CORE0_L2_SRAM 
.far > CORE0_L2_SRAM
.args > CORE0_L2_SRAM
.ppinfo > CORE0_L2_SRAM
.ppdata > CORE0_L2_SRAM

/* COFF sections */
.pinit > CORE0_L2_SRAM
.cinit > CORE0_L2_SRAM

/* EABI sections */
.binit > CORE0_L2_SRAM
.init_array > CORE0_L2_SRAM
.neardata > CORE0_L2_SRAM
.fardata > CORE0_L2_SRAM
.rodata > CORE0_L2_SRAM
.c6xabi.exidx > CORE0_L2_SRAM
.c6xabi.extab > CORE0_L2_SRAM
#endif

软件仿真点运行后出现的界面(这个是开始界面,其中 I am running here——–1 是调用函数开始的标志,这里不断的调用函数):
[TMS320C66x_0] hh is :66 …….程序正在运行……….

[TMS320C66x_0] i is :0

[TMS320C66x_0] I am running here——–1 

之后的运行界面,运行正常(一直持续到程序结束,但是要运行半个多小时):
[TMS320C66x_0] hh is :66 …….程序正在运行………. 
[TMS320C66x_0] i is :0
[TMS320C66x_0] I am running here——–1
[TMS320C66x_0] I am running here——–2
[TMS320C66x_0] I am running here——–3
[TMS320C66x_0] I am running here——–4
[TMS320C66x_0] i is :1
[TMS320C66x_0] I am running here——–1
[TMS320C66x_0] I am running here——–2
[TMS320C66x_0] I am running here——–3
[TMS320C66x_0] I am running here——–4

硬件仿真的话出现下面的就一直不动了:

[TMS320C66x_0] hh is :66 …….程序正在运行……….

[TMS320C66x_0] i is :0

我这里调用undefined的6678.cmd,出现如下情况,建立sys/bios工程也出现如下情况,看了下cmd没有定义八个核的分配。 
C66xx_0: GEL Output: Setup_Memory_Map…
C66xx_0: GEL Output: Setup_Memory_Map… Done.
C66xx_0: GEL Output:Connecting Target…
C66xx_0: GEL Output: DSP core #0
C66xx_0: GEL Output: No initialization performed since bootmode = 0x00000005C66xx_0: 
GEL Output: You can manually initialize with GlobalDefaultSetupC66xx_0: 
GEL Output: Invalidate All Cache…C66xx_0: 
GEL Output: Invalidate All Cache… Done.
C66xx_0: GEL Output: GEL Reset…C66xx_0: 
GEL Output: GEL Reset… Done.
C66xx_0: GEL Output: Disable all EDMA3 interrupts and events.
没点运行自己就运行,且控制窗口没输出。

我建立的sys/bios工程,这个工程自己分配的cmd文件和我用undefined的cmd文件一样,最后的错误也一样啊。
我现在有三个问题:
1.我这边的问题是cmd的问题还是程序或者其他什么问题啊
2.还有就是运行效率的问题,我之前在6678上跑linux的时候同样的程序1分多点就跑完了,这样的速度还不能满足要求。这里软件仿真要半个多小时,不知道硬件是否会好的多,这里硬件一直没调出来,请问下能单核能控制在20秒左右不啊。
3.我的程序里循环比较多,大都是矩阵之间的运算,请问下6678下面有没有支持矩阵运算的函数。
Allen35065:

BIOS的cmd文件是XDC工具解析Platform生成的。你的cmd可能是有问题。

软件仿真时间就是要很长,尽量到硬件板卡上跑效率的仿真。

矩阵计算下载dsplib C:\ti\dsplib_c66x_3_4_0_0\packages\ti\dsplib\src 下有源码。

user4863832:

你好,请问你软件仿真有跑过多核并行的程序吗?是否运行成功?

赞(0)
未经允许不得转载:TI中文支持网 » 6678的硬件仿真和软件仿真以及效率问题
分享到: 更多 (0)