[elektro] MIPS M4K
Moczik Gabor
pm_levlista at progzmaster.hu
Fri Feb 18 19:08:26 CET 2011
Hali!
Van itt MIPS guru? :-)
Guglizok, hekkelek már egy jóideje, közben meg rájöttem hogy még kicsit
nem értem, hogy hogy vannak ezek az exception címek.
A linker scriptben ilyenek vannak:
_RESET_ADDR = 0xBFC00000
_BEV_EXCPT_ADDR = _RESET_ADDR + 0x380;
_GEN_EXCPT_ADDR = _ebase_address + 0x180;
.reset _RESET_ADDR :
{
KEEP(*(.reset))
} > kseg1_boot_mem
.bev_excpt _BEV_EXCPT_ADDR :
{
KEEP(*(.bev_handler))
} > kseg1_boot_mem
.app_excpt _GEN_EXCPT_ADDR :
{
KEEP(*(.gen_handler))
} > exception_mem
Az ebase_address egyébként az exception_mem region kezdőcíme (eredetileg
0x1FC01000).
Kérdésem:
Mit lehet ebből relokálni?
Tehát mi abszolút cím, aminek ott _KELL_ lennie, és mi az aminek nem.
A RESET = BFC00000 az nyilván abszolút, de pl. a BFC00380 is az?
Ha relokálható, akkor a CPU honnan tudja hová kell ugrani, hol és hová
van ez betöltve?
--
((( Móczik Gábor )))--((( e|mail: pm-01 |@| progzmaster |.| hu )))
((( S.k.y.p.e.: moczik )))
More information about the Elektro
mailing list