Hello list!
I've checked the archives, but have not found anyone using the 860 with my
problem.
I have a MPC860 board ported from FADS860 board. ( TEXT_BASE is also
0x2800000, but IMMR is 0x2200000). I have vxworks run OK on it. But when I am
porting U-Boot on it. I met booting problem on it.
For Example as following: (ELDK1.0 + U-boot-0.3.0)
----------------------------------------------------------------------------------------
located in /cpu/mpc8xx/start.S
.globl _start
.extern
testLed
_start:
lis r3, 0x220 /* my IMMR addr is 0x2200000
*/
ori r3, r3, 0x0000
mtspr 638,
r3 /*IMMR SPR is 638*/
bl testLed /* this is to light LEDs on board(PA0 -
PA3)*/
----------------------------------------------------------------------------------------
located in /cpu/mpc8xx/cpu_init.c
void testLed(void)
{
int
i,k;
for(k=0;k<5;k++)
{
* ( (volatile
unsigned short *) (0x2200000 + 0x950) ) = 0xA000; /* light LED
*/
for (i=0; i<0xFFFF;i++)
{;};
* ( (volatile unsigned short *)
(0x2200000 + 0x950) ) = 0x0000; /* unlight LED */
for (i=0;
i<0xFFFF;i++)
{;};
};
};
When I build to *.bin and burn into bootrom flash, after power on, the LEDs
of board are not lighting. But, I tested these codes under Vxworks Bootrom code
(rominit.S), that's OK.
maybe it is linking problem? I 'm confused. Could you like to help me or
give me any comments ?
Thanks in advance!
John