MDK3308(瑞芯微Rockchip RK3308)核心板功耗测试

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左右,初略估算四核全速运行的电流在[email protected]左右,而原厂的实测数据是内核电流[email protected]四核1.3G全速,大体吻合。

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

猜你喜欢

转载自blog.csdn.net/hzxiao1981/article/details/89765828
今日推荐