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/CC1352P:对 CPU 负载/任务负载进行基准测试

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/842578/ccs-cc1352p-benchmarking-cpu-load-task-load

器件型号:CC1352P
Thread 中讨论的其他器件:SYSBIOS

工具/软件:Code Composer Studio

有没有一个将 CPU 负载设置为某个百分比的预设示例、TI 会针对 Tools->RTOS Analyzer -> Load Analysis -> CPU Load / Task Load 对其进行基准测试?

我编写了一个代码,该代码具有一个主线程,其基本功能如下:  

while (1)

  {

    /*打开 LED 进行工作*/

    GPIO_WRITE (Board_GPIO_LED0、Board_GPIO_LED_ON);

//找出开始时间

    uint32_t start_time = Clock_getTicks();

    while (Clock_getTicks()- start_time <=test_interval){

      ;//浪费 CPU 周期

    }

    /*关闭 LED 以进入睡眠状态*/

    GPIO_WRITE (Board_GPIO_LED0、Board_GPIO_LED_OFF);

    //现在使线程处于睡眠状态

    Task_sleep (test_interval);

  }

这基本上使得线程在一半的时间内执行一些繁忙的工作、并且睡眠、从而使 CPU 在一半的时间内释放出来。 我可以看到 CPU 利用率反映了50%的使用情况、当我更改睡眠时间与繁忙工作的比率时、它会相应地发生变化。

是否有一个预先录制的示例、该示例具有与此类似但由 TI 进行基准测试的功能? 我在 RTOS->SYSBIOS 中看到一个名为 Benchtool 的示例、另外、是否有所有 simplelink 项目的说明以及它们应该执行的操作? 我只能找到 LaunchXL Launchpad 中所述内容的说明。

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

    您好、Samyukta、

    SYSBIOS 示例当前未提供此类示例。 工作台循环示例可用于确定在执行上下文(硬件中断、软件中断、任务)之间切换时的开销延迟。

    Derrick