<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-9">
<META content="MSHTML 6.00.2600.0" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Hello everybody,</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>I'm trying to port to viper board</FONT></DIV>
<DIV><FONT face=Arial size=2>i have written the following lines and caled
it viper.c</FONT></DIV>
<DIV><FONT face=Arial size=2>also i have modified the flash.c code.</FONT></DIV>
<DIV><FONT face=Arial size=2>i've modified fads.h config file for
viper</FONT></DIV>
<DIV><FONT face=Arial size=2>now i have some questions </FONT></DIV>
<DIV><FONT face=Arial size=2>what is these OR_AM, PRELIM and REMAP
keys</FONT></DIV>
<DIV><FONT face=Arial size=2>how can obtain these values i have obtained my
values from MCUinit file</FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>#include <common.h><BR>#include
<mpc8xx.h></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>static const uint sdram_table[]={<BR> /*
single read (offset 0x00 in upm ram)
*/<BR>
0x1f07fc04, 0xe0aefc04, 0x10adfc04,
0xe0bbbc00,<BR>
0x10f77c44, 0xf3fffc07, 0xfffffc04, 0xfffffc04,<BR> /* burst
read (offset 0x08 in upm ram)
*/<BR>
0x1f07fc04, 0xe0aefc04, 0x10adfc04,
0xf0affc00,<BR>
0xf0affc00, 0xf0affc00, 0xf0affc00,
0x10a77c44,<BR>
0xf7bffc47, 0xfffffc35, 0xfffffc34,
0xfffffc35,<BR>
0xfffffc35, 0x1ff77c35, 0xfffffc34, 0x1fb57c35,<BR> /* single write
(offset 0x18 in upm ram)
*/<BR>
0x1f27fc04, 0xe0aebc04, 0x00b93c00,
0x13f77c47,<BR>
0xfffdfc04, 0xfffffc04, 0xfffffc04, 0xfffffc04,<BR> /* burst
write (offset 0x20 in upm ram)
*/<BR>
0x1f07fc04, 0xeeaebc00, 0x10ad7c00,
0xf0affc00,<BR>
0xf0affc00, 0xe0abbc00, 0x1fb77c47,
0xfffffc04,<BR>
0xfffffc04, 0xfffffc04, 0xfffffc04,
0xfffffc04,<BR>
0xfffffc04, 0xfffffc04, 0xfffffc04, 0xfffffc04,<BR> /*
refresh (offset 0x30 in upm ram)
*/<BR>
0x1ff5fcb4, 0xfffffc04, 0xfffffc04,
0xfffffc04,<BR>
0xfffffc84, 0xfffffc07, 0xfffffc04,
0xfffffc04,<BR>
0xfffffc04, 0xfffffc04, 0xfffffc04, 0xfffffc04,<BR> /*
exception (offset 0x3C in upm ram)
*/<BR>
0xfffffc07, 0xfffffc04, 0xfffffc04,
0xfffffc04,<BR>
};</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV><FONT face=Arial size=2>
<DIV><BR>int checkboard (void) {</DIV>
<DIV> </DIV>
<DIV> puts ("BOARD : VIPER");</DIV>
<DIV> </DIV>
<DIV>}</DIV>
<DIV> </DIV>
<DIV>int initsdram(uint base, uint noMbytes){</DIV>
<DIV> </DIV>
<DIV> volatile immap_t *immap = (immap_t *)CFG_IMMR;<BR> volatile
memctl8xx_t *memctl = immap->im_memctl;</DIV>
<DIV> </DIV>
<DIV> upmconfig (UPMA, (uint
*)sdram_table,sizeof(sdram_table)/sizeof(uint));</DIV>
<DIV> </DIV>
<DIV> memctl->memc_mptpr = 0x0200;<BR> memctl->memc_mamr =
0x5e802114;<BR> memctl->memc_mbmr =
0x00001000;<BR> memctl->memc_or0 =
0xfff007f4;<BR> memctl->memc_br0 =
0x00000401;<BR> memctl->memc_or1 =
0xff800e00;<BR> memctl->memc_br1 =
0x30000081;<BR> memctl->memc_or2 =
0xffff8730;<BR> memctl->memc_br2 =
0x40100801;<BR> memctl->memc_or3 =
0xffff87fc;<BR> memctl->memc_br3 =
0x40200801;<BR> memctl->memc_or4 =
0xffff8720;<BR> memctl->memc_br4 =
0x50000800;<BR> memctl->memc_or5 =
0xffff8708;<BR> memctl->memc_br5 =
0x40000800;<BR> memctl->memc_or6 =
0xfffe0108;<BR> memctl->memc_br6 =
0x00300000;<BR> memctl->memc_or7 =
0xfffe0008;<BR> memctl->memc_br7 = 0x00400000;</DIV>
<DIV> </DIV>
<DIV> return 0;</DIV>
<DIV> </DIV>
<DIV>}</DIV>
<DIV> </DIV>
<DIV></FONT> </DIV>
<DIV><FONT face=Arial size=2>Yiğit CAN<BR>Karel Electronics Corp.<BR><A
href="mailto:yigit.can@karel.com.tr">yigit.can@karel.com.tr</A></FONT></DIV></BODY></HTML>