This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS/TMS320C6678:使用定制板上的 CCS 运行 VLFFT 应用

Guru**** 2553450 points
Other Parts Discussed in Thread: SYSBIOS, TMS320C6678, FFTLIB

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/593721/rtos-tms320c6678-running-vlfft-application-using-ccs-on-custom-board

器件型号:TMS320C6678
主题中讨论的其他器件: FFTLIB

工具/软件:TI-RTOS

我们尝试使用 XDS100v1仿真器在定制板上的 TI C6678 DSP 上运行 VLFFT 示例。 程序在所有内核上成功加载。 当程序单步执行 IPC_Start 时、控制台显示的输出与如下所示类似。


[C66xx_0] A0=0x840012f0 A1=0x2C
a2=0x0 a3=0xfffffffffa
A4=0x84000008 A5=0x0
A6=0x835d14 A7=0x0
A8=0xa0000 A9=0x2
A10=0x840012f0 A11=0x835d14
A12=0x8346e8 A13=0x82f93c
A14=0x840012f0 A15=0x0
A16=0x84001314 A17=0x0
A18=0x840012e8 A19=0x20
A20 = 0x0 A21 = 0x0
A22=0xad94eff6 A23=0x41108910
A24=0xc328832a A25=0x5c880800
A26=0xdda8acf7 A27=0x80960620
A28=0x94000e02 A29=0x831b0c
A30=0x20 A31=0x0
B0=0x0 B1=0x0
b2=0x0 b3=0x811c00
B4=0x82f93c B5=0x0
B6=0x835d78 B7=0xc
B8=0x1c B9=0x0
B10=0x8313d0 B11=0x835d78
B12=0x0 B13=0x0
B14=0x836f20 B15=0x835cc8
B16=0x831744 B17=0x0
B18=0xA B19=0x78
B20=0x8 B21=0x69
B22=0xF B23=0x0
B24=0x2120104 B25=b4008005
B26=0xd8802002 B27=0x7afb2b33
B28=0x44958234 B29=0xce11dc70
B30=0xc10c680 B31=0x0
NTSR=0x1020f
ITSR=0xF
IRP=0x828420
SSR=0x0
AMR=0x0
RILC = 0x0
ILC = 0x0
0x84000300时发生异常
EFR=0x2 NRP=0x84000300
内部异常:IERR=0x18
操作码异常

TI.SYSBIOS.family.c64p.exception:第255行:E_exceptionMin:PC = 0x84000300、sp = 0x00835cc8。
要查看更多异常详细信息、请使用 ROV 或设置"ti.sysbios.family.c64p.exception.enablePrint= true;"

1) 1)我们希望在使用 CCS 的调试模式下运行 VLFFT 应用程序时能提供任何帮助。

2) 2) GEL 文件是否仅需要在核心0或所有核心上加载。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    这是哪个 SDK 版本?

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    感谢您的回复。

    下面列出了用于编译 VLFFT 项目的产品以及版本。

    XDCTools 3.23.4.60
    EDMA3 LLD 2.11.5
    工具库 2.2.0.00
    IPC 1.24.3.32.
    MCSDK 2.1.2.6.
    SYS/BIOS 6.33.6.50


    CCS 5.3.


    此致
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Siddiqui

    您在哪里下载了 VLFFT 软件?

    假设先连接一个内核、则仅其中一个内核需要 GEL 文件。 默认情况下、用户使用核心0。

    此致、
    David
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    David、

    我下载的软件是 来自 e2e.ti.com/.../303599的软件

    但是、当我构建程序时(如提供的那样)、它给出了链接器错误#10099-D 放置、后续区域的对齐失败
    fardata
    .const
    堆栈
    .cio
    .cinit
    切换

    链接器会尝试将上述所有段放入 L2SRAM。
    我已将上述部分移至定制板上的 DDR3。 程序构建成功、但在 IPC_START 处挂起、并出现上述错误。

    此致
    Siddiqui
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Siddiqui

    您下载的代码不是标准版本的一部分、因此未正确维护。 我们可以看一下、但请注意一些延迟。

    同时、您可以使用 Processor SDK RTOS 软件包中的最新 DSP 库。 这一点得到了积极支持。
    software-dl.ti.com/.../index_FDS.html

    此致、
    周德伟
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    器件型号:TMS320C6678

    我想知道 Xiaohui 是如何根据他的论文《TMS320C6678处理器的超大 FFT》的周期计数来衡量 FFT 性能的。

    此致

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Siddiqui、

    我已将此内容转发给软件专家。 他们的反馈应发布在此处。

    BR
    Tsvetolin Shulev
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不是小惠的主题专家...但我在内部进行了检查、以下是开发团队的回应:

    "非常大的 FFT 项目(vlfft)是作为如何使用8个内核来实现大型 FFT 的示例而构建的。 代码中的一个主要思路是使用 EDMA 将数据从 DDR (示例针对的是1M 复杂浮点 FFT、即8M 字节的数据)同时移动到 L2、并进行 DSP 处理。 为了通过使用双缓冲器(乒乓缓冲器)来获得最佳性能、内存管理对于项目非常重要。
    该代码使用较旧版本的 EDMA 驱动程序。 几年前发布了一个新版本的 EDMA 驱动程序、该驱动程序需要更多的存储器用于控制结构、虽然差异非常小、但新驱动程序无法装入 L2存储器。 因此、除非您进行一些更改、否则无法构建旧源代码。

    好消息是、fftlib 库支持大型 FFT -查看如何实现2D FFT、并阅读文档了解大型 FFT 算法的工作原理。 请访问 www.ti.com/.../spry277.pdf 查找示例"

    此致、
    Rahul