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.

[参考译文] CCS/OMAP-L138:仪表和性能评测

Guru**** 2543090 points
Other Parts Discussed in Thread: SYSBIOS, OMAP-L138

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/601860/ccs-omap-l138-instrumentation-and-profiling

器件型号:OMAP-L138
Thread 中讨论的其他器件:SYSBIOS

工具/软件:Code Composer Studio

您好!

我正在尝试为 DSP 运行 CPU 负载监控、但迄今为止、我的体验非常令人沮丧。  我正在使用以下工具:

CCS v7

SYS/BIOS 6.34.03.19

IPC 1.25.01.09

PDK 1.01.00.02

EDMA LLD 02.11.09.08

XDC 工具3.24.03.33

UIA 1.02.00.07

我所看到的任何地方似乎都建议通过 XGCONF 设置 LoggingSetup 应该启用必要的 UIA 工具、以便使用系统分析器或 RTOS 分析器。  当我启用此功能、然后打开分析仪并停止处理器时、我将显示未接收到数据。  我的.cfg 脚本中与 UIA 相关的部分如下所示:

VAR LoggingSetup = xdc.useModule('ti.uia.sysbios.LoggingSetup');
VAR Load = xdc.useModule('ti.sysbios.utils.Load');

LoggingSetup.sysbiosLogging = true;
LoggingSetup.sysbiosTaskLoggingRuntimeControl = false;
load.swiEnabled = true;
LoggingSetup.loadLoggingRuntimeControl = false;
LoggingSetup.mainLoggingRuntimeControl = false;
LoggingSetup.eventUploadMode = LoggingSetup.UploadMode_JTAGSTOPMODE;

当我尝试确定我的应用是否已经超过 DSP 的性能时、非常感谢为在 OMAP-L138 MCSDK 上设置负载监控的正确方法提供的任何指导。

谢谢、

Jeff

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

    我已通知我们的 RTOS 专家。 他们的反馈将直接发布在此处。

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

    虽然我的项目除了可调试的可执行文件外不会像任何东西一样导入、但我能够让 CCSv5附带的旧版 RTA 工具稍微起作用。 我能够看到任务加载和部分执行图。 执行图在大多数执行时间内显示为"未知"、因此这可能与配置有关。

    在 CCSv6和 CCSv7中、我能够通过 ROV 查看 CPU 加载数据、但 RTOS 分析器和系统分析器工具似乎无法正常工作。 它们将打开并检测 UIA 配置、但目标停止时不显示任何数据。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    "实时会话"窗口中是否显示任何内容? 是否可以尝试停止(Live Session 帧中的红色小按钮)和启动图标(现在是 Live Session 帧中的绿色箭头)? 您在 ROV 中看到的内容现在是否已读入系统分析器?

    您拥有的 CCS 确切版本是什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    确切步骤:

    连接 ARM 以加载 GEL
    启动 ARM
    Tools -> RTOS Analyzer、等待加载
    Tools -> RTOS Analyzer -> Load Analysis
    选择"CPU Load"和"Task Load"
    单击"开始"
    在仪表状态警告上单击 OK (确定)。
    启动 DSP
    暂停 DSP

    Live Session、CPU Load Graph 和 Task Load Graph 不包含任何信息。

    停止实时会话、启动实时会话
    对话框:由于 UIA 会话未连接到目标、DVT 未正确设置。 请检查您的 UIA 配置。
    未显示任何更改。

    我使用 XDS100v2仿真器连接到了 LCDK。
    我正在使用:
    CCS v7.1.0
    CCS IDE C6000组件7.1.0.201703152000
    CCS 基础组件7.1.0.01971

    CFG 脚本(UIA 相关器件):
    VAR LoggingSetup = xdc.useModule('ti.uia.sysbios.LoggingSetup');
    VAR Load = xdc.useModule('ti.sysbios.utils.Load');
    VAR LoggerStopMode = xdc.useModule('ti.uia.runtime.LoggerStopMode');
    LoggingSetup.sysbiosHwiLogging = true;
    LoggingSetup.sysbiosLogging = true;
    LoggingSetup.sysbiosHwiLoggingRuntimeControl = true;
    LoggingSetup.sysbiosLoggingRuntimeControl = true;
    load.hwiEnabled = true;
    load.swiEnabled = true;
    LoggingSetup.eventUploadMode = LoggingSetup.UploadMode_JTAGSTOPMODE;
    LoggerStopMode.enableFlush = true;
    var logerStopMode0Params =新 LoggerStopMode.Params();
    loggerStopMode0Params.instance.name ="loggerStopMode0";
    program.global.logerStopMode0 = LoggerStopMode.create (logerStopMode0Params);

    该工程是 McASP 示例工程的修改版本。
    如果我能提供任何其他信息、请告诉我。

    谢谢、
    Jeff
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    启动分析器时、它是否显示目标上运行的映像的名称(我假设当您说启动 ARM 时、这包括通过 CCS 将映像加载到目标)。

    您在 ROV 中看到的日志记录仍然...正确吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于 ARM、我只加载 GEL 文件、以便初始化 DSP (PSC 和 whatnot)。 在调试会话开始时将映像加载到 DSP 中。

    分析仪启动时、会显示可执行文件的正确名称、传输显示为停止模式 JTAG、处理器正确、应用程序显示为已检测。

    ROV 窗口仍显示 CPU 加载数据。