您好!
据我了解、基于 Cortex-A 和 Cortex-R 的高端 ARM 处理器包含性能监控单元(PMU)、可提供周期计数等信息。
是否有办法在 TI RM46上激活此性能计数器?
参考: ARM Cortex-R4参考
遵循此应用手册: https://www.ti.com/lit/fs/spna138a/spna138a.pdf?ts=1675176362803
我得到以下结果
_pmuInit_(); _pmuEnableCountersGlobal_(); _pmuSetCountEvent_(pmuCOUNTER0, PMU_CYCLE_COUNT); // PMU_INST_ARCH_EXECUTED _pmuResetCounters_(); _pmuStartCounters_(pmuCOUNTER0); cycles_PMU_start = _pmuGetEventCount_(pmuCOUNTER0); code_to_be_measured(); _pmuStopCounters_(pmuCOUNTER0); cycles_PMU_end = _pmuGetEventCount_(pmuCOUNTER0); cycles_PMU_measure = cycles_PMU_end - cycles_PMU_start;
也就是说、当我将这个代码放置在 sys_main.c 中时、它看起来不起作用:cycles_PMU_measure 仍然为0。
感谢您的任何帮助。
最棒的
Gabriel