📄 init_sdr.inc
字号:
setreg @CP15_CONTROL=0x00050078
// configuring CP15 for enabling the pripheral bus
setreg @CP15_PERIP_MEM_REMAP=0x40000015
wait = on
//*=====================================================
// init_ccm
//*=====================================================
setmem /32 0x53FC0000 = 0x040
setmem /32 0x53F80000 = 0x074B0B7D
//532-133-66.5
//setmem /32 0x53F80004 = 0xFF871D58
//setmem /32 0x53F80010 = 0x0033280C
// 399MHz - 26MHz input, PD=1,MFI=7, MFN=27, MFD=40
setmem /32 0x53F80004 = 0xFF871D50
setmem /32 0x53F80010 = 0x00271C1B
// 208-104-52
//setmem /32 0x53F80004 = 0xFF871D48
//setmem /32 0x53F80010 = 0x04002000
//
//*======================================================
// Configure PSRAM on CS5
//*======================================================
//setmem /32 0xb8002050 = 0x0000dcf6
//setmem /32 0xb8002054 = 0x444a4541
//setmem /32 0xb8002058 = 0x44443302
//setmem /32 0xB6000000 =0xCAFECAFE
// =====================================================
// Start 16 bit NorFlash Initialization on CS0
// =====================================================
setmem /32 0xb8002000 = 0x0000CC03
setmem /32 0xb8002004 = 0xa0330D01
setmem /32 0xb8002008 = 0x00220800
//*=======================================================
// Configure CPLD on CS4
//*=======================================================
setmem /32 0xb8002040 = 0x0000DCF6
setmem /32 0xb8002044 = 0x444A4541
setmem /32 0xb8002048 = 0x44443302
// Disable maximum drive strength for SDRAM/DDR lines by clearing DSE1 bits
// in SW_PAD_CTL registers
// SDCLK
setmem /32 0x43FAC26C =0
// CAS
setmem /32 0x43FAC270 =0
// RAS
setmem /32 0x43FAC274 =0
// CS2 (CSD0)
setmem /32 0x43FAC27C =0x1000
// DQM3
setmem /32 0x43FAC284 =0
// DQM2, DQM1, DQM0, SD31-SD0, A25-A0, MA10 (0x288..0x2DC)
setmem /32 0x43FAC288 =0
setmem /32 0x43FAC28C =0
setmem /32 0x43FAC290 =0
setmem /32 0x43FAC294 =0
setmem /32 0x43FAC298 =0
setmem /32 0x43FAC29C =0
setmem /32 0x43FAC2A0 =0
setmem /32 0x43FAC2A4 =0
setmem /32 0x43FAC2A8 =0
setmem /32 0x43FAC2AC =0
setmem /32 0x43FAC2B0 =0
setmem /32 0x43FAC2B4 =0
setmem /32 0x43FAC2B8 =0
setmem /32 0x43FAC2BC =0
setmem /32 0x43FAC2C0 =0
setmem /32 0x43FAC2C4 =0
setmem /32 0x43FAC2C8 =0
setmem /32 0x43FAC2CC =0
setmem /32 0x43FAC2D0 =0
setmem /32 0x43FAC2D4 =0
setmem /32 0x43FAC2D8 =0
setmem /32 0x43FAC2DC =0
//*====================================================================
// Initialization script for 32 bit SDR (Full Page mode) on MX31 ADS
//*====================================================================
wait = on
setmem /32 0xB8001004 =0x0079E7BA
setmem /32 0xB8001000 =0x92120000
setmem /32 0x80000f00 =0x12344321
setmem /32 0xB8001000 =0xa2100000
setmem /32 0x80000000 =0x12344321
setmem /32 0x80000000 =0x12344321
setmem /32 0xB8001000 =0xb2100000
setmem /8 0x80000037 =0xda //CL=3 and full page mode
setmem /8 0x81000000 =0xff
setmem /32 0xB8001000 =0x82126180 // full page mode
setmem /32 0x80000000 =0xDEADBEEF
setreg @R15=0x83F00000
readfile,raw,gui "r:\tftp\mx31ads_redboot.bin"=0x83F00000
//go
//bexec 0xc00086b4
//bexec 0xc00182b0
//bexec 0xc0018400
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -