uboot移植 DDR初始化

2021-10-08 08:02:19 字數 896 閱讀 6955

配置:wind10,ubuntu16.04,mx6ul-alpha開發板,ddr_stress_tester工具。

內容:在編譯uboot之前初始化ddr。

將linux的核心和裝置樹從emmc,或者網路中拷貝到ddr中,linux在ddr中執行。每個板子的ddr不同,所以要初始化。

編譯uboot:

u-boot.bin轉換為u-boot.imx。u-boot.imx就是新增頭部資訊的u-boot.bin。其中頭部資料(ivt_dcd)就是中imximage.cfg檔案。其中的imximage.cfg.cfgtmp是.cfg檔案編譯出來的附屬檔案。

ddr初始化的相關**就是在頭部資料中。

4:使用tester工具,先校準ddr。配置工具資訊如圖

download,顯示相關資訊,校準(calibration)。alpha開發板主頻800mhz,測試選擇0-400mhz,測試時間比較長。

5:讀取工具視窗的暫存器數值,和imxmage.cfg檔案的暫存器數值比較,比較之前可以將工具視窗數值和原先***_512mb.inc檔案比較,重點修改校準值暫存器(calibration 3個)

6:重新編譯

超頻測試

目的:如果超頻測試得到的實際數值比標準主頻高出10%到20%。說明硬體設計是沒有問題的。超頻測試之前需經過ddr校準。

imx6ul之ddr初始化

一 環境 linux系統 3.14.52 uboot 2015.04 系統選用ddr晶元型號 is43 46tr16640a 二 ddr設定方法 2.1 簡介 imx6ul只支援16bit匯流排,最大速率大400mhz。外部訊號 系統選用ddr晶元型號 is43 46tr16640a 特點 實際應用...

uboot下的DRAM的初始化

在g870中,c版的sdram為128mb ddr2 e版的sdram為64mb mddr 它們在系統儲存空間的基位址都為0x8000 0000,具體見imax25rm的資料手冊 在uboot中,我們必須設定好這些引數,主要是基位址和sdram的大小等。這裡主要採用到了uboot的乙個全域性的結構體...

初始化 指定初始化

id alloc 物件的誕生過程,主要是從作業系統獲得一塊足夠大的記憶體,以存放該類的全部例項變數,並將其指定為存放記憶體物件的實力變數的位置。alloc方法同時將這塊記憶體全部設定為0。結果是 bool變數初始化為no,所有的int型別變數為0,float變數為0.0,所有的指標為nil.obje...