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.

[参考译文] AM5716:关于性能单元

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1208116/am5716-about-perfomance-unit

器件型号:AM5716

我对贵公司提供的 PDK (以下简称"搜索路径")中的性能单元有疑问。
C:\ti\pdk_am57xx_1_0_9\packages/ti\csl\arch\a15\v1\performance_unit.asm

我正在尝试将使用此功能不断测量程序性能的程序集成到产品中。

您是否担心由于使用此功能而导致性能下降、程序挂起或无法睡眠?

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

    您好!

    很抱歉延迟回复。
    因此、我认为在使用这些函数时没有任何问题。

    能否详细介绍一下您在代码中如何使用这些函数?

    此致、
    帕尔特

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

    大家好、Parth

    感谢您的回答。

    您回答:"不用担心使用这个函数。" 理解即使处于启用状态、微型计算机也进入节能模式是正确的吗?

     

    为了说明如何使用代码、

    以下是我们的实现。

     

    1.Setup Function (设置功能)

    静态空 ARM_CCNT_Reset (void)

       __ ASM____易失性_(

       "  MRC P15、#0、r0、C9、C12、 #0   @读取性能监视控制寄存器 \n"

       "  Orr r0、r0、#0x000000000D      @PMCCNTR 每64个时钟周期计数一次 \n"

       "  MCR P15、#0、r0、C9、C12、 #0   @重置周期数寄存器                \n"

       "  mov r1,#0x80000000                                                        \n"

       "MCR  P15、#0、R1、C9、C12、 #1   @启用循环计数                    \n"

       );

    }

     

    2.测量功能

    静态 uint32_t ARM_CCNT_READ (void)

       uint32_t   timeVal;

       __ ASM____易失性_(

       "  MRC P15、0、%0、C9、C13、 0 \n":"=r"(timeVal)

       );

       返回 timeVal;

    }

     

    void sample_func (void){

      uint32_t time1、time2;

      Time1 = ARM_CCNT_Read ();

      test_funcA();

     Time2 = ARM_CCNT_Read ();

      printf ("funcA time =%d"、time2-time1);

    }

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

    您好!

    您回答:"不用担心使用此功能。" 了解微型计算机即使在启用状态下也进入节能模式是正确的吗?

    我不是完全听到这个问题、您能详细说明一下吗?

    此致、
    帕尔特

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

    大家好、Parth、

    客户将在其应用中使用隔膜测量功能、其应用进入节能模式、是否有任何问题?  

    例如、性能测量无法正常工作? 或

    性能测量功能可阻止客户的应用进入节能模式等 ?

    客户希望了解使用 过甲酸盐测量功能时的副作用。  

    如需更多信息、请告诉我。

    谢谢你。

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

    您好!

    使用它进入省电模式应该不会有任何问题。 需要确认在节能模式下是否对 PMU 计数器有任何影响。 我将在这里的 SoC 专家进行循环来确认这一点。

    此致、
    帕尔特

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

    Tetsuro-San,

    您能解释一下省电模式到底是什么意思吗?  您所指的函数只是 c-code...it、其执行方式与 ARM 内核上运行的任何其他函数完全相同。

    谢谢。

    Kyle

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

    您好、Kyle、

    我向客户确认了。 它是节能模式是调用 CpuIdleTest()时的状态。

    这些信息对您来说足够吗?

    谢谢你。

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

    您好!

    它应该能按预期工作。

    此致、

    Kyle