[OSy] Zamrzani

Tomas Caithaml Tomas.Caithaml at seznam.cz
Tue Dec 5 13:31:05 CET 2006


Zdravim.

Taky mame problemy se zamrzanim kernelu. Prepnutim do msimu se nam podarilo
zjistit, ze se cyklime na adrese 0x8000180, kde "jaksi" neni instrukce 
"j handle_general_expection", ale "lb at, (0)", ktera se snaží přistoupit na 0 adresu, tudíž
vyvolá vyjimku, která skočí na tu samou adresu ...

Vypada to, ze si docela solidne kropime pamet.  Bohuzel nejak nevime, jak zjistit kdo tak 
cini.  Ladici schopnosti msimu mi pridou opravdu minimalni. Mam takovy dojem, ze snad 
ani nelze nastavovat registry ale jenom je cist. O breakpointech a provazani se zdrojaky
si asi muzu nechat jen zdat.

Urcitou nadeji byl WatchLo registr, chtel jsem tam zapsat adresu refill handleru a cekat, az
na tu adresu nekdo zapise. Tak jsem do main.c na zacatek prihodil:

	write_cp0_reg(18,(0x180<<3)+1);
       ___stop();

Ale zda se ze se hodnota WatchLo nezmenila. Delam neco spatne, nebo msim 
toto nepodporuje? Existuje nejaky jiny zpusob, jak zjistit, ze nekdo zapisuje na danou 
adresu? 


S pozdravem,
Tomas Caithaml, 
tomas.caithaml at seznam.cz, preferred coding iso-8859-2



More information about the NSWI004 mailing list