⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 init_sdr.inc

📁 Redboot, boot-loader of Linux for Freescale ARM family.
💻 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 + -