📄 memory.c
字号:
/* ======================================================================== */
/* Copyright 2006 by Wintech Digital System Technology Corp. */
/* All rights reserved. Property of Texas Instruments Incorporated. */
/* Restricted rights to use, duplicate or disclose this code are */
/* granted through contract. */
/* ======================================================================== */
#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 0x2000000
void init_emif();
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);
}
/*----------初始化EMIF---------------*/
void init_emif( )
{
*(int *)EMIF_GCTL = 0x00052078;
*(int *)EMIF_CE0 = 0xffffffd3; // SDRAM:64位位宽
*(int *)EMIF_CE1 = 0xffffff93;
*(int *)EMIF_SDRAMCTL = 0x57115000 ; // SDRAM control
*(int *)EMIF_SDRAMTIM = 0x0000081b; // SDRAM timing (refresh)
*(int *)EMIF_SDRAMEXT = 0x001faf4d; // SDRAM Extension register
}
/* ======================================================================== */
/* Copyright (c) 2006 Wintech Digital System Technology Corp. */
/* All Rights Reserved. */
/* ======================================================================== */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -