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

📄 at91rm9200.h

📁 ARM板驱动程序源代码
💻 H
📖 第 1 页 / 共 5 页
字号:
	AT91_REG	 PIOC_SODR; 	/*  Set Output Data Register            */	AT91_REG	 PIOC_CODR; 	/*  Clear Output Data Register          */	AT91_REG	 PIOC_ODSR; 	/*  Output Data Status Register         */	AT91_REG	 PIOC_PDSR; 	/*  Pin Data Status Register            */	AT91_REG	 PIOC_IER; 	/*  Interrupt Enable Register           */	AT91_REG	 PIOC_IDR; 	/*  Interrupt Disable Register          */	AT91_REG	 PIOC_IMR; 	/*  Interrupt Mask Register             */	AT91_REG	 PIOC_ISR; 	/*  Interrupt Status Register           */	AT91_REG	 PIOC_MDER; 	/*  Multi-driver Enable Register        */	AT91_REG	 PIOC_MDDR; 	/*  Multi-driver Disable Register       */	AT91_REG	 PIOC_MDSR; 	/*  Multi-driver Status Register        */	AT91_REG	 Reserved23[1]; /*                                   */	AT91_REG	 PIOC_PPUDR; 	/*  Pull-up Disable Register            */		AT91_REG	 PIOC_PPUER; 	/*  Pull-up Enable Register             */	AT91_REG	 PIOC_PPUSR; 	/* Pad Pull-up Status Register          */	AT91_REG	 Reserved24[1]; /*                                    */	AT91_REG	 PIOC_ASR; 	/* Select A Register                    */	AT91_REG	 PIOC_BSR; 	/* Select B Register                    */	AT91_REG	 PIOC_ABSR; 	/* AB Select Status Register            */	AT91_REG	 Reserved25[9]; /*                                    */	AT91_REG	 PIOC_OWER; 	/* Output Write Enable Register         */	AT91_REG	 PIOC_OWDR; 	/* Output Write Disable Register        */	AT91_REG	 PIOC_OWSR; 	/* Output Write Status Register         */	AT91_REG	 Reserved26[85];/*                                    */	AT91_REG	 PIOD_PER; 	/* PIO Enable Register                  */	AT91_REG	 PIOD_PDR; 	/* PIO Disable Register                 */	AT91_REG	 PIOD_PSR; 	/* PIO Status Register                  */	AT91_REG	 Reserved27[1]; /*                                    */	AT91_REG	 PIOD_OER; 	/* Output Enable Register               */	AT91_REG	 PIOD_ODR; 	/* Output Disable Registerr             */	AT91_REG	 PIOD_OSR; 	/* Output Status Register               */	AT91_REG	 Reserved28[1]; /*                                    */	AT91_REG	 PIOD_IFER; 	/* Input Filter Enable Register         */	AT91_REG	 PIOD_IFDR; 	/* Input Filter Disable Register        */	AT91_REG	 PIOD_IFSR; 	/* Input Filter Status Register         */	AT91_REG	 Reserved29[1]; /*                                    */	AT91_REG	 PIOD_SODR; 	/* Set Output Data Register             */	AT91_REG	 PIOD_CODR; 	/* Clear Output Data Register           */	AT91_REG	 PIOD_ODSR; 	/* Output Data Status Register          */	AT91_REG	 PIOD_PDSR; 	/* Pin Data Status Register             */	AT91_REG	 PIOD_IER; 	/* Interrupt Enable Register            */	AT91_REG	 PIOD_IDR; 	/* Interrupt Disable Register           */	AT91_REG	 PIOD_IMR; 	/* Interrupt Mask Register              */	AT91_REG	 PIOD_ISR; 	/* Interrupt Status Register            */	AT91_REG	 PIOD_MDER; 	/* Multi-driver Enable Register         */	AT91_REG	 PIOD_MDDR; 	/* Multi-driver Disable Register        */	AT91_REG	 PIOD_MDSR; 	/* Multi-driver Status Register         */	AT91_REG	 Reserved30[1]; /*                                    */	AT91_REG	 PIOD_PPUDR; 	/* Pull-up Disable Register             */	AT91_REG	 PIOD_PPUER; 	/* Pull-up Enable Register              */	AT91_REG	 PIOD_PPUSR; 	/* Pad Pull-up Status Register          */	AT91_REG	 Reserved31[1]; /*                                    */	AT91_REG	 PIOD_ASR; 	/* Select A Register                    */	AT91_REG	 PIOD_BSR; 	/* Select B Register                    */	AT91_REG	 PIOD_ABSR; 	/* AB Select Status Register            */	AT91_REG	 Reserved32[9]; /*                                    */	AT91_REG	 PIOD_OWER; 	/* Output Write Enable Register         */	AT91_REG	 PIOD_OWDR; 	/* Output Write Disable Register        */	AT91_REG	 PIOD_OWSR; 	/* Output Write Status Register         */	AT91_REG	 Reserved33[85];/*                                    */	AT91_REG	 PMC_SCER; 	/* System Clock Enable Register         */	AT91_REG	 PMC_SCDR; 	/* System Clock Disable Register        */	AT91_REG	 PMC_SCSR; 	/* System Clock Status Register         */	AT91_REG	 Reserved34[1]; /*                                    */	AT91_REG	 PMC_PCER; 	/* Peripheral Clock Enable Register     */	AT91_REG	 PMC_PCDR; 	/* Peripheral Clock Disable Register    */	AT91_REG	 PMC_PCSR; 	/* Peripheral Clock Status Register     */	AT91_REG	 Reserved35[1]; /*                                    */	AT91_REG	 CKGR_MOR; 	/* Main Oscillator Register             */	AT91_REG	 CKGR_MCFR; 	/* Main Clock  Frequency Register       */	AT91_REG	 CKGR_PLLAR; 	/* PLL A Register                       */	AT91_REG	 CKGR_PLLBR; 	/* PLL B Register                       */	AT91_REG	 PMC_MCKR; 	/* Master Clock Register                */	AT91_REG	 Reserved36[3]; /*                                    */	AT91_REG	 PMC_PCKR[8]; 	/* Programmable Clock Register          */	AT91_REG	 PMC_IER; 	/* Interrupt Enable Register            */	AT91_REG	 PMC_IDR; 	/* Interrupt Disable Register           */	AT91_REG	 PMC_SR; 	/* Status Register                      */	AT91_REG	 PMC_IMR; 	/* Interrupt Mask Register              */	AT91_REG	 Reserved37[36];/*                                    */	AT91_REG	 ST_CR; 	/* Control Register                     */	AT91_REG	 ST_PIMR; 	/* Period Interval Mode Register        */	AT91_REG	 ST_WDMR; 	/* Watchdog Mode Register			*/	AT91_REG	 ST_RTMR; 	/* Real-time Mode Register                      */	AT91_REG	 ST_SR; 	/* Status Register                              */	AT91_REG	 ST_IER; 	/* Interrupt Enable Register                    */	AT91_REG	 ST_IDR; 	/* Interrupt Disable Register                   */	AT91_REG	 ST_IMR; 	/* Interrupt Mask Register                      */	AT91_REG	 ST_RTAR; 	/* Real-time Alarm Register                     */	AT91_REG	 ST_CRTR; 	/* Current Real-time Register                   */	AT91_REG	 Reserved38[54];/*                                            */	AT91_REG	 RTC_CR; 	/* Control Register                             */	AT91_REG	 RTC_MR; 	/* Mode Register                                */	AT91_REG	 RTC_TIMR; 	/* Time Register                                */	AT91_REG	 RTC_CALR; 	/* Calendar Register                            */	AT91_REG	 RTC_TIMALR; 	/* Time Alarm Register                          */	AT91_REG	 RTC_CALALR; 	/* Calendar Alarm Register                      */	AT91_REG	 RTC_SR; 	/* Status Register                              */	AT91_REG	 RTC_SCCR; 	/* Status Clear Command Register                */	AT91_REG	 RTC_IER; 	/* Interrupt Enable Register                    */	AT91_REG	 RTC_IDR; 	/* Interrupt Disable Register                   */	AT91_REG	 RTC_IMR; 	/* Interrupt Mask Register                      */	AT91_REG	 RTC_VER; 	/* Valid Entry Register                         */	AT91_REG	 Reserved39[52];/*                                              */	AT91_REG	 MC_RCR; 	/* MC Remap Control Register                    */	AT91_REG	 MC_ASR; 	/* MC Abort Status Register                     */	AT91_REG	 MC_AASR; 	/* MC Abort Address Status Register             */	AT91_REG	 Reserved40[1]; /*                                            */	AT91_REG	 MC_PUIA[16]; 	/* MC Protection Unit Area                      */	AT91_REG	 MC_PUP; 	/* MC Protection Unit Peripherals               */	AT91_REG	 MC_PUER; 	/* MC Protection Unit Enable Register           */	AT91_REG	 Reserved41[2]; /*	                                        */	AT91_REG	 EBI_CSA; 	/* Chip Select Assignment Register              */	AT91_REG	 EBI_CFGR; 	/* Configuration Register                       */	AT91_REG	 Reserved42[2]; /*                                              */	AT91_REG	 EBI_SMC2_CSR[8];/* SMC2 Chip Select Register		        */	AT91_REG	 EBI_SDRC_MR; 	/* SDRAM Controller Mode Register               */	AT91_REG	 EBI_SDRC_TR; 	/* SDRAM Controller Refresh Timer Register      */	AT91_REG	 EBI_SDRC_CR; 	/* SDRAM Controller Configuration Register      */	AT91_REG	 EBI_SDRC_SRR; 	/* SDRAM Controller Self Refresh Register       */	AT91_REG	 EBI_SDRC_LPR; 	/* SDRAM Controller Low Power Register          */	AT91_REG	 EBI_SDRC_IER; 	/* SDRAM Controller Interrupt Enable Register   */	AT91_REG	 EBI_SDRC_IDR; 	/* SDRAM Controller Interrupt Disable Register  */	AT91_REG	 EBI_SDRC_IMR; 	/* SDRAM Controller Interrupt Mask Register     */	AT91_REG	 EBI_SDRC_ISR; 	/* SDRAM Controller Interrupt Mask Register     */	AT91_REG	 Reserved43[3]; /*	                                        */	AT91_REG	 EBI_BFC_MR; 	/* BFC Mode Register                            */} AT91S_SYS, *AT91PS_SYS;                                                                                                                                                                                                                                               /*****************************************************************************                      SOFTWARE API DEFINITION  FOR Memory Controller Interface                *****************************************************************************/typedef struct _AT91S_MC {                                                              	AT91_REG	 MC_RCR; 	/* MC Remap Control Register                       */	AT91_REG	 MC_ASR; 	/* MC Abort Status Register                        */	AT91_REG	 MC_AASR; 	/* MC Abort Address Status Register                */	AT91_REG	 Reserved0[1]; 	/*                                                 */	AT91_REG	 MC_PUIA[16]; 	/* MC Protection Unit Area                         */	AT91_REG	 MC_PUP; 	/* MC Protection Unit Peripherals                  */	AT91_REG	 MC_PUER; 	/* MC Protection Unit Enable Register              */} AT91S_MC, *AT91PS_MC;                                                                                                                                                               /*-------- MC_RCR : (MC Offset: 0x0) MC Remap Control Register -------- */                #define AT91C_MC_RCB          ((unsigned int) 0x1 <<  0) /* (MC) Remap Command Bit      *//* -------- MC_ASR : (MC Offset: 0x4) MC Abort Status Register -------- */#define AT91C_MC_UNDADD       ((unsigned int) 0x1 <<  0) /* (MC) Undefined Addess Abort Status*/#define AT91C_MC_MISADD       ((unsigned int) 0x1 <<  1) /* (MC) Misaligned Addess Abort Status*/#define AT91C_MC_MPU          ((unsigned int) 0x1 <<  2) /* (MC) Memory protection Unit Abort Status*/#define AT91C_MC_ABTSZ        ((unsigned int) 0x3 <<  8) /* (MC) Abort Size Status      */#define 	AT91C_MC_ABTSZ_BYTE                 ((unsigned int) 0x0 <<  8) /* (MC) Byte*/#define 	AT91C_MC_ABTSZ_HWORD                ((unsigned int) 0x1 <<  8) /* (MC) Half-word*/#define 	AT91C_MC_ABTSZ_WORD                 ((unsigned int) 0x2 <<  8) /* (MC) Word*/#define AT91C_MC_ABTTYP       ((unsigned int) 0x3 << 10) /* (MC) Abort Type Status*/#define 	AT91C_MC_ABTTYP_DATAR                ((unsigned int) 0x0 << 10) /* (MC) Data Read*/#define 	AT91C_MC_ABTTYP_DATAW                ((unsigned int) 0x1 << 10) /* (MC) Data Write*/#define 	AT91C_MC_ABTTYP_FETCH                ((unsigned int) 0x2 << 10) /* (MC) Code Fetch*/#define AT91C_MC_MST0         ((unsigned int) 0x1 << 16) /* (MC) Master 0 Abort Source*/#define AT91C_MC_MST1         ((unsigned int) 0x1 << 17) /* (MC) Master 1 Abort Source*/#define AT91C_MC_SVMST0       ((unsigned int) 0x1 << 24) /* (MC) Saved Master 0 Abort Source*/#define AT91C_MC_SVMST1       ((unsigned int) 0x1 << 25) /* (MC) Saved Master 1 Abort Source*//* -------- MC_PUIA : (MC Offset: 0x10) MC Protection Unit Area -------- */#define AT91C_MC_PROT         ((unsigned int) 0x3 <<  0) /* (MC) Protection*/#define 	AT91C_MC_PROT_PNAUNA               ((unsigned int) 0x0) /* (MC) Privilege: No Access, User: No Access*/#define 	AT91C_MC_PROT_PRWUNA               ((unsigned int) 0x1) /* (MC) Privilege: Read/Write, User: No Access*/#define 	AT91C_MC_PROT_PRWURO               ((unsigned int) 0x2) /* (MC) Privilege: Read/Write, User: Read Only*/#define 	AT91C_MC_PROT_PRWURW               ((unsigned int) 0x3) /* (MC) Privilege: Read/Write, User: Read/Write*/#define AT91C_MC_SIZE         ((unsigned int) 0xF <<  4) /* (MC) Internal Area Size*/#define 	AT91C_MC_SIZE_1KB                  ((unsigned int) 0x0 <<  4) /* (MC) Area size 1KByte*/#define 	AT91C_MC_SIZE_2KB                  ((unsigned int) 0x1 <<  4) /* (MC) Area size 2KByte*/#define 	AT91C_MC_SIZE_4KB                  ((unsigned int) 0x2 <<  4) /* (MC) Area size 4KByte*/#define 	AT91C_MC_SIZE_8KB                  ((unsigned int) 0x3 <<  4) /* (MC) Area size 8KByte*/#define 	AT91C_MC_SIZE_16KB                 ((unsigned int) 0x4 <<  4) /* (MC) Area size 16KByte*/#define 	AT91C_MC_SIZE_32KB                 ((unsigned int) 0x5 <<  4) /* (MC) Area size 32KByte*/#define 	AT91C_MC_SIZE_64KB                 ((unsigned int) 0x6 <<  4) /* (MC) Area size 64KByte*/#define 	AT91C_MC_SIZE_128KB                ((unsigned int) 0x7 <<  4) /* (MC) Area size 128KByte*/#define 	AT91C_MC_SIZE_256KB                ((unsigned int) 0x8 <<  4) /* (MC) Area size 256KByte*/#define 	AT91C_MC_SIZE_512KB                ((unsigned int) 0x9 <<  4) /* (MC) Area size 512KByte*/#define 	AT91C_MC_SIZE_1MB                  ((unsigned int) 0xA <<  4) /* (MC) Area size 1MByte*/#define 	AT91C_MC_SIZE_2MB                  ((unsigned int) 0xB <<  4) /* (MC) Area size 2MByte*/#define 	AT91C_MC_SIZE_4MB                  ((unsigned int) 0xC <<  4) /* (MC) Area size 4MByte*/#define 	AT91C_MC_SIZE_8MB                  ((unsigned int) 0xD <<  4) /* (MC) Area size 8MByte*/

⌨️ 快捷键说明

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