如何对 Cortex-M 架构的一些算法进行基准测试

问题描述

对于我当前的项目,我必须调查 Cortex-M4 上不同算法的运行时行为(使用周期)。这些算法是纯 C 语言计算,没有 IO 和中断。任何提示和想法如何做到这一点?

我目前的想法是创建一个最小的应用程序并使用 renode (https://renode.io/) 进行周期计数:

  • 使用一个具有固定签名的函数创建一个文件 test.c,该函数运行我的算法
  • 编译并链接它以执行最小的应用程序
  • 将应用程序和所需的输入数据加载到 renode
  • 运行应用程序
  • 从renode中提取输出数据
  • 使用来自 renode 的分析数据对算法进行评分

现在是问题:

  • 是否有人将 renode 或 QEMU 用于类似目的?
  • 如何创建真正的最小应用程序? (crt0,ld 标志)
  • 对我的问题还有其他想法吗?
  • 如何在 renode 中配置最小系统?哪些组件是成功运行 C 程序的最小子集?

问候 扬

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)