Meta Boot Loader

Johnson, Erik J erik.j.johnson at intel.com
Thu Apr 20 14:28:36 EDT 2000


> If the boot loader can load our code directly, this is just what we
> want.  I guess we just need to get the details of the initial boot
> loader.  For example, what is the format of the file it pulls over?

a.out, if I remember the code correctly.  After pulling it down, it
will jump to the entry point given in the a.out header.

> Where in memory is the image placed?  (i.e., where do we need to
> link our text, bss, and data sections.)

there should be MACROs and a routine that determines this in
the BSP (BoardSupport/VxWorks/...../sysLib.c) (sorry I don't
have the code handy right now, so I might have
the names wrong).  But look for things of the
nature like sysMemTop() and SYS_MEM???.  The memory map
given in in the HRM might also provide the information.

erik

> 
> -Scott
> 
> 
> Raghunandan, Makaram writes:
> > 
> > The VxWorks boot image that is on the Flash ROM of IXP1200 
> Evaluation
> > system does exactly what you need.  The initial boot loader comes up
> > initializes the Chip, and, the Ethernet NIC.  After that the full
> > suite of VxWorks is pulled over from the network.  Now, in 
> your case,
> > you can use this method to load your OS rather than the 
> default file.
> >
> > Another alternative is to use the Angel Debug Monitor that is also
> > loaded on the FlashROM. The ARM SDT (from ARM LTD.) can be used in
> > conjunction with this to load any program on to the StrongARM core.
> > 
> > -----Original Message-----
> > From: Scott C. Karlin [mailto:scott at CS.Princeton.EDU]
> > Sent: Wednesday, April 19, 2000 8:27 PM
> > To: ixp1200 at CS.Princeton.EDU
> > Subject: Meta Boot Loader
> > 
> > 
> > We'd like to begin porting our own operating system (Scout)
> > to the StrongARM core of the IXP1200.  To do this we'll
> > need a way to get code into the device.  We have a couple
> > of thoughts on this and would like to get some feedback
> > (especially from the Intel folks who are on the list).
> > We basically need a way to load a raw image into the core
> > and start running it.  We are not using VxWorks or eCOS.
> > 
> > Approaches:
> > 
> >    1.  Purchase or lease a NetROM device.
> >    2.  Use a device programmer to program the flash EEPROM.
> >        Is the flash in a socket?  The chip packaging looks
> >        unfamiliar.
> >    3.  Use a Meta Boot Loader.  This is code that runs
> >        under VxWorks.  The preprogrammed boot loader in
> >        ROM can load the meta boot loader which will, in
> >        turn, load our OS code.  
> > 
> > Number 3 has the advantage that it is an all software solution.
> > The problem is that it appears to need a VxWorks executable
> > (the meta boot loader) but we aren't interested in purchasing
> > a license for this one little program.  Is this something
> > that someone else has done (or could do)?
> 




More information about the ixp1200 mailing list