/*****************************************************************************
FILENAME: SDRAM.C
DESIGNER: 戴展波
DATE: 2004/09/25
******************************************************************************/
#include <stdio.h>
#include <csl.h>
#include <csl_irq.h>
#include <csl_chip.h>
#include <csl_emifa.h>
static EMIFA_Config MyEmifaConfig =
{
EMIFA_GBLCTL_RMK
(
EMIFA_GBLCTL_EK2RATE_FULLCLK, //1 X EMIF input clock
EMIFA_GBLCTL_EK2HZ_CLK, //eclkout2 continue output during hold
EMIFA_GBLCTL_EK2EN_ENABLE, //eclkout2 enable output
EMIFA_GBLCTL_BRMODE_MRSTATUS, //bus request is memory access or refresh pending/in progress
EMIFA_GBLCTL_NOHOLD_DISABLE,
EMIFA_GBLCTL_EK1HZ_CLK, //eclkout1 continue output during hold
EMIFA_GBLCTL_EK1EN_ENABLE, //eclkout1 enable output
EMIFA_GBLCTL_CLK4EN_ENABLE, //clkout4 output enable
EMIFA_GBLCTL_CLK6EN_ENABLE //clkout6 output enable
),
0xffffffd3, //64BIT SDRAM
// 0xffffff33, //32BIT SDRAM
// 0xffffff93, //16bit SDRAM
// 0xffffff83, //8bit SDRAM
0xffffffe3,
0x22a28a22,
0x22a28a22,
EMIFA_SDCTL_RMK
(
EMIFA_SDCTL_SDBSZ_4BANKS, //SDRAM bank size 4 banks
EMIFA_SDCTL_SDRSZ_11ROW, //row number = 11
EMIFA_SDCTL_SDCSZ_8COL, //column number = 8
EMIFA_SDCTL_RFEN_ENABLE, //SDRAM refresh enable
//EMIFA_SDCTL_INIT_NO, //SDRAM 配置完每个CE空间后,不初始化
EMIFA_SDCTL_INIT_YES, //SDRAM 配置完每个CE空间后,初始化
EMIFA_SDCTL_TRCD_OF(2), //TRCD = (Trcd / Tcyc) - 1
EMIFA_SDCTL_TRP_OF(2), //TRP = (Trp / Tcyc) - 1
EMIFA_SDCTL_TRC_OF(8),
EMIFA_SDCTL_SLFRFR_DISABLE //self refresh mode disable
),
EMIFA_SDTIM_RMK
(
EMIFA_SDTIM_XRFR_DEFAULT, //EXT TIMER default
EMIFA_SDTIM_PERIOD_OF(2083) //refresh period,clockout1 = 10ns
),
EMIFA_SDEXT_RMK
(
EMIFA_SDEXT_WR2RD_OF(0), //cycles between write to read command = 1,subtract 1 is 0
EMIFA_SDEXT_WR2DEAC_OF(1), //cycles between write to precharge = 2
EMIFA_SDEXT_WR2WR_OF(1), //cycles between write to write = 2
EMIFA_SDEXT_R2WDQM_OF(1), //cycles between read to bex = 2
EMIFA_SDEXT_RD2WR_OF(0), //cycles between read to write = 1
EMIFA_SDEXT_RD2DEAC_OF(1), //
EMIFA_SDEXT_RD2RD_OF(0), //
EMIFA_SDEXT_THZP_OF(2), //Troh = 3 cycle
EMIFA_SDEXT_TWR_OF(1), //Twr = 1 clock +6 ns
EMIFA_SDEXT_TRRD_OF(0), //Trrd = 12ns
EMIFA_SDEXT_TRAS_OF(5), //Tras = 42ns
EMIFA_SDEXT_TCL_OF(1) //cas latency = 3 clock
),
0x00000002,
0x00000002,
0x00000002,
0x00000002
};
//volatile Uint32* SDRAM_FIRST_ADDRESS = (volatile Uint32 *) 0x80000000;
#pragma DATA_SECTION(sdram_data,".off_ram");
unsigned int sdram_data[0x10000];
extern far void vectors();
void main()
{
int i;
Uint32 good_flag;
good_flag = 0;
//初始化CSL
CSL_init();
//配置EMIFA
EMIFA_config(&MyEmifaConfig);
IRQ_setVecs(vectors);
IRQ_nmiEnable();
IRQ_globalEnable();
for(i = 0; i < 0x400000; i++)
{
sdram_data[i] = 0;
}
// *SDRAM_FIRST_ADDRESS = 0x12345678;
for(i = 0; i < 0x400000; i++)
{
sdram_data[i] = 0x12345678+i;
}
for(i = 0; i < 0x400000; i++)
{
if(sdram_data[i] != 0x12345678+i)
{
good_flag = 0;
break;
}
good_flag = 1;
}
if(good_flag == 1)
{
printf("SDRAM TEST IS OK!");
}
else
{
printf("SDRAM TEST IS FAILED!");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
SDRAM.rar (89个子文件)
SDRAM
vectors.asm 4KB
csl6416e.lib 137KB
Debug.lkv 406B
SDRAM.pjt 1KB
DEC6416.gel 4KB
SDRAM.C 3KB
SDRAM.paf2 3KB
include
csl_stdinchal.h 4KB
csl_atl.h 4KB
csl_pci.h 13KB
csl_i2c.h 16KB
csl_legacyhal.h 396KB
csl_pcihal.h 39KB
csl_dma.h 14KB
csl_emuhal.h 8KB
csl_irqhal.h 9KB
csl_vcp.h 12KB
csl_hpihal.h 9KB
csl_tcphal.h 35KB
csl_pll.h 11KB
csl_emifahal.h 32KB
csl_pwrhal.h 6KB
csl_gpio.h 14KB
csl_vcphal.h 27KB
csl_tcp.h 21KB
csl_chip.h 7KB
csl_vphal.h 334KB
csl_mcasphal.h 271KB
csl_timer.h 8KB
csl_vp.h 29KB
csl_mcbsphal.h 79KB
csl_emifb.h 7KB
csl_dat_.sa 45KB
csl_dat.h 5KB
csl_utophal.h 17KB
csl_hpi.h 5KB
csl_timerhal.h 16KB
csl_mdio.h 6KB
csl_emu.h 3KB
csl_emifbhal.h 30KB
csl_emac.h 28KB
csl_pwr.h 4KB
csl_stdinc.h 2KB
csl_mdiohal.h 19KB
csl_atlhal.h 8KB
csl_mcasp.h 55KB
csl_emifhal.h 30KB
csl_chiphal.inc 8KB
csl_vic.h 4KB
csl_xbus.h 6KB
csl_chiphal.h 84KB
csl_dmahal.h 45KB
csl_i2chal.h 64KB
csl.h 5KB
csl_gpiohal.h 34KB
csl_pllhal.h 22KB
csl_xbushal.h 15KB
csl_gpioleg.h 1KB
csl_legacy.h 30KB
csl_cache.h 14KB
csl_mcbsp.h 16KB
csl_utop.h 8KB
csl_irq.h 12KB
csl_vichal.h 7KB
csl_edmahal.h 65KB
csl_emif.h 6KB
csl_emifa.h 7KB
csl_emachal.h 94KB
csl_edma.h 25KB
csl_cachehal.h 74KB
Debug.lkf 622B
DEC6416.gel.bak 10KB
rts6400e.lib 379KB
SDRAM.wks 12KB
SDRAM.CS_
SYMBOL.DBF 152KB
FILE.CDX 3KB
FILE.FPT 1011B
FILE.DBF 732B
SYMBOL.FPT 297KB
SYMBOL.CDX 170KB
SDRAM.paf 3KB
Debug
SDRAM.out 61KB
SDRAM.map 15KB
vectors.obj 3KB
SDRAM.obj 9KB
SDRAM.C.bak 3KB
C641x_SDRAM.cmd 312B
cc_build_Debug.log 675B
SDRAM.sbl 3KB
共 89 条
- 1
资源评论
御道御小黑
- 粉丝: 61
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功