<!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>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>I'm trying to port&nbsp;to viper board</FONT></DIV>
<DIV><FONT face=Arial size=2>i have written the following lines&nbsp;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 &nbsp;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&nbsp;my 
values from MCUinit file</FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>#include &lt;common.h&gt;<BR>#include 
&lt;mpc8xx.h&gt;</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>static const uint sdram_table[]={<BR>&nbsp;/* 
single read&nbsp;&nbsp; (offset 0x00 in upm ram) 
*/<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
0x1f07fc04, 0xe0aefc04, 0x10adfc04, 
0xe0bbbc00,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
0x10f77c44, 0xf3fffc07, 0xfffffc04, 0xfffffc04,<BR>&nbsp;/* burst 
read&nbsp;&nbsp;&nbsp; (offset 0x08 in upm ram) 
*/<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
0x1f07fc04, 0xe0aefc04, 0x10adfc04, 
0xf0affc00,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
0xf0affc00, 0xf0affc00, 0xf0affc00, 
0x10a77c44,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
0xf7bffc47, 0xfffffc35, 0xfffffc34, 
0xfffffc35,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
0xfffffc35, 0x1ff77c35, 0xfffffc34, 0x1fb57c35,<BR>&nbsp;/* single write&nbsp; 
(offset 0x18 in upm ram) 
*/<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
0x1f27fc04, 0xe0aebc04, 0x00b93c00, 
0x13f77c47,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
0xfffdfc04, 0xfffffc04, 0xfffffc04, 0xfffffc04,<BR>&nbsp;/* burst 
write&nbsp;&nbsp; (offset 0x20 in upm ram) 
*/<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
0x1f07fc04, 0xeeaebc00, 0x10ad7c00, 
0xf0affc00,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
0xf0affc00, 0xe0abbc00, 0x1fb77c47, 
0xfffffc04,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
0xfffffc04, 0xfffffc04, 0xfffffc04, 
0xfffffc04,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
0xfffffc04, 0xfffffc04, 0xfffffc04, 0xfffffc04,<BR>&nbsp;/* 
refresh&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (offset 0x30 in upm ram) 
*/<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
0x1ff5fcb4, 0xfffffc04, 0xfffffc04, 
0xfffffc04,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
0xfffffc84, 0xfffffc07, 0xfffffc04, 
0xfffffc04,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
0xfffffc04, 0xfffffc04, 0xfffffc04, 0xfffffc04,<BR>&nbsp;/* 
exception&nbsp;&nbsp;&nbsp;&nbsp; (offset 0x3C in upm ram) 
*/<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
0xfffffc07, 0xfffffc04, 0xfffffc04, 
0xfffffc04,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
};</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV><FONT face=Arial size=2>
<DIV><BR>int checkboard (void) {</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;puts ("BOARD : VIPER");</DIV>
<DIV>&nbsp;</DIV>
<DIV>}</DIV>
<DIV>&nbsp;</DIV>
<DIV>int initsdram(uint base, uint noMbytes){</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;volatile immap_t *immap = (immap_t *)CFG_IMMR;<BR>&nbsp;volatile 
memctl8xx_t *memctl = immap-&gt;im_memctl;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;upmconfig (UPMA, (uint 
*)sdram_table,sizeof(sdram_table)/sizeof(uint));</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;memctl-&gt;memc_mptpr = 0x0200;<BR>&nbsp;memctl-&gt;memc_mamr = 
0x5e802114;<BR>&nbsp;memctl-&gt;memc_mbmr = 
0x00001000;<BR>&nbsp;memctl-&gt;memc_or0 = 
0xfff007f4;<BR>&nbsp;memctl-&gt;memc_br0 = 
0x00000401;<BR>&nbsp;memctl-&gt;memc_or1 = 
0xff800e00;<BR>&nbsp;memctl-&gt;memc_br1 = 
0x30000081;<BR>&nbsp;memctl-&gt;memc_or2 = 
0xffff8730;<BR>&nbsp;memctl-&gt;memc_br2 = 
0x40100801;<BR>&nbsp;memctl-&gt;memc_or3 = 
0xffff87fc;<BR>&nbsp;memctl-&gt;memc_br3 = 
0x40200801;<BR>&nbsp;memctl-&gt;memc_or4 = 
0xffff8720;<BR>&nbsp;memctl-&gt;memc_br4 = 
0x50000800;<BR>&nbsp;memctl-&gt;memc_or5 = 
0xffff8708;<BR>&nbsp;memctl-&gt;memc_br5 = 
0x40000800;<BR>&nbsp;memctl-&gt;memc_or6 = 
0xfffe0108;<BR>&nbsp;memctl-&gt;memc_br6 = 
0x00300000;<BR>&nbsp;memctl-&gt;memc_or7 = 
0xfffe0008;<BR>&nbsp;memctl-&gt;memc_br7 = 0x00400000;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;return 0;</DIV>
<DIV>&nbsp;</DIV>
<DIV>}</DIV>
<DIV>&nbsp;</DIV>
<DIV></FONT>&nbsp;</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>