クラッシュするメソッドのobjdumpがあります。クラッシュはメモリアクセスの不良が原因であることがわかりました。メモリアドレスはMIPSレジスタa0に存在します。objdumpを段階的にバックトラック(ウォークスルー)する以外に、レジスタがこのアドレスをどのように取得したかを追跡する方法はありますか(a0はs3などから取得しました)。
そしてもう1つ質問があります。
カーネルでページングはどのように行われますか。それらはすべてすでにメモリ内にあるため、カーネルに仮想アドレスの概念があってはなりません。この質問は、クラッシュ時にBADVA(BAD Virtual Address)と呼ばれるものが不正なアドレスを保持しているために発生しました。
これがクラッシュレポートです
Cpu 0
Registries dump
Status: 10000302 KERNEL EXL
**Cause : 00803c08 TLBL**
**BadVA : fdca9b68**
PrId : 01019378