Flash Image and EXCEPT_ADDR

Scott C. Karlin scott at CS.Princeton.EDU
Mon Feb 12 17:44:39 EST 2001


I'm trying to understand how to build a flash image by looking at
the files in BoardSupport/BootMgr and comparing with the actual
flash contents (externally extracted using a device programmer).

In the file romInit.s there are the following lines:
    L$_undef_vector:        .long (EXCEPT_ADDR + 0x04)
    L$_swi_vector:          .long (EXCEPT_ADDR + 0x08)
    L$_pabort_vector:       .long (EXCEPT_ADDR + 0x0c)
    L$_dabort_vector:       .long (EXCEPT_ADDR + 0x10)
    L$_irq_vector:          .long (EXCEPT_ADDR + 0x18)
    L$_fiq_vector:          .long (EXCEPT_ADDR + 0x1c)
The file os.h defines EXCEPT_ADDR as 0x101FFFC0.

I would expect this to generate the following sequence of
long words:

    101FFFC4
    101FFFC8
    101FFFCC
    101FFFD0
    101FFFD4
    101FFFD8
    101FFFDC

Instead, the actual flash image is:

    0000C004
    0000C008
    0000C00C
    0000C010
    0000C014
    0000C018
    0000C01C

This suggests that EXCEPT_ADDR is 0x0000C000.

Has EXCEPT_ADDR changed between the time we received our boards
(BootMgr Version 1.0.1129) and when the CD-ROM was produced
(BootMgr Version 1.0.1133) ?

Scott



More information about the ixp1200 mailing list