2012-08-03 85 views
0

我试图在ARM-Cortex-A9/Ubuntu 12.04平台上测量处理器的瞬时功耗。如何测量ARM功耗?

有谁知道如何做到这一点?

+1

你在寻找一些特殊的技巧,或者像一个关闭电阻器和一些监测电压的标准方法?如果你对即时消费感兴趣,就像范围一样。处理器不会告诉你任何有趣的事情,正如前面提到的你是芯片供应商而不是ARM的怜悯,所以如果芯片供应商的文档没有任何东西(我怀疑他们会有什么东西),他们你有测量电源轨或输入电源,基本的东西。也许尝试electronics.stackexchange而不是堆栈溢出。 – 2012-08-03 16:55:42

回答

1

我认为这主要取决于您的处理器或SOC制造商。 ARM定义了处理器核心,制造商定义了它周围的一切(如外围设备等)。

另外,当Ubuntu在你的平台上移植时,也许只有一些功率测量应用程序也支持该平台。

+0

我正在使用TI OMAP4460。但是,有没有像C API一样测量ARM处理器功耗的通用方法? – enc 2012-08-03 07:08:06

+0

我会推荐你​​这个:http://omappedia.org(http://omappedia.org/wiki/LinuxOmapKernelGitTrees)。如果你想要C API,必须有与HW通信的Linux内核驱动程序,并为你提供这个API。 – 2012-08-03 07:23:45

2

有4种明显的方法来这样:

  • 它从其他可测量参数(例如,CPU负载)
  • 在车载电源
  • 测量电流检测电阻测量整个系统的估计通过某种数据记录的外部电源进行功率消耗[也可以使用低值电阻器和电压表]
  • [如果测量由某个应用程序耗用的功率]在其他一些具有此功能的设备上运行代码功能。 [苹果的开发工具和iOS为此提供了令人难以置信的支持。对于分析也非常棒]。

由于您使用的是OMAP4460(Pandaboard每次机会?),它可能会与TWL6030电源IC搭配使用。快速浏览数据表表明,它能够测量从电池运行时的电流消耗(这是电池电量指示器的实现方式)。这将有驱动程序支持。 OMAP4430(可能由分机4460)没有自己的电源监控。

也许值得在TI网站上查看白皮书。这是一件常见的事情。