📄 start_xscale.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 + -