您好!
我正在尝试找出 一种很好的方法来描述我在 DSP 上运行的程序(在 OpenCL 运行时)。 通常、在 ARM 或 x86 CPU 上进行开发时、我会说#include ,然后使用 struct timeval 和函数 gettimeofday 来设置时间戳,然后从整个代码的 tiem戳 中获取增量时间,以测量代码不同部分的运行时间(精度为或多或少的微秒)。 在为 DSP 编程时、是否有类似的东西可用?
我在不同的位置查找了可能暴露高分辨率计时器功能的 include 文件:
TI/ccsv6/tools/compiler/ti-cgt-C6000_8.1.0/include
tisdk/filesystem/tisdk-rootfs-image-am57xx-evm//usr/share/ti/OpenCL
tisdk/filesystem/tisdk-rootfs-image-am57xx-evm/usr/share/ti/CgT-C6x/include
等等 但我没有找到与 SYS/time.h API 类似的内容
我在 processors.wiki.ti.com/index.php/Category:Simulation 上开始研究 DSP 仿真器、但随后又研究了以下信息:
"CCSv6没有任何仿真器。 德州仪器不再提供仿真器、而是专注于提供低成本开发板。" (按 processors.wiki.ti.com/index.php/List_of_Simulator)
因此、仿真器路径看起来不是最佳路径。 到目前为止、我的研究表明 CCS 具有一些用于 DSP 的代码分析功能、但我想在调试环境之外进行运行时分析。 我想在尽可能真实的环境环境中(读取侵扰度最低)配置我的代码而不使用 JTAG 或其他调试支持、以便捕获 OpenCL 派单、计算器件处理和 IPC 开销的全部动态特性。
谢谢、
Weston