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

📄 jz4730.h

📁 mips cpu 君正4730 4740的 ucosii 源码 包括系统 摄像头 网络 文件系统等等测试
💻 H
📖 第 1 页 / 共 5 页
字号:
/* PWM Period Register (PWM_PER) */#define	PWM_PER_PERIOD_BIT	0#define	PWM_PER_PERIOD_MASK	(0x3ff << PWM_PER_PERIOD_BIT)/* PWM Duty Register (PWM_DUT) */#define PWM_DUT_FDUTY		(1 << 10)#define PWM_DUT_DUTY_BIT	0#define PWM_DUT_DUTY_MASK	(0x3ff << PWM_DUT_DUTY_BIT)/************************************************************************* * EMC *************************************************************************/#define EMC_BCR		(EMC_BASE + 0x00)#define EMC_SMCR0	(EMC_BASE + 0x10)#define EMC_SMCR1	(EMC_BASE + 0x14)#define EMC_SMCR2	(EMC_BASE + 0x18)#define EMC_SMCR3	(EMC_BASE + 0x1c)#define EMC_SMCR4	(EMC_BASE + 0x20)#define EMC_SMCR5	(EMC_BASE + 0x24)#define EMC_SMCR6	(EMC_BASE + 0x28)#define EMC_SMCR7	(EMC_BASE + 0x2c)#define EMC_SACR0	(EMC_BASE + 0x30)#define EMC_SACR1	(EMC_BASE + 0x34)#define EMC_SACR2	(EMC_BASE + 0x38)#define EMC_SACR3	(EMC_BASE + 0x3c)#define EMC_SACR4	(EMC_BASE + 0x40)#define EMC_SACR5	(EMC_BASE + 0x44)#define EMC_SACR6	(EMC_BASE + 0x48)#define EMC_SACR7	(EMC_BASE + 0x4c)#define EMC_NFCSR	(EMC_BASE + 0x50)#define EMC_NFECC	(EMC_BASE + 0x54)#define EMC_PCCR1	(EMC_BASE + 0x60)#define EMC_PCCR2	(EMC_BASE + 0x64)#define EMC_PCCR3	(EMC_BASE + 0x68)#define EMC_PCCR4	(EMC_BASE + 0x6c)#define EMC_DMCR	(EMC_BASE + 0x80)#define EMC_RTCSR	(EMC_BASE + 0x84)#define EMC_RTCNT	(EMC_BASE + 0x88)#define EMC_RTCOR	(EMC_BASE + 0x8c)#define EMC_DMAR1	(EMC_BASE + 0x90)#define EMC_DMAR2	(EMC_BASE + 0x94)#define EMC_DMAR3	(EMC_BASE + 0x98)#define EMC_DMAR4	(EMC_BASE + 0x9c)#define EMC_SDMR0	(EMC_BASE + 0xa000)#define EMC_SDMR1	(EMC_BASE + 0xb000)#define EMC_SDMR2	(EMC_BASE + 0xc000)#define EMC_SDMR3	(EMC_BASE + 0xd000)/* NAND command/address/data port */#define NAND_DATAPORT    0xB4000000  /* read-write area */#define NAND_CMDPORT     0xB4040000  /* write only area */#define NAND_ADDRPORT    0xB4080000  /* write only area */#define REG_EMC_BCR	REG32(EMC_BCR)#define REG_EMC_SMCR0	REG32(EMC_SMCR0)#define REG_EMC_SMCR1	REG32(EMC_SMCR1)#define REG_EMC_SMCR2	REG32(EMC_SMCR2)#define REG_EMC_SMCR3	REG32(EMC_SMCR3)#define REG_EMC_SMCR4	REG32(EMC_SMCR4)#define REG_EMC_SMCR5	REG32(EMC_SMCR5)#define REG_EMC_SMCR6	REG32(EMC_SMCR6)#define REG_EMC_SMCR7	REG32(EMC_SMCR7)#define REG_EMC_SACR0	REG32(EMC_SACR0)#define REG_EMC_SACR1	REG32(EMC_SACR1)#define REG_EMC_SACR2	REG32(EMC_SACR2)#define REG_EMC_SACR3	REG32(EMC_SACR3)#define REG_EMC_SACR4	REG32(EMC_SACR4)#define REG_EMC_SACR5	REG32(EMC_SACR5)#define REG_EMC_SACR6	REG32(EMC_SACR6)#define REG_EMC_SACR7	REG32(EMC_SACR7)#define REG_EMC_NFCSR	REG32(EMC_NFCSR)#define REG_EMC_NFECC	REG32(EMC_NFECC)#define REG_EMC_DMCR	REG32(EMC_DMCR)#define REG_EMC_RTCSR	REG16(EMC_RTCSR)#define REG_EMC_RTCNT	REG16(EMC_RTCNT)#define REG_EMC_RTCOR	REG16(EMC_RTCOR)#define REG_EMC_DMAR1	REG32(EMC_DMAR1)#define REG_EMC_DMAR2	REG32(EMC_DMAR2)#define REG_EMC_DMAR3	REG32(EMC_DMAR3)#define REG_EMC_DMAR4	REG32(EMC_DMAR4)#define REG_EMC_PCCR1	REG32(EMC_PCCR1)#define REG_EMC_PCCR2	REG32(EMC_PCCR2)#define REG_EMC_PCCR3	REG32(EMC_PCCR3)#define REG_EMC_PCCR4	REG32(EMC_PCCR4)#define EMC_BCR_BRE		(1 << 1)#define EMC_SMCR_STRV_BIT	24#define EMC_SMCR_STRV_MASK	(0x0f << EMC_SMCR_STRV_BIT)#define EMC_SMCR_TAW_BIT	20#define EMC_SMCR_TAW_MASK	(0x0f << EMC_SMCR_TAW_BIT)#define EMC_SMCR_TBP_BIT	16#define EMC_SMCR_TBP_MASK	(0x0f << EMC_SMCR_TBP_BIT)#define EMC_SMCR_TAH_BIT	12#define EMC_SMCR_TAH_MASK	(0x07 << EMC_SMCR_TAH_BIT)#define EMC_SMCR_TAS_BIT	8#define EMC_SMCR_TAS_MASK	(0x07 << EMC_SMCR_TAS_BIT)#define EMC_SMCR_BW_BIT		6#define EMC_SMCR_BW_MASK	(0x03 << EMC_SMCR_BW_BIT)  #define EMC_SMCR_BW_8BIT	(0 << EMC_SMCR_BW_BIT)  #define EMC_SMCR_BW_16BIT	(1 << EMC_SMCR_BW_BIT)  #define EMC_SMCR_BW_32BIT	(2 << EMC_SMCR_BW_BIT)#define EMC_SMCR_BCM		(1 << 3)#define EMC_SMCR_BL_BIT		1#define EMC_SMCR_BL_MASK	(0x03 << EMC_SMCR_BL_BIT)  #define EMC_SMCR_BL_4		(0 << EMC_SMCR_BL_BIT)  #define EMC_SMCR_BL_8		(1 << EMC_SMCR_BL_BIT)  #define EMC_SMCR_BL_16	(2 << EMC_SMCR_BL_BIT)  #define EMC_SMCR_BL_32	(3 << EMC_SMCR_BL_BIT)#define EMC_SMCR_SMT		(1 << 0)#define EMC_SACR_BASE_BIT	8#define EMC_SACR_BASE_MASK	(0xff << EMC_SACR_BASE_BIT)#define EMC_SACR_MASK_BIT	0#define EMC_SACR_MASK_MASK	(0xff << EMC_SACR_MASK_BIT)#define EMC_NFCSR_RB		(1 << 7)#define EMC_NFCSR_BOOT_SEL_BIT	4#define EMC_NFCSR_BOOT_SEL_MASK	(0x07 << EMC_NFCSR_BOOT_SEL_BIT)#define EMC_NFCSR_ERST		(1 << 3)#define EMC_NFCSR_ECCE		(1 << 2)#define EMC_NFCSR_FCE		(1 << 1)#define EMC_NFCSR_NFE		(1 << 0)#define EMC_NFECC_ECC2_BIT	16#define EMC_NFECC_ECC2_MASK	(0xff << EMC_NFECC_ECC2_BIT)#define EMC_NFECC_ECC1_BIT	8#define EMC_NFECC_ECC1_MASK	(0xff << EMC_NFECC_ECC1_BIT)#define EMC_NFECC_ECC0_BIT	0#define EMC_NFECC_ECC0_MASK	(0xff << EMC_NFECC_ECC0_BIT)#define EMC_DMCR_BW_BIT		31#define EMC_DMCR_BW		(1 << EMC_DMCR_BW_BIT)  #define EMC_DMCR_BW_32	(0 << EMC_DMCR_BW_BIT)  #define EMC_DMCR_BW_16	(1 << EMC_DMCR_BW_BIT)#define EMC_DMCR_CA_BIT		26#define EMC_DMCR_CA_MASK	(0x07 << EMC_DMCR_CA_BIT)  #define EMC_DMCR_CA_8		(0 << EMC_DMCR_CA_BIT)  #define EMC_DMCR_CA_9		(1 << EMC_DMCR_CA_BIT)  #define EMC_DMCR_CA_10	(2 << EMC_DMCR_CA_BIT)  #define EMC_DMCR_CA_11	(3 << EMC_DMCR_CA_BIT)  #define EMC_DMCR_CA_12	(4 << EMC_DMCR_CA_BIT)#define EMC_DMCR_RMODE		(1 << 25)#define EMC_DMCR_RFSH		(1 << 24)#define EMC_DMCR_MRSET		(1 << 23)#define EMC_DMCR_RA_BIT		20#define EMC_DMCR_RA_MASK	(0x03 << EMC_DMCR_RA_BIT)  #define EMC_DMCR_RA_11	(0 << EMC_DMCR_RA_BIT)  #define EMC_DMCR_RA_12	(1 << EMC_DMCR_RA_BIT)  #define EMC_DMCR_RA_13	(2 << EMC_DMCR_RA_BIT)#define EMC_DMCR_BA_BIT		19#define EMC_DMCR_BA		(1 << EMC_DMCR_BA_BIT)  #define EMC_DMCR_BA_2		(0 << EMC_DMCR_BA_BIT)  #define EMC_DMCR_BA_4		(1 << EMC_DMCR_BA_BIT)#define EMC_DMCR_PDM		(1 << 18)#define EMC_DMCR_EPIN		(1 << 17)#define EMC_DMCR_TRAS_BIT	13#define EMC_DMCR_TRAS_MASK	(0x07 << EMC_DMCR_TRAS_BIT)#define EMC_DMCR_RCD_BIT	11#define EMC_DMCR_RCD_MASK	(0x03 << EMC_DMCR_RCD_BIT)#define EMC_DMCR_TPC_BIT	8#define EMC_DMCR_TPC_MASK	(0x07 << EMC_DMCR_TPC_BIT)#define EMC_DMCR_TRWL_BIT	5#define EMC_DMCR_TRWL_MASK	(0x03 << EMC_DMCR_TRWL_BIT)#define EMC_DMCR_TRC_BIT	2#define EMC_DMCR_TRC_MASK	(0x07 << EMC_DMCR_TRC_BIT)#define EMC_DMCR_TCL_BIT	0#define EMC_DMCR_TCL_MASK	(0x03 << EMC_DMCR_TCL_BIT)  #define EMC_DMCR_CASL_2	(1 << EMC_DMCR_TCL_BIT)  #define EMC_DMCR_CASL_3	(2 << EMC_DMCR_TCL_BIT)#define EMC_RTCSR_CMF		(1 << 7)#define EMC_RTCSR_CKS_BIT	0#define EMC_RTCSR_CKS_MASK	(0x07 << EMC_RTCSR_CKS_BIT)  #define EMC_RTCSR_CKS_DISABLE	(0 << EMC_RTCSR_CKS_BIT)  #define EMC_RTCSR_CKS_4	(1 << EMC_RTCSR_CKS_BIT)  #define EMC_RTCSR_CKS_16	(2 << EMC_RTCSR_CKS_BIT)  #define EMC_RTCSR_CKS_64	(3 << EMC_RTCSR_CKS_BIT)  #define EMC_RTCSR_CKS_256	(4 << EMC_RTCSR_CKS_BIT)  #define EMC_RTCSR_CKS_1024	(5 << EMC_RTCSR_CKS_BIT)  #define EMC_RTCSR_CKS_2048	(6 << EMC_RTCSR_CKS_BIT)  #define EMC_RTCSR_CKS_4096	(7 << EMC_RTCSR_CKS_BIT)#define EMC_DMAR_BASE_BIT	8#define EMC_DMAR_BASE_MASK	(0xff << EMC_DMAR_BASE_BIT)#define EMC_DMAR_MASK_BIT	0#define EMC_DMAR_MASK_MASK	(0xff << EMC_DMAR_MASK_BIT)#define EMC_SDMR_BM		(1 << 9)#define EMC_SDMR_OM_BIT		7#define EMC_SDMR_OM_MASK	(3 << EMC_SDMR_OM_BIT)  #define EMC_SDMR_OM_NORMAL	(0 << EMC_SDMR_OM_BIT)#define EMC_SDMR_CAS_BIT	4#define EMC_SDMR_CAS_MASK	(7 << EMC_SDMR_CAS_BIT)  #define EMC_SDMR_CAS_1	(1 << EMC_SDMR_CAS_BIT)  #define EMC_SDMR_CAS_2	(2 << EMC_SDMR_CAS_BIT)  #define EMC_SDMR_CAS_3	(3 << EMC_SDMR_CAS_BIT)#define EMC_SDMR_BT_BIT		3#define EMC_SDMR_BT_MASK	(1 << EMC_SDMR_BT_BIT)  #define EMC_SDMR_BT_SEQ	(0 << EMC_SDMR_BT_BIT)  #define EMC_SDMR_BT_INTR	(1 << EMC_SDMR_BT_BIT)#define EMC_SDMR_BL_BIT		0#define EMC_SDMR_BL_MASK	(7 << EMC_SDMR_BL_BIT)  #define EMC_SDMR_BL_1		(0 << EMC_SDMR_BL_BIT)  #define EMC_SDMR_BL_2		(1 << EMC_SDMR_BL_BIT)  #define EMC_SDMR_BL_4		(2 << EMC_SDMR_BL_BIT)  #define EMC_SDMR_BL_8		(3 << EMC_SDMR_BL_BIT)#define EMC_SDMR_CAS2_16BIT \  (EMC_SDMR_CAS_2 | EMC_SDMR_BT_SEQ | EMC_SDMR_BL_2)#define EMC_SDMR_CAS2_32BIT \  (EMC_SDMR_CAS_2 | EMC_SDMR_BT_SEQ | EMC_SDMR_BL_4)#define EMC_SDMR_CAS3_16BIT \  (EMC_SDMR_CAS_3 | EMC_SDMR_BT_SEQ | EMC_SDMR_BL_2)#define EMC_SDMR_CAS3_32BIT \  (EMC_SDMR_CAS_3 | EMC_SDMR_BT_SEQ | EMC_SDMR_BL_4)#define EMC_PCCR12_AMW		(1 << 31)#define EMC_PCCR12_AMAS_BIT	28#define EMC_PCCR12_AMAS_MASK	(0x07 << EMC_PCCR12_AMAS_BIT)#define EMC_PCCR12_AMAH_BIT	24#define EMC_PCCR12_AMAH_MASK	(0x07 << EMC_PCCR12_AMAH_BIT)#define EMC_PCCR12_AMPW_BIT	20#define EMC_PCCR12_AMPW_MASK	(0x0f << EMC_PCCR12_AMPW_BIT)#define EMC_PCCR12_AMRT_BIT	16#define EMC_PCCR12_AMRT_MASK	(0x0f << EMC_PCCR12_AMRT_BIT)#define EMC_PCCR12_CMW		(1 << 15)#define EMC_PCCR12_CMAS_BIT	12#define EMC_PCCR12_CMAS_MASK	(0x07 << EMC_PCCR12_CMAS_BIT)#define EMC_PCCR12_CMAH_BIT	8#define EMC_PCCR12_CMAH_MASK	(0x07 << EMC_PCCR12_CMAH_BIT)#define EMC_PCCR12_CMPW_BIT	4#define EMC_PCCR12_CMPW_MASK	(0x0f << EMC_PCCR12_CMPW_BIT)#define EMC_PCCR12_CMRT_BIT	0#define EMC_PCCR12_CMRT_MASK	(0x07 << EMC_PCCR12_CMRT_BIT)#define EMC_PCCR34_DRS_BIT	16#define EMC_PCCR34_DRS_MASK	(0x03 << EMC_PCCR34_DRS_BIT)  #define EMC_PCCR34_DRS_SPKR	(1 << EMC_PCCR34_DRS_BIT)  #define EMC_PCCR34_DRS_IOIS16	(2 << EMC_PCCR34_DRS_BIT)  #define EMC_PCCR34_DRS_INPACK	(3 << EMC_PCCR34_DRS_BIT)#define EMC_PCCR34_IOIS16	(1 << 15)#define EMC_PCCR34_IOW		(1 << 14)#define EMC_PCCR34_TCB_BIT	12#define EMC_PCCR34_TCB_MASK	(0x03 << EMC_PCCR34_TCB_BIT)#define EMC_PCCR34_IORT_BIT	8#define EMC_PCCR34_IORT_MASK	(0x07 << EMC_PCCR34_IORT_BIT)#define EMC_PCCR34_IOAE_BIT	6#define EMC_PCCR34_IOAE_MASK	(0x03 << EMC_PCCR34_IOAE_BIT)  #define EMC_PCCR34_IOAE_NONE	(0 << EMC_PCCR34_IOAE_BIT)  #define EMC_PCCR34_IOAE_1	(1 << EMC_PCCR34_IOAE_BIT)  #define EMC_PCCR34_IOAE_2	(2 << EMC_PCCR34_IOAE_BIT)  #define EMC_PCCR34_IOAE_5	(3 << EMC_PCCR34_IOAE_BIT)#define EMC_PCCR34_IOAH_BIT	4#define EMC_PCCR34_IOAH_MASK	(0x03 << EMC_PCCR34_IOAH_BIT)  #define EMC_PCCR34_IOAH_NONE	(0 << EMC_PCCR34_IOAH_BIT)  #define EMC_PCCR34_IOAH_1	(1 << EMC_PCCR34_IOAH_BIT)  #define EMC_PCCR34_IOAH_2	(2 << EMC_PCCR34_IOAH_BIT)  #define EMC_PCCR34_IOAH_5	(3 << EMC_PCCR34_IOAH_BIT)#define EMC_PCCR34_IOPW_BIT	0#define EMC_PCCR34_IOPW_MASK	(0x0f << EMC_PCCR34_IOPW_BIT)/************************************************************************* * GPIO *************************************************************************/#define GPIO_GPDR(n)	(GPIO_BASE + (0x00 + (n)*0x30))#define GPIO_GPDIR(n)	(GPIO_BASE + (0x04 + (n)*0x30))#define GPIO_GPODR(n)	(GPIO_BASE + (0x08 + (n)*0x30))#define GPIO_GPPUR(n)	(GPIO_BASE + (0x0c + (n)*0x30))#define GPIO_GPALR(n)	(GPIO_BASE + (0x10 + (n)*0x30))#define GPIO_GPAUR(n)	(GPIO_BASE + (0x14 + (n)*0x30))#define GPIO_GPIDLR(n)	(GPIO_BASE + (0x18 + (n)*0x30))#define GPIO_GPIDUR(n)	(GPIO_BASE + (0x1c + (n)*0x30))#define GPIO_GPIER(n)	(GPIO_BASE + (0x20 + (n)*0x30))#define GPIO_GPIMR(n)	(GPIO_BASE + (0x24 + (n)*0x30))#define GPIO_GPFR(n)	(GPIO_BASE + (0x28 + (n)*0x30))#define REG_GPIO_GPDR(n)	REG32(GPIO_GPDR((n)))#define REG_GPIO_GPDIR(n)	REG32(GPIO_GPDIR((n)))#define REG_GPIO_GPODR(n)	REG32(GPIO_GPODR((n)))#define REG_GPIO_GPPUR(n)	REG32(GPIO_GPPUR((n)))#define REG_GPIO_GPALR(n)	REG32(GPIO_GPALR((n)))#define REG_GPIO_GPAUR(n)	REG32(GPIO_GPAUR((n)))#define REG_GPIO_GPIDLR(n)	REG32(GPIO_GPIDLR((n)))#define REG_GPIO_GPIDUR(n)	REG32(GPIO_GPIDUR((n)))#define REG_GPIO_GPIER(n)	REG32(GPIO_GPIER((n)))#define REG_GPIO_GPIMR(n)	REG32(GPIO_GPIMR((n)))#define REG_GPIO_GPFR(n)	REG32(GPIO_GPFR((n)))#define GPIO_IRQ_LOLEVEL  0#define GPIO_IRQ_HILEVEL  1#define GPIO_IRQ_FALLEDG  2#define GPIO_IRQ_RAISEDG  3#define IRQ_GPIO_0	48#define NUM_GPIO	100#define GPIO_GPDR0      GPIO_GPDR(0)#define GPIO_GPDR1      GPIO_GPDR(1)#define GPIO_GPDR2      GPIO_GPDR(2)#define GPIO_GPDR3      GPIO_GPDR(3)#define GPIO_GPDIR0     GPIO_GPDIR(0)#define GPIO_GPDIR1     GPIO_GPDIR(1)#define GPIO_GPDIR2     GPIO_GPDIR(2)#define GPIO_GPDIR3     GPIO_GPDIR(3)#define GPIO_GPODR0     GPIO_GPODR(0)#define GPIO_GPODR1     GPIO_GPODR(1)#define GPIO_GPODR2     GPIO_GPODR(2)#define GPIO_GPODR3     GPIO_GPODR(3)#define GPIO_GPPUR0     GPIO_GPPUR(0)#define GPIO_GPPUR1     GPIO_GPPUR(1)#define GPIO_GPPUR2     GPIO_GPPUR(2)#define GPIO_GPPUR3     GPIO_GPPUR(3)#define GPIO_GPALR0     GPIO_GPALR(0)#define GPIO_GPALR1     GPIO_GPALR(1)#define GPIO_GPALR2     GPIO_GPALR(2)#define GPIO_GPALR3     GPIO_GPALR(3)#define GPIO_GPAUR0     GPIO_GPAUR(0)#define GPIO_GPAUR1     GPIO_GPAUR(1)#define GPIO_GPAUR2     GPIO_GPAUR(2)#define GPIO_GPAUR3     GPIO_GPAUR(3)#define GPIO_GPIDLR0    GPIO_GPIDLR(0)#define GPIO_GPIDLR1    GPIO_GPIDLR(1)#define GPIO_GPIDLR2    GPIO_GPIDLR(2)#define GPIO_GPIDLR3    GPIO_GPIDLR(3)#define GPIO_GPIDUR0    GPIO_GPIDUR(0)#define GPIO_GPIDUR1    GPIO_GPIDUR(1)#define GPIO_GPIDUR2    GPIO_GPIDUR(2)#define GPIO_GPIDUR3    GPIO_GPIDUR(3)#define GPIO_GPIER0     GPIO_GPIER(0)#define GPIO_GPIER1     GPIO_GPIER(1)#define GPIO_GPIER2     GPIO_GPIER(2)#define GPIO_GPIER3     GPIO_GPIER(3)#define GPIO_GPIMR0     GPIO_GPIMR(0)#define GPIO_GPIMR1     GPIO_GPIMR(1)#define GPIO_GPIMR2     GPIO_GPIMR(2)#define GPIO_GPIMR3     GPIO_GPIMR(3)#define GPIO_GPFR0      GPIO_GPFR(0)#define GPIO_GPFR1      GPIO_GPFR(1)#define GPIO_GPFR2      GPIO_GPFR(2)#define GPIO_GPFR3      GPIO_GPFR(3)/*************************************************************************

⌨️ 快捷键说明

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