转载请注明出处:http://www.javashuo.com/article/p-thahmfkx-ky.htmlhtml
CPU:RK3288spa
系统:Android 5.1调试
RK3288 的 ddr 频率会根据系统运行时的状态作出调试,是系统运行更加流畅,并且也下降功耗code
rk3288-8846.dtshtm
operating-points = < /* KHz uV */ 200000 1050000 300000 1050000 400000 1100000 533000 1150000 >;
operating-points 是不一样频率多对应的电压值,好比 400MHz 须要的电压是 1.1V。blog
这里通常不须要自行修改,若是要调,也只是微调。get
本人只遇到一次,开机后lcd偶现绿屏,当是 ddr 频率是 400MHz,而后将 400MHz 对应的电压从 1.1V 提升到 1.15V,问题解决。table
freq-table = < /*status freq(KHz)*/ SYS_STATUS_NORMAL 400000 SYS_STATUS_SUSPEND 200000 SYS_STATUS_VIDEO_1080P 240000 SYS_STATUS_VIDEO_4K 400000 SYS_STATUS_PERFORMANCE 528000 SYS_STATUS_DUALVIEW 400000 SYS_STATUS_BOOST 324000 SYS_STATUS_ISP 400000 >; auto-freq-table = < 240000 324000 396000 528000 >;
控制 ddr 频率有两种方式class
系统默认根据当前的状态 (freq-table) 来调整 ddr 频率,400MHz实际是396MHz,若是没有合适的状态,就会根据当前的负载 (auto-freq-table) 来调整 ddr 频率方法
通常状况下,查看 ddr 的频率都是 396MHz,RK3288 查看ddr当前运行频率
误区:若是主板接一个 LCD,你们都会觉得系统状态是 SYS_STATUS_NORMAL,可是代码默认支持 HDMI,因此正确状态是 SYS_STATUS_DUALVIEW
若是想提升到 528MHz,最直接的方法是将 SYS_STATUS_DUALVIEW 对应的频率修改成 528MHz
也能够按照如下方法修改:
一、屏蔽掉 freq-table 中的 SYS_STATUS_DUALVIEW
二、屏蔽掉 SYS_STATUS_DUALVIEW 后,系统在 freq-table 中找不到当前适合的状态,就会进入 auto-freq-table 中,设置第一个为 ddr 频率
显然 240MHz 不是咱们须要的,要想获得 528MHz 的频率,就须要把前面的都屏蔽掉。
freq-table = < /*status freq(KHz)*/ SYS_STATUS_NORMAL 400000 SYS_STATUS_SUSPEND 200000 SYS_STATUS_VIDEO_1080P 240000 SYS_STATUS_VIDEO_4K 400000 SYS_STATUS_PERFORMANCE 528000 // SYS_STATUS_DUALVIEW 400000 SYS_STATUS_BOOST 324000 SYS_STATUS_ISP 400000 >; auto-freq-table = < // 240000 // 324000 // 396000 528000 >;