瑞芯微Rockchip开发者社区
直播中

远风

9年用户 1078经验值
擅长:MEMS/传感技术 模拟技术 存储技术
私信 关注
[问答]

如何测试MDK3308核心板的功耗?

如何测试MDK3308核心板的功耗?

回帖(1)

盛越熊

2022-3-9 13:54:51
RK3308基于Cortex-A35核心,ARM公司给其定位是64位ARM V8架构里面最高能效的入门级处理器。所以Cortex-A35核心的处理器一般功耗都很低,再加上我们的MDK3308核心板采用的是瑞芯微原厂的RK816-3电源管理芯片PMU,相对而言比多路分立DC-DC加LDO的功耗控制更有保障。下面我们来初略的测试一下核心板的功耗。
为了除去底板外设带来的功耗,我们采用MDK3308_Prog烧写底板来进行核心板功耗测试,该烧写底板通过microUSB供电,并且这个烧写底板上仅有MIC和音频输出电路,其它都是一些按键和LED,几乎没有产生功耗的底板电路。
为了避免USB通讯带来的功耗,我们将MDK3308_Prog烧写板飞线供电,万用表直接串在电源入口。观察发现启动过程中最大电流0.17A,启动完成后稳定电流0.063A。每输入完毕命令,将串口线拔掉(事实发现拔和不拔串口线功耗基本一样,因为仅使用了RXD,TXD,GND三个信号)
首先熟悉以下几条命令:
    1,查看CPU频率:
cat /sys/devices/system/cpu/cpufreq/policy0/scaling_cur_freq
    2,查看CPU模式:
cat /sys/devices/system/cpu/cpufreq/policy0/scaling_governor
    3,查看CPU支持的模式:
cat /sys/devices/system/cpu/cpufreq/policy0/scaling_available_governors
    查询可知有:interactive ondemand userspace powersave performance共计5种工作模式。
    4,设置工作模式:
echo interactive > /sys/devices/system/cpu/cpufreq/policy0/scaling_governor
echo ondemand > /sys/devices/system/cpu/cpufreq/policy0/scaling_governor
echo userspace > /sys/devices/system/cpu/cpufreq/policy0/scaling_governor
echo powersave > /sys/devices/system/cpu/cpufreq/policy0/scaling_governor
echo performance > /sys/devices/system/cpu/cpufreq/policy0/scaling_governor
    可以设置以上5种工作模式,然后通过以下任意命令确认:
cat /sys/devices/system/cpu/cpufreq/policy0/scaling_cur_freq
cat /sys/devices/system/cpu/cpufreq/policy0/scaling_governor
    5,CPU全速执行
dd if=/dev/zero of=/dev/null
    由于RK3308有四核心,所以可以在上述命令最后加个&,连续执行4次,则4核心全满载。



从功耗3和功耗2的差值再除以3,计算可得单一内核功耗为56mA@5V输入,按照内核1.31V电压计算折算下来单核心全速功耗在200mA左右,初略估算四核全速运行的电流在800mA@1.3V左右,而原厂的实测数据是内核电流688mA@1.3V四核1.3G全速,大体吻合。

作为对比,400MHz的ARM9内核电流为100mA@1V左右,500MHz的Cortex-A5的内核电流为114mA@1.2V左右,由于制程和测试程序以及测试方法的都有可能有差异,以上数据仅供参考。






举报

更多回帖

发帖
×
20
完善资料,
赚取积分