<div>i was a freshman in developing sbc8260 board.</div>
<div> </div>
<div> </div>
<div>i got a led_light program for testing boot ,and set some register right in cpu_init_f. Why the uboot could not boot successed?</div>
<div>another questions:what purpose about env_init?</div>
<div> </div>
<div>Thanks!</div>
<div> </div>
<div><font size="4">static int led_light(void)</font></div>
<div><font size="4"> {<br> int i,j;<br> char *k=0x21000000;<br> char ki[8]={0,4,2,6,1,5,3,7};<br> int l=0;<br> for(i=0;i<=7;i++)<br> {<br> for(j=1;j<100;j++)<br> {<br> l++;<br> }<br> *(k+ki[i])=0x80;<br> for(j=1;j<5000000;j++)
<br> {<br> l--;<br> }<br> *(k+ki[i])=0x0;<br> return(0);</font></div>
<div><font size="4"> }<br> }<br> </font></div>
<div> </div>
<div>
<p>nit_fnc_t *init_sequence[] = {</p>
<p>#if defined(CONFIG_BOARD_EARLY_INIT_F)<br> board_early_init_f,<br>#endif</p>
<p>#if !defined(CONFIG_TQM866M)<br> get_clocks, /* get CPU and bus clocks (etc.) */<br>#if defined(CONFIG_TQM8xxL) && !defined(CONFIG_TQM866M)<br> adjust_sdram_tbs_8xx,<br>#endif<br> init_timebase,<br>#endif<br>
#ifdef CFG_ALLOC_DPRAM<br>#if !(defined(CONFIG_8260) || defined(CONFIG_MPC8560))<br> dpram_init,<br>#endif<br>#endif<br>#if defined(CONFIG_BOARD_POSTCLK_INIT)<br> board_postclk_init,<br>#endif</p>
<p><font size="4">led_light, //if i placed this program here, the led of board flashed. </font></p>
<p><br> env_init,</p>
<p> </p>
<p><font size="4">led_light, //if i placed this program here, the led of board didn't flash</font></p>
<p> </p>
<p><br>#if defined(CONFIG_TQM866M)<br> get_clocks_866, /* get CPU and bus clocks according to the environment variable */<br> sdram_adjust_866, /* adjust sdram refresh rate according to the new clock */<br> init_timebase,
<br>#endif<br> init_baudrate,<br> serial_init,<br> console_init_f,<br> display_options,<br>#if defined(CONFIG_8260)<br> prt_8260_rsr,<br> prt_8260_clks,<br>#endif /* CONFIG_8260 */<br> checkcpu,<br>#if defined(CONFIG_MPC5xxx)
<span></span> <br> prt_mpc5xxx_clks,<br>#endif /* CONFIG_MPC5xxx */<br> checkboard,<br> INIT_FUNC_WATCHDOG_INIT<br>#if defined(CONFIG_MISC_INIT_F)<br> misc_init_f,<br>#endif<br> INIT_FUNC_WATCHDOG_RESET<br>#if defined(CONFIG_HARD_I2C) || defined(CONFIG_SOFT_I2C)
<br> init_func_i2c,<br>#endif<br>#if defined(CONFIG_DTT) /* Digital Thermometers and Thermostats */<br> dtt_init,<br>#endif<br>#ifdef CONFIG_POST<br> post_init_f,<br>#endif<br> INIT_FUNC_WATCHDOG_RESET<br> init_func_ram,
<br>#if defined(CFG_DRAM_TEST)<br> testdram,<br>#endif /* CFG_DRAM_TEST */<br> INIT_FUNC_WATCHDOG_RESET</p>
<p> NULL, /* Terminate this list */<br>};</p></div><br style="FONT-SIZE: 8px" clear="all">