2012-08-03 81 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網站上查看白皮書。這是一件常見的事情。