📄 memory.c
字号:
#include "stdio.h"
#define EMIF_GCTL 0x01800000
#define EMIF_CE1 0x01800004
#define EMIF_CE0 0x01800008
#define EMIF_CE2 0x01800010
#define EMIF_CE3 0x01800014
#define EMIF_SDRAMCTL 0x01800018
#define EMIF_SDRAMTIM 0x0180001C
#define EMIF_SDRAMEXT 0x01800020
#define EMIF_CCFG 0x01840000;
#define SDRAM_BASE_ADDRESS 0x80000000
#define SDRAM_SIZE 0x400000
void init_emif( void );
main()
{
int i;
init_emif();
for(i=0;i<32;i++)
{
*(int *)(SDRAM_BASE_ADDRESS+i*4) =i;
}
puts("SDRAM Test is OK!\n") ;
exit(0);
}
void init_emif( void )
{
*(int *)EMIF_GCTL = 0x00000078;
*(int *)EMIF_CE0 = 0xffffff93; // SDRAM:16位位宽
*(int *)EMIF_CE1 = 0xffffff93;
*(int *)EMIF_SDRAMCTL = 0x53115000; /* SDRAM control */
*(int *)EMIF_SDRAMTIM = 0x00000578; /* SDRAM timing (refresh) */
*(int *)EMIF_SDRAMEXT = 0x000a8529; /* SDRAM Extension register */
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -