<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=US-ASCII">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2653.12">
<TITLE>U-boot port issue on a MPC8280 Custom board</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2>&nbsp;Dear all,</FONT>
</P>

<P><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1) We have a custom designed MPC8280 board. We have brought up the board using BDi2000 ofcourse after a long </FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; struggle. :-) </FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2) We are trying to bringup the board with u-boot.</FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3) We are using 2 Micron Flash devices MT28F128J3 so total size is 32 MB. Also our system clock is 83.3 Mhz.</FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Our flash device has a 125ns/25nsec read access time.</FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4) Our initial boot space as configured in Bdi is 0xfff00100. Our flash base address is 0xfe000000. 12 clock cycle</FONT></P>

<P><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; is configured for system clock cycle.</FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5) In u-boot erase and write time-out are configured for 5000 and 5000 respectively.</FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6) While we try to debug the code using gdb, the program stops at 0xfff10108. This address is inside ListInserItem.</FONT></P>

<P><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7) Before u-boot executes, there was data in 0xfff10108 but after it executes, the flash displays the status of the </FONT></P>

<P><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; commands (flash specific commands for writing/erasing). When we write the following command in bdi:</FONT>
</P>

<P><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mm 0xfe000000 0xffffffff</FONT>
</P>

<P><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the flash displays the normal data. That means u-boot data is available from 0xfe000000 but at 0xfff00000 we are </FONT></P>

<P><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; seeing all F's but at 0xfff10108 alone we see in the following manner. Something is trying to do a flash erase </FONT></P>

<P><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and that is causing the problem.</FONT>
</P>

<P><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0xfff10108 0000ffff</FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8) From Bdi2000, the stepping happens fine. Atleast it not going till board_init_f, cpu_init_f yes. </FONT>
</P>

<P><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; My problem is doing debugging from GDB :</FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Why is data at 0xfff00000 gets erased ? And also why is the command given incomplete ?</FONT>
</P>

<P><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hope somebody will help me solve the issue. I can send the map file if somebody needs it. I don't have any </FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; special logging or console buffer enabled. Even ethernet code is disabled. Only serial is enabled on SMC1.</FONT>
</P>

<P><FONT SIZE=2>With Thanks and Regards,</FONT>
<BR><FONT SIZE=2>C.R.Srivatsan</FONT>
</P>

</BODY>
</HTML>