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

📄 start_xscale.h

📁 一个基于XSCALE的自启动bootloader,包含源代码和下载工具
💻 H
字号:
#ifndef START_H
#define START_H

#define SDRAM_BASE        0xA0000000#define KERNEL_SRAM_BASE		(0x000C0000)#define KERNEL_DRAM_BASE		(0xA0008000)#define KERNEL_MAX_SIZE		(0x00200000)

//Interrupt Control Registers
#define INTERRUPT_CONTROL_BASE 0x40D00000

#define ICIP              0x00
#define ICMR              0x04
#define ICLR              0x08
#define ICFP              0x0C
#define ICPR              0x10
#define ICCR              0x14

#define CLOCK_MANAGER_BASE 0x41300000

#define CCCR              0x00
#define CKEN              0x04
#define OSCC              0x08

#define CCCR_VALUE        0x00000161	
#define CKEN_VALUE        0x00000040
#define OSCC_VALUE        0x00000002    

#define OSCR              0x40A00010
#define CLK_TO_10MS	  36864         

//GPIO Control Registers
#define GPIO_BASE         0x40E00000

#define GPLR0             0x00
#define GPLR1             0x04
#define GPLR2             0x08
#define GPDR0             0x0C
#define GPDR1             0x10
#define GPDR2             0x14
#define GPSR0             0x18
#define GPSR1             0x1C
#define GPSR2             0x20
#define GPCR0             0x24
#define GPCR1             0x28
#define GPCR2             0x2C
#define GRER0             0x30
#define GRER1             0x34
#define GRER2             0x38
#define GFER0             0x3C
#define GFER1             0x40
#define GFER2             0x44
#define GDER0             0x48
#define GDER1             0x4C
#define GDER2             0x50
#define GAFR0_L           0x54
#define GAFR0_U           0x58
#define GAFR1_L           0x5C
#define GAFR1_U           0x60
#define GAFR2_L           0x64
#define GAFR2_U           0x68

#define GPDR0_VALUE       0xC0439330 
#define GPDR1_VALUE       0xFCFFAB82
#define GPDR2_VALUE       0x0001FFFF

#define GPSR0_VALUE       0x00408030  
#define GPSR1_VALUE       0x00BFA882
#define GPSR2_VALUE       0x0001C000

#define GPCR0_VALUE       0xC0031100  
#define GPCR1_VALUE       0xFC400300
#define GPCR2_VALUE       0x00003FFF

#define GRER0_VALUE       0x0F800000
#define GRER1_VALUE       0x00000001
#define GRER2_VALUE       0x0020000C

#define GFER0_VALUE       0x00000000
#define GFER1_VALUE       0x00000000
#define GFER2_VALUE       0x00004001

#define GAFR0L_VALUE      0x80000000
#define GAFR0U_VALUE      0xA5000010
#define GAFR1L_VALUE      0x60008018
#define GAFR1U_VALUE      0xAAA5AAAA
#define GAFR2L_VALUE      0xAAA0000A
#define GAFR2U_VALUE      0x00000002

//Memory Control Registers
#define MEM_CTL_BASE      0x48000000

#define MDCNFG            0x00
#define MDREFR            0x04
#define MSC0              0x08
#define MSC1              0x0C
#define MSC2              0x10
#define MECR              0x14
#define SXCNFG            0x1C
#define MCMEM0            0x28
#define MCMEM1            0x2C
#define MCATT0            0x30
#define MCATT1            0x34
#define MCIO0             0x38
#define MCIO1             0x3C
#define MDMRS             0x40

//Memory Control Register initial values
#define MDCNFG_VALUE      0x00001AC9  
#define MDREFR_VALUE      0x000BC018  

//#define MSC0_VALUE        0x7FF83FF0  
#define MSC0_VALUE        0x7ff87FF0  

#define MSC1_VALUE        0x12BC5554  
#define MSC2_VALUE        0x7FF87FF1  
#define MECR_VALUE        0x00000000 
#define SXCNFG_VALUE      0x00000000  
#define MCMEM0_VALUE      0x00010504 
#define MCMEM1_VALUE      0x00010504 
#define MCATT0_VALUE      0x00010504  
#define MCATT1_VALUE      0x00010504  
#define MCIO0_VALUE       0x00004715  
#define MCIO1_VALUE       0x00004715  
#define MDMRS_VALUE       0x00000000

#define FLYCNFG_VALUE     0x01FE01FE

// Power management
#define RCSR              0x40F00030
#define RCSR_SLEEP        0x00000004
#define PSPR              0x40F00008
#define PSSR              0x40F00004
#define PSSR_PH           0x00000010
#define PSSR_RDH          0x00000020
#define PSSR_STATUS_MASK  0x00000007

#endif //START_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -