完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
主要还是说说RK3066和AML8726-MX
围绕几点:频率与功耗 / 性能 / 方案成本 1. 频率与功耗 1.1 RK30的DVFS(动态电压频率调整) RK3066最高频率1.6GHz,最低252MHz。其中给ARM核心供电的是WM8326G的DC-DC buck2. 我观察得到的结果如下: RK3066 A9 Clock(MHz) / Voltage(V) 252 1.050 504 1.050 816 1.075 1008 1.075 1200 1.175 1272 1.225 1416 1.300 1512 1.350 1608 1.350 第一列是主频,第二列是电压。可以看到,在较低频率工作时,电压相对较低,而在1.6G的高主频时,电压已经高达1.35V,基本也到了极限了。可以说,RK3066的潜力已经完全发挥出来了。 我们适当的对照下其他双核,例如三星Exynos 4210 Exynos 4210 A9 Clock(MHz) / Voltage(V) 200 0.975 500 1.000 800 1.100 1000 1.200 1400 1.275 可以发现RK3066的DVFS设置是相对合理和完善的。 另外可以简单的认为,满载功耗和频率成正比,和电压的平方成正比。 而目前AML8726-MX的量产固件为1.2GHz@1.2V,早期的测试固件为1.32GHz@1.2V。AML也有多档频率,但同时的电压变化,本人暂时没有办法检测之。单从芯片的角度考虑,AML后期也能通过加电压提升主频。但前提是要有相对完善的DVFS。 总的来说,RK在频率和电压的控制上,相对来说是很完善的。这在一定程度上也使得RK3066方案目前温度控制表现良好(当然9.7寸大机器和大散热片也有帮助) 1.2 内核Governor的设置 内核里的Governor,主要用来判断系统负载并调整CPU频率。 比较常见的Governor有以下几种: 参考自:http://forum.xda-developers.com/showthread.php?t=1369817 1. Ondemand 有负载的时候,频率马上上升到用户所设定的最大值。如果发现CPU占用率比较低,则频率一步步下降直到合理值。 如果用户再运行一个程序,频率又会立马升到最大值,再一步步回来。 OnDemand的调整时机是在工作队列切换的时候,所以一旦一个任务完成,系统就是试图把频率降到最低值。此时如果用户再发起一个任务,系统又会马上跳到最大值。于是在多任务的时候,CPU频率容易在最大值和最小值之间来回跳,这个对节能是不利的。 OnDemand算是智能设备里最常用的Governor了,因为比较积极的上高频,所以体验上比较流畅。虽然会多耗点电…… 手边的三星设备基本都是Ondemand。 2. Performance 和 Powersave Performance是把频率固定在最大值,一般跑分用 Powersave则相反,把频率固定在最小值 3. Conservative 这个管理器更侧重于保持在最低频,只有当繁重且持续的负载施加在CPU上,系统才会提升工作主频。因此,导致的结果是用起来不流畅,卡卡的…… 特别是在最低频率很低的时候。虽然会省点电。 4. Interactive 类似OnDemand,但是响应更快。同样根据CPU负载来调整频率。 不同于OnDemand的地方是,Ondemand是在工作队列切换的时候进行调频,而Interactive是由用户指定一个时间间隔,以此为单位进行调频。因此,当用户执行完一个高负荷的应用后,只要时间段还没结束,CPU会继续保持在最高频。此时用户再执行一个程序,就可以获得较好的性能,而不会像OnDemand那样在最低频和最高频之间反复来回了,因此Interactive更加适合于多任务的环境,响应也更快。当然缺点是呆在高频的时间会更久,相对OnDemand稍耗电。 手边的三星机器,以及华为MediaPad(高通方案),默认都是OnDemand。 而AML MX机器,之前刷的测试版固件,默认是OnDemand,用的还挺流畅的。但是很多朋友反映界面卡,开始也很不理解,后来刷了官网的0508量产固件,才发现是大坑爹:默认是Conservative,而且实现的只有Performance (对应设置里的高性能模式) 和 Conservative(对应设置里的正常模式),而自动模式(Ondemand)不可选,没有实现。 所以在默认的Conseravative管理器下,系统很容易降频到96MHz,这个时候UI啊 滑动啊就各种不流畅了。设置成Performance虽然流畅,但是一直高频。所以还是希望能出个类似测试版固件里支持ondemand管理器的固件。(0514官网新固件似乎ok了) 而智器的OMAP4机型,以及RK3066,采用的都是Interactive管理器。智器的设置中,high_speed均为机器的最高主频:OMAP4430为1GHz, 4460机型为1.5GHz。而RK方案相对比较取巧的一点是,他们把high_speed设置为816MHz,并非机器的最高主频1.6GHz。这样即使在有负载的情况下,机器也会大部分时间处于816MHz,而非最高的1.6GHz。相对节省了电量消耗,控制了发热,也获得了不错的流畅体验。RK在这方面还是下了一些功夫来完善的。 此外,RK3066的芯片上其他的LOGIC和Mali-400,也设置了动态电压调整,有1.125V/1.200V/1.250V三档。 2. 方案成本 2.1 供电 RK3066这次在供电上还是下足了功夫的,用了欧胜的WM8326G作为电源管理芯片 Allwinner A10: AXP209 2DC-DC(1.6A+1.2A) + 5LDO RK2918: ACT8891 3DC-DC(2*1.15A+1.3A) + 4LDO AML8726-MX: DC-DC buck ??A+ AXP202 2DC-DC(1.6A+1.2A) + 5LDO RK3066: WM8326G 4DC-DC(2*2.5A+2*1.0A) +10LDO Tegra 2: TPS658621 3DC-DC(2*1.5A+2.0A) + 11LDO OMAP4: TWL6030 7DC-DC(2*1.5A+5*0.8A) + 11LDO Exynos 4210: MAX8997 7DC-DC + 21LDO / ACT8847 4DC-DC(2*2.8A+2*1.5A) + 9LDO 可以看到,为了喂饱1.6GHz的A9双核和Mali-400 MP4 GPU, 动用了WM8326G的两路2.5A大电流DC-DC buck,分别给ARM A9和GPU,以满足高负荷时候的高峰值功率。 个人感觉这么个PMU还是要点成本的…… 不知道后期会不会更换成比较便宜的国产型号 2.2 其他 RK3066的集成度相对RK29有所提高,但遗憾的是没有集成LVDS。以往的RK29方案都是搭配第三方LVDS芯片实现高分屏的驱动,这次的RK3066方案搭配了RK自家的RK610 LVDS芯片。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
353 浏览 1 评论
1758 浏览 1 评论
3013 浏览 1 评论
synopsys 的design ware:DW_fpv_div,浮点数除法器,默认32位下,想提升覆盖率(TMAX),如果用功能case去提升覆盖率呢?
3751 浏览 1 评论
RK3588 GStreamer调试四路鱼眼摄像头四宫格显示报错
6562 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 01:04 , Processed in 0.644423 second(s), Total 74, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号