emif.h

来自「JPEG压缩编码在TMS320VC5509的实现代码」· C头文件 代码 · 共 62 行

H
62
字号
/*****************************************************************************/
/***************Define EMIF registers for TMS320VC55xx************************/
/*****************************************************************************/
#define EMIF_GCTRL_ADDR          0x0800
#define EMIF_GRST_ADDR          0x0801
#define EMIF_BE_ADDR			0x0802

#define EMIF_CE0_CTRL1_ADDR     0x0803
#define EMIF_CE0_CTRL2_ADDR     0x0804
#define EMIF_CE0_CTRL3_ADDR     0x0805

#define EMIF_CE1_CTRL1_ADDR     0x0806
#define EMIF_CE1_CTRL2_ADDR     0x0807
#define EMIF_CE1_CTRL3_ADDR     0x0808

#define EMIF_CE2_CTRL1_ADDR     0x0809
#define EMIF_CE2_CTRL2_ADDR     0x080a
#define EMIF_CE2_CTRL3_ADDR     0x080b

#define EMIF_CE3_CTRL1_ADDR     0x080c
#define EMIF_CE3_CTRL2_ADDR     0x080d
#define EMIF_CE3_CTRL3_ADDR     0x080e

#define EMIF_SDRAM_CTRL1_ADDR   0x080f
#define EMIF_SDRAM_PER_ADDR     0x0810
#define EMIF_SDRAM_CNTR_ADDR    0x0811
#define EMIF_SDRAM_INIT_ADDR    0x0812
#define EMIF_SDRAM_CTRL2_ADDR   0x0813


#define EMIF_GCTRL          (*(ioport volatile unsigned int *)EMIF_GCTRL_ADDR)
#define EMIF_GRST           (*(ioport volatile unsigned int *)EMIF_GRST_ADDR)
#define EMIF_BE             (*(ioport volatile unsigned int *)EMIF_BE_ADDR)

#define EMIF_CE0_CTRL1      (*(ioport volatile unsigned int *)EMIF_CE0_CTRL1_ADDR)
#define EMIF_CE0_CTRL2      (*(ioport volatile unsigned int *)EMIF_CE0_CTRL2_ADDR)
#define EMIF_CE0_CTRL3      (*(ioport volatile unsigned int *)EMIF_CE0_CTRL3_ADDR)

#define EMIF_CE1_CTRL1      (*(ioport volatile unsigned int *)EMIF_CE1_CTRL1_ADDR)
#define EMIF_CE1_CTRL2      (*(ioport volatile unsigned int *)EMIF_CE1_CTRL2_ADDR)
#define EMIF_CE1_CTRL3      (*(ioport volatile unsigned int *)EMIF_CE1_CTRL3_ADDR)

#define EMIF_CE2_CTRL1      (*(ioport volatile unsigned int *)EMIF_CE2_CTRL1_ADDR)
#define EMIF_CE2_CTRL2      (*(ioport volatile unsigned int *)EMIF_CE2_CTRL2_ADDR)
#define EMIF_CE2_CTRL3      (*(ioport volatile unsigned int *)EMIF_CE2_CTRL3_ADDR)

#define EMIF_CE3_CTRL1      (*(ioport volatile unsigned int *)EMIF_CE3_CTRL1_ADDR)
#define EMIF_CE3_CTRL2      (*(ioport volatile unsigned int *)EMIF_CE3_CTRL2_ADDR)
#define EMIF_CE3_CTRL3      (*(ioport volatile unsigned int *)EMIF_CE3_CTRL3_ADDR)


#define EMIF_SDRAM_CTRL1    (*(ioport volatile unsigned int *)EMIF_SDRAM_CTRL1_ADDR)
#define EMIF_SDRAM_CTRL2    (*(ioport volatile unsigned int *)EMIF_SDRAM_CTRL2_ADDR)
#define EMIF_SDRAM_PER      (*(ioport volatile unsigned int *)EMIF_SDRAM_PER_ADDR)
#define EMIF_SDRAM_CNTR     (*(ioport volatile unsigned int *)EMIF_SDRAM_CNTR_ADDR)
#define EMIF_SDRAM_INIT     (*(ioport volatile unsigned int *)EMIF_SDRAM_INIT_ADDR)

#define  EBSR_ADDR     0x6c00
#define	 EBSR          *(ioport volatile unsigned int *) EBSR_ADDR

void emif_init();

⌨️ 快捷键说明

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