RK3288 修改ddr頻率

轉載請註明出處: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
    >;
相關文章
相關標籤/搜索