Arm 关于裸金属系统的基准
我使用的是LPC43xx系列,它有cortex-m4/m0。这是一个裸机系统。我是裸机编程新手,我想为性能评估制作小型基准程序。这是一个非缓存系统。我该怎么做?或者我应该尝试分析。据我所知,在您的情况下,有三种方法可以测量代码执行时间:Arm 关于裸金属系统的基准,arm,benchmarking,cortex-m,bare-metal,thumb,Arm,Benchmarking,Cortex M,Bare Metal,Thumb,我使用的是LPC43xx系列,它有cortex-m4/m0。这是一个裸机系统。我是裸机编程新手,我想为性能评估制作小型基准程序。这是一个非缓存系统。我该怎么做?或者我应该尝试分析。据我所知,在您的情况下,有三种方法可以测量代码执行时间: 定时器(初始化定时器的频率是您想要的,在代码执行前后读取定时器值) gpio(或类似的东西)在代码执行之前将其设置为1,在代码执行之后将其设置为0, 用示波器测量时间 性能计数器嵌入CPU,在您的情况下,我认为这一个相关: 没有缓存会大大提高结果的质量。谢谢
- 定时器(初始化定时器的频率是您想要的,在代码执行前后读取定时器值)
- gpio(或类似的东西)在代码执行之前将其设置为1,在代码执行之后将其设置为0, 用示波器测量时间
- 性能计数器嵌入CPU,在您的情况下,我认为这一个相关: