[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