轉載請註明出處: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 >;