uboot下的DRAM的初始化

2021-06-01 21:39:05 字數 571 閱讀 9772

在g870中,c版的sdram為128mb(ddr2),e版的sdram為64mb(mddr),它們在系統儲存空間的基位址都為0x8000_0000,具體見imax25rm的資料手冊:

在uboot中,我們必須設定好這些引數,主要是基位址和sdram的大小等。這裡主要採用到了uboot的乙個全域性的結構體變數:

bd_t : board info資料結構定義,位於檔案 include/asm-arm/u-boot.h。主要是用來儲存板子引數。

typedef struct bd_info    bi_dram[config_nr_dram_banks];

}bd_t;

其中紅色部分為關於ram的配置,初始化為:

int dram_init(void)

#endif

return 0;}

這樣,就設定好了ram的引數。接下來就是設定sdram的控制暫存器了,這裡不再介紹。

uboot移植 DDR初始化

配置 wind10,ubuntu16.04,mx6ul alpha開發板,ddr stress tester工具。內容 在編譯uboot之前初始化ddr。將linux的核心和裝置樹從emmc,或者網路中拷貝到ddr中,linux在ddr中執行。每個板子的ddr不同,所以要初始化。編譯uboot u ...

初始化 關於tensorflow的初始化

在寫mnist手寫體識別任務 已放github 時遇到的 問題 我們都知道在session run的時候需要初始化。但是初始化在什麼位置是至關重要的。來看下這段 sess tf.session sess.run tf.global variables initializer mnist model ...

類的初始化和例項的初始化

有如下兩個類 father 父類 package com.yzx.test01 父類物件 父類初始化 1 j method 5 2 父類的靜態 塊 1 父類的例項化方法 1 super 最前 2 i test 3 父類的非靜態 塊 4 父類的無參構造 最後 非靜態方法前面其實有乙個預設物件this ...