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

📄 magic_reg_defs.h

📁 realview下的一个arm9的bootloader烧录器.支持norflash读写
💻 H
📖 第 1 页 / 共 5 页
字号:
#define EP5DataReg		((volatile unsigned int *) usbip_base+0x00C)#define EP6DataReg		((volatile unsigned int *) usbip_base+0x00D)#define EP7DataReg		((volatile unsigned int *) usbip_base+0x00E)#define EP8DataReg		((volatile unsigned int *) usbip_base+0x00F)#define EP0RxCntReg		((volatile unsigned int *) usbip_base+0x010)#define EP1CntReg		((volatile unsigned int *) usbip_base+0x011)#define EP3CntReg		((volatile unsigned int *) usbip_base+0x012)#define USB_DMA_CNTL		((volatile unsigned int *) usbip_base+0x013)#define EP5CntReg		((volatile unsigned int *) usbip_base+0x014)#define USB_DMA_LEN0		((volatile unsigned int *) usbip_base+0x015)#define EP7CntReg		((volatile unsigned int *) usbip_base+0x016)#define USB_DMA_LEN1		((volatile unsigned int *) usbip_base+0x017)#define EP1StsReg		((volatile unsigned int *) usbip_base+0x018)#define EP2StsReg		((volatile unsigned int *) usbip_base+0x019)#define EP3StsReg	        ((volatile unsigned int *) usbip_base+0x01A)#define EP4StsReg	        ((volatile unsigned int *) usbip_base+0x01B)#define EP5StsReg		((volatile unsigned int *) usbip_base+0x01C)#define EP6StsReg		((volatile unsigned int *) usbip_base+0x01D)#define EP7StsReg		((volatile unsigned int *) usbip_base+0x01E)#define EP8StsReg		((volatile unsigned int *) usbip_base+0x01F)#define Reserved_reg_20		((volatile unsigned int *) usbip_base+0x020)#define Reserved_reg_21		((volatile unsigned int *) usbip_base+0x021)#define EP3WtrMrkReg		((volatile unsigned int *) usbip_base+0x022)#define EP4WtrMrkReg		((volatile unsigned int *) usbip_base+0x023)#define EP5WtrMrkReg		((volatile unsigned int *) usbip_base+0x024)#define EP6WtrMrkReg		((volatile unsigned int *) usbip_base+0x025)#define EP7WtrMrkReg		((volatile unsigned int *) usbip_base+0x026)#define EP8WtrMrkReg		((volatile unsigned int *) usbip_base+0x027)#define Reserved_reg_28		((volatile unsigned int *) usbip_base+0x028)#define Reserved_reg_29		((volatile unsigned int *) usbip_base+0x029)#define EP3MaxPktSzReg	        ((volatile unsigned int *) usbip_base+0x02A)#define Reserved_reg_2B	        ((volatile unsigned int *) usbip_base+0x02B)#define EP5MaxPktSzReg		((volatile unsigned int *) usbip_base+0x02C)#define Reserved_reg_2D		((volatile unsigned int *) usbip_base+0x02D)#define EP7MaxPktSzReg		((volatile unsigned int *) usbip_base+0x02E)#define Reserved_reg_2F		((volatile unsigned int *) usbip_base+0x02F)#define Reserved_reg_30		((volatile unsigned int *) usbip_base+0x030)#define DHskStsReg		((volatile unsigned int *) usbip_base+0x031)#define B1HskStsReg		((volatile unsigned int *) usbip_base+0x032)#define B2HskStsReg		((volatile unsigned int *) usbip_base+0x033)#define DataSeqBitReg1		((volatile unsigned int *) usbip_base+0x034)#define DataSeqBitReg2		((volatile unsigned int *) usbip_base+0x035)#define EPStallReg1		((volatile unsigned int *) usbip_base+0x036)#define EPStallReg2		((volatile unsigned int *) usbip_base+0x037)#define USBStsReg		((volatile unsigned int *) usbip_base+0x038)#define FrmNumReg1		((volatile unsigned int *) usbip_base+0x039)#define FrmNumReg2	        ((volatile unsigned int *) usbip_base+0x03A)#define DMACntlReg	        ((volatile unsigned int *) usbip_base+0x03B)#define DevAddrReg		((volatile unsigned int *) usbip_base+0x03C)#define EPTypeReg		((volatile unsigned int *) usbip_base+0x03D)#define DevCnfgrReg		((volatile unsigned int *) usbip_base+0x03E)#define Reserved_reg_3F		((volatile unsigned int *) usbip_base+0x03F)/***************************************************************************************************************************************************//***************************************************************************************************************************************************//* SDRAM register                                                   *//***************************************************************************************************************************************************//***************************************************************************************************************************************************/#define SDM_SIZ_CFG_REG     ((volatile unsigned int *)(xfm_apb_base + 0x000))#define SDM_AC_TIME_REG     ((volatile unsigned int *)(xfm_apb_base + 0x004))#define SDM_RFS_CTL_REG     ((volatile unsigned int *)(xfm_apb_base + 0x008))#define SDM_MOD_CTL_REG     ((volatile unsigned int *)(xfm_apb_base + 0x00C))#define SDM_MOD_SET_REG     ((volatile unsigned int *)(xfm_apb_base + 0x010))#define SDM_EXT_MOD_REG     ((volatile unsigned int *)(xfm_apb_base + 0x014))#define SDM_WRP_STA_REG     ((volatile unsigned int *)(xfm_apb_base + 0x018))#define SDM_DLL_CTL_REG     ((volatile unsigned int *)(xfm_apb_base + 0x01C))#define SDM_DLL_COS_REG     ((volatile unsigned int *)(xfm_apb_base + 0x020))#define SDM_DLL_FIN_REG     ((volatile unsigned int *)(xfm_apb_base + 0x024))/* SDRAM memory space                                                   */#define sdram_300	((volatile unsigned int *)(sdram_base + 0x300))#define sdram_304	((volatile unsigned int *)(sdram_base + 0x304))#define sdram_308	((volatile unsigned int *)(sdram_base + 0x308))#define sdram_30c	((volatile unsigned int *)(sdram_base + 0x30c))#define sdram_F300	((volatile unsigned int *)(sdram_base + 0xF300))#define sdram_FF300	((volatile unsigned int *)(sdram_base + 0xFF300))#define sdram_FFF300	((volatile unsigned int *)(sdram_base + 0xFFF300))#define sdram_FFF400	((volatile unsigned int *)(sdram_base + 0xFFF400))#define sdram_FFF500	((volatile unsigned int *)(sdram_base + 0xFFF500))#define sdram_FFF600	((volatile unsigned int *)(sdram_base + 0xFFF600))#define sdram_FFF700	((volatile unsigned int *)(sdram_base + 0xFFF700))#define sdram_1FFFFF0	((volatile unsigned int *)(sdram_base + 0x1FFFFF0))#define sdram_1FFFFF4	((volatile unsigned int *)(sdram_base + 0x1FFFFF4))#define sdram_1FFFFF8	((volatile unsigned int *)(sdram_base + 0x1FFFFF8))#define sdram_1FFFFFc	((volatile unsigned int *)(sdram_base + 0x1FFFFFc))#define sdram_256mb_las ((volatile unsigned int *)(sdram_base + 0x1FFFFFF))#define sdram_FFFFFF0	((volatile unsigned int *)(sdram_base + 0xFFFFFF0))#define sdram_FFFFFF4	((volatile unsigned int *)(sdram_base + 0xFFFFFF4))#define sdram_FFFFFF8	((volatile unsigned int *)(sdram_base + 0xFFFFFF8))#define sdram_FFFFFFc	((volatile unsigned int *)(sdram_base + 0xFFFFFFc))// for not to modify to many thing, but the code ref these will be optimized//--- GPDMA#define GPDMABase       0x40006000#define GPDMA3Base      0x40006800#define	CH1_EN		(unsigned int) 0x000000001#define	CH2_EN		(unsigned int) 0x000000002#define	CH3_EN		(unsigned int) 0x000000004#define	CH4_EN		(unsigned int) 0x000000008#define	PAUSE_ALL	(unsigned int) 0x000000000#define GPDMA_PRI_SET_REG     ((volatile unsigned int *)(GPDMABase + 0x000))#define GPDMA_ITR_ENA_REG     ((volatile unsigned int *)(GPDMABase + 0x004))#define GPDMA_ITR_FLG_REG     ((volatile unsigned int *)(GPDMABase + 0x008))#define GPDMA_CHA_ENA_REG     ((volatile unsigned int *)(GPDMABase + 0x00C))#define GPDMA_CH1_CTL_SET_REG ((volatile unsigned int *)(GPDMABase + 0x100))#define GPDMA_CH1_SUR_ADR_REG ((volatile unsigned int *)(GPDMABase + 0x104))#define GPDMA_CH1_DST_ADR_REG ((volatile unsigned int *)(GPDMABase + 0x108))#define GPDMA_CH1_TRF_LEN_REG ((volatile unsigned int *)(GPDMABase + 0x10C))#define GPDMA_CH2_CTL_SET_REG ((volatile unsigned int *)(GPDMABase + 0x200))#define GPDMA_CH2_SUR_ADR_REG ((volatile unsigned int *)(GPDMABase + 0x204))#define GPDMA_CH2_DST_ADR_REG ((volatile unsigned int *)(GPDMABase + 0x208))#define GPDMA_CH2_TRF_LEN_REG ((volatile unsigned int *)(GPDMABase + 0x20C))#define GPDMA_CH3_CTL_SET_REG ((volatile unsigned int *)(GPDMABase + 0x300))#define GPDMA_CH3_SUR_ADR_REG ((volatile unsigned int *)(GPDMABase + 0x304))#define GPDMA_CH3_DST_ADR_REG ((volatile unsigned int *)(GPDMABase + 0x308))#define GPDMA_CH3_TRF_LEN_REG ((volatile unsigned int *)(GPDMABase + 0x30C))#define GPDMA_CH4_CTL_SET_REG ((volatile unsigned int *)(GPDMABase + 0x400))#define GPDMA_CH4_SUR_ADR_REG ((volatile unsigned int *)(GPDMABase + 0x404))#define GPDMA_CH4_DST_ADR_REG ((volatile unsigned int *)(GPDMABase + 0x408))#define GPDMA_CH4_TRF_LEN_REG ((volatile unsigned int *)(GPDMABase + 0x40C))//--- GPDMA#define	CH1_EN		(unsigned int) 0x000000001#define	CH2_EN		(unsigned int) 0x000000002#define	CH3_EN		(unsigned int) 0x000000004#define	CH4_EN		(unsigned int) 0x000000008#define	PAUSE_ALL	(unsigned int) 0x000000000#define PRI_SET_P_DIS	(unsigned int)	0x00000000#define PRI_SET_P_ROT	(unsigned int)	0x00000001#define PRI_SET_P_ROT_F1 (unsigned int)	0x00000002#define PRI_FST_CH1	(unsigned int)	0x00000000#define PRI_FST_CH2	(unsigned int)	0x00000004#define PRI_FST_CH3	(unsigned int)	0x00000008#define PRI_FST_CH4	(unsigned int)	0x0000000c#define PRI_SEC_CH1	(unsigned int)	0x00000000#define PRI_SEC_CH2	(unsigned int)	0x00000020#define PRI_SEC_CH3	(unsigned int)	0x00000040#define PRI_SEC_CH4	(unsigned int)	0x00000060#define PRI_TRD_CH1	(unsigned int)	0x00000000#define PRI_TRD_CH2	(unsigned int)	0x00000100#define PRI_TRD_CH3	(unsigned int)	0x00000200#define PRI_TRD_CH4	(unsigned int)	0x00000300#define PRI_FUR_CH1	(unsigned int)	0x00000000#define PRI_FUR_CH2	(unsigned int)	0x00000800#define PRI_FUR_CH3	(unsigned int)	0x00001000#define PRI_FUR_CH4	(unsigned int)	0x00001800#define CTL_SET_SRC_C	(unsigned int)	0x00000000#define CTL_SET_SRC_PM	(unsigned int)	0x00000003#define CTL_SET_SRC_PM_B (unsigned int)	0x00000001#define CTL_SET_DES_C	(unsigned int)	0x00000000#define CTL_SET_DES_PM	(unsigned int)	0x00000018#define CTL_SET_DES_PM_B (unsigned int)	0x00000008#define CTL_SET_SRC_L_DES_L	(unsigned int)	0x00000000	//0000: by length register is not equal to zero.#define CTL_SET_SRC_ET_ONLY	(unsigned int)	0x00000040	//0001: by external source request (hardware, only level trigger)#define CTL_SET_SRC_ET_DES_L	(unsigned int)	0x00000080	//0010: by length register AND external source request trigger#define CTL_SET_SRC_L_DES_ET	(unsigned int)	0x00000100	//0100: by length register AND external destination request#define CTL_SET_SRC_TRIS_SIMME	(unsigned int)	0x00000000#define CTL_SET_SRC_TRIS_UART1	(unsigned int)	0x00000400#define CTL_SET_SRC_TRIS_UART2	(unsigned int)	0x00000800#define CTL_SET_SRC_TRIS_UART3	(unsigned int)	0x00000c00#define CTL_SET_SRC_TRIS_USB	(unsigned int)	0x00020c00#define CTL_SET_DES_TRIS_SIMME	(unsigned int)	0x00000000#define CTL_SET_DES_TRIS_UART1	(unsigned int)	0x00001000#define CTL_SET_DES_TRIS_UART2	(unsigned int)	0x00002000#define CTL_SET_DES_TRIS_UART3	(unsigned int)	0x00003000/******************************************************************************* * ARM 7 Tracer  ******************************************************************************/#define ARM7_TRACER_BASE                   ( APB_A7_BASE+0x4000 )#define ARM7_TRACER_ENABLE_REG             ( (volatile unsgined int *)(ARM7_TRACER_BASE+0x0) )#define ARM7_TRACER_TIME_STAMP_REG         ( (volatile unsgined int *)(ARM7_TRACER_BASE+0x10) )#define ARM7_TRACER_TIME_STAMP_CNT_REG     ( (volatile unsgined int *)(ARM7_TRACER_BASE+0x14) )#define ARM7_TRACER_WRAP_AROUND_ENABLE_REG ( (volatile unsgined int *)(ARM7_TRACER_BASE+0x1C) )#define ARM7_TRACER_SOFTWARE_ID_REG        ( (volatile unsgined int *)(ARM7_TRACER_BASE+0x20) )#define ARM7_TRACER_SELECT_INTERRUPT_REG   ( (volatile unsgined int *)(ARM7_TRACER_BASE+0x30) )#define ARM7_TRACER_ADDRESS_SET_0_INDIVIDUAL_FEATURE_REG ( (volatile unsgined int *)(ARM7_TRACER_BASE+0x100) )#define ARM7_TRACER_ADDRESS_SET_0_OPERATION_MODE_REG     ( (volatile unsgined int *)(ARM7_TRACER_BASE+0x104) )#define ARM7_TRACER_ADDRESS_SET_0_COMPARE_REG            ( (volatile unsgined int *)(ARM7_TRACER_BASE+0x108) )#define ARM7_TRACER_ADDRESS_SET_0_MASK_REG               ( (volatile unsgined int *)(ARM7_TRACER_BASE+0x10C) )#define ARM7_TRACER_ADDRESS_SET_0_ACCESS_CYCLE_REG       ( (volatile unsgined int *)(ARM7_TRACER_BASE+0x110) )#define ARM7_TRACER_ADDRESS_SET_0_ACCESS_TIMES_REG       ( (volatile unsgined int *)(ARM7_TRACER_BASE+0x114) )#define ARM7_TRACER_ADDRESS_SET_0_READ_TIMES_REG         ( (volatile unsgined int *)(ARM7_TRACER_BASE+0x118) )#define ARM7_TRACER_ADDRESS_SET_0_WRITE_TIMES_REG        ( (volatile unsgined int *)(ARM7_TRACER_BASE+0x11C) )#define ARM7_TRACER_ADDRESS_SET_0_DATA_LOG_REG           ( (volatile unsgined int *)(ARM7_TRACER_BASE+0x120) )#define ARM7_TRACER_ADDRESS_SET_1_INDIVIDUAL_FEATURE_REG ( (volatile unsgined int *)(ARM7_TRACER_BASE+0x200) )#define ARM7_TRACER_ADDRESS_SET_1_OPERATION_MODE_REG     ( (volatile unsgined int *)(ARM7_TRACER_BASE+0x204) )#define ARM7_TRACER_ADDRESS_SET_1_COMPARE_REG            ( (volatile unsgined int *)(ARM7_TRACER_BASE+0x208) )#define ARM7_TRACER_ADDRESS_SET_1_MASK_REG               ( (volatile unsgined int *)(ARM7_TRACER_BASE+0x20C) )#define ARM7_TRACER_ADDRESS_SET_1_ACCESS_CYCLE_REG       ( (volatile unsgined int *)(ARM7_TRACER_BASE+0x210) )#define ARM7_TRACER_ADDRESS_SET_1_ACCESS_TIMES_REG       ( (volatile unsgined int *)(ARM7_TRACER_BASE+0x214) )#define ARM7_TRACER_ADDRESS_SET_1_READ_TIMES_REG         ( (volatile unsgined int *)(ARM7_TRACER_BASE+0x218) )#define ARM7_TRACER_ADDRESS_SET_1_WRITE_TIMES_REG        ( (volatile unsgined int *)(ARM7_TRACER_BASE+0x21C) )#define ARM7_TRACER_ADDRESS_SET_1_DATA_LOG_REG           ( (volatile unsgined int *)(ARM7_TRACER_BASE+0x220) )#define ARM7_TRACER_ADDRESS_SET_2_INDIVIDUAL_FEATURE_REG ( (volatile unsgined int *)(ARM7_TRACER_BASE+0x300) )#define ARM7_TRACER_ADDRESS_SET_2_OPERATION_MODE_REG     ( (volatile unsgined int *)(ARM7_TRACER_BASE+0x304) )#define ARM7_TRACER_ADDRESS_SET_2_COMPARE_REG            ( (volatile unsgined int *)(ARM7_TRACER_BASE+0x308) )#define ARM7_TRACER_ADDRESS_SET_2_MASK_REG               ( (volatile unsgined int *)(ARM7_TRACER_BASE+0x30C) )#define ARM7_TRACER_ADDRESS_SET_2_ACCESS_CYCLE_REG       ( (volatile unsgined int *)(ARM7_TRACER_BASE+0x310) )#define ARM7_TRACER_ADDRESS_SET_2_ACCESS_TIMES_REG       ( (volatile unsgined int *)(ARM7_TRACER_BASE+0x314) )#define ARM7_TRACER_ADDRESS_SET_2_READ_TIMES_REG         ( (volatile unsgined int *)(ARM7_TRACER_BASE+0x318) )#define ARM7_TRACER_ADDRESS_SET_2_WRITE_TIMES_REG        ( (volatile unsgined int *)(ARM7_TRACER_BASE+0x31C) )#define ARM7_TRACER_ADDRESS_SET_2_DATA_LOG_REG           ( (volatile unsgined int *)(ARM7_TRACER_BASE+0x320) )#define ARM7_TRACER_ADDRESS_SET_3_INDIVIDUAL_FEATURE_REG ( (volatile unsgined int *)(A

⌨️ 快捷键说明

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