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