MBX hang (tlbia)

Jamie Guinan guinan at bluebutton.com
Fri Jun 9 20:09:21 EST 2000


I've been playing with the mpc8xx-2.2.13.tgz kernel on a MBX/821

To help learn about PowerPC innards, and with an eye towards making
a self-bootable system, I've been trying to get the board to boot
without help from EPPCBug.  I borrowed some init code from eCos
(I think Murray did something similar), wrote a small elf loader,
and packed the whole thing up (loader+zImage.initrd) into flash
memory to boot.

Its actually coming along Ok, I get as far as,

  loaded at:     00210000 0021B1D8
  relocated to:  00100000 0010B1D8
  board data at: 003F4558 003F4580
  relocated to:  00200100 00200128
  zimage at:     00216000 00271893
  initrd at:     00271893 00273E7D
  avail ram:     00274000 00400000

  Linux/PPC load:
  Uncompressing Linux...done.
  Now booting the kernel

but it hangs in arch/ppc/kernel/head.S at

	tlbia			/* Invalidate all TLB entries */

(I narrowed this down by essentially doing a binary search
 inserting a macro to set the LEDs on the MBX; insert it
 before the tlbia and the LED glows - after, it does not;
 the LED is on a control register at 0xFA100001 btw.)

Now, I realize that the eCos initializations must be a little
different from those done by EPPCBug, because it works when
I load with EPPCBug.  But if anyone knows why this particular
instruction would hang, I'd appreciate a clue.


p.s.  I read that MBX is an end-of-life product.  I preferred
it over the FADS for its simplicity, so I'm looking for something
similar (price, size, features, documentation).  Recommendations
are welcome.

** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/

More information about the Linuxppc-embedded mailing list