HI3531的DDR3配置流程

2021-06-19 17:00:24 字數 846 閱讀 5848

ddr3 初始化配置流程

系統上電之後,必須先完成ddr3 sdram 的初始化操作,系統才能訪問ddr3

sdram。在進行初始化之前需要注意以下幾點:

對ddr3 sdram 進行上電操作時,需要遵循jedec 標準。即先提供vdd,然

後提供vddq,最後提供vref 和vtt。

該初始化過程需要在系統進入normal 模式後進行。

在ddrc 32bit 模式下,假設儲存空間由兩片容量為1gbit,資料匯流排位寬為16bit 的

ddr3 sdram 構成,ddrc 的初始化步驟如下:

1. 軟體等待200us 以上。

2. 把ddrc_iocfg 暫存器配置為0x467,配置io 的工作模式、匹配電阻以及訊號驅

動。3. 根據器件的單片容量配置ddrc_rnkcfg 暫存器為0x122。匯流排位址對映模式為rb-

c-dw 模式,ap 為a10,列位址寬度為10,行位址寬度為13。

4. 把ddrc_physrst 配置為0x0,把ddrc_cdllcfg,ddrc_qdllcfg0~3 暫存器

配置為0x52,復位ddr phy 和dll。

5. 軟體等待50ns。

6. 把ddrc_physrst 配置為0x1,把ddrc_cdllcfg,ddrc_qdllcfg0~3 暫存器

配置為0x56,撤消ddr phy 和dll 復位。

7. 軟體等待3us 以上。

8. 配置ddrc_timing2 暫存器[taref]為0x000,禁止自動重新整理。

9. 配置ddrc_ctrl 暫存器為0x1,配置ddr3 sdram 退出復位狀態。

10. 軟體等待500us 以上。

hi3531的pcie atu資源重對映

1.設定atu 區域號暫存器為需要配置的位址轉換區編號。2.設定atu region lower base address register 和atu region upper base address register。在此區域內的目標位址將由區域號暫存器所在的atu 轉換 3.設定atu reg...

hi3531晶元的標識暫存器

晶元的標識暫存器 0xee0 0xee4 0xee8 0xeec 基址是0x2005 0000 系統控制器提供了晶元標識 id 暫存器sc sysid。這個標識暫存器是乙個概念上 的32bit 的標識唯讀暫存器,實際上由4 個8bit 標識暫存器組成 sc sysid3 sc sysid2 sc s...

Hi3531第一次除錯 遇到的問題。

最近在在海思平台上把交叉編譯工具裝好,然後參考著 文件,編譯了u boot,kernel,檔案系統。然後繼續執行sample的時候,出現下面這個問題 sample vdec 0 sample comm sys calcpicvbblksize 215 w 384,u32alignwidth 64 s...