您好!
我正在尝试 编写基准测试、强制执行给定的 CPU 负载(根据空闲时间定义)和功耗。
当前的基准测试创建一个包含 Task_sleep()函数的任务,该函数保持其执行并将处理器切换为空闲状态。 然后由 Load_getCPULoad()函数测量 CPU 负载。
当我在没有引导模式下运行此基准测试时、CPU 负载大约等于12%、但当我在 SD 引导模式下(通过 u-boot)运行时、CPU 负载大约等于85%。
我想知道、根据引导模式产生不同结果的原因是什么?
在 Vishal Mahaveer 的建议下,我测量了每个引导模式中由 Task_sleep()引起的任务保持是否相同。 我将 Task_sleep()函数参数设置为达到10s 保持。 同样、我在无引导模式下完成了10秒的任务、在 SD 引导模式下完成了大约1秒的任务。
您是否有其他想法、如何在引导模式下获得相同的基准测试结果?