裸机系统的基准

时间:2017-07-28 07:44:51

标签: arm benchmarking cortex-m bare-metal thumb

我使用的是LPC43xx系列,它有cortex-m4 / m0。这是一个裸机系统。我是裸机编程的新手,我想制作用于性能评估的小型基准程序。这是一个非缓存系统。我怎样才能做到这一点 ?或者我应该尝试分析。

1 个答案:

答案 0 :(得分:1)

据我所知,在您的案例中有三种方法可以衡量代码执行时间:

  • 定时器(你想要的频率初始化定时器,在代码执行前后读取定时器值)

  • gpio(或类似的东西)在代码执行之前将其设置为1,在代码执行之后将其设置为0, 用示波器测量时间

  • 嵌入CPU的性能计数器,在你的情况下我觉得这个相关: Cycle counter on ARM Cortex M4 (or M3)?