1

私の TI-Nspire CX CAS には壊れたハードウェア コンポーネントがあり、その ADC3 は ~465 単位の値を読み取っていますが、適切に機能するには ~73 になるはずです。そのため、ハードウェアを修正するのではなく、出力場所 (計算機によって 0xC4000170 に書き込まれます) を再マッピングし、計算機に正しい値を読み取らせることで、汚い修正を試みたかったのですが、方法がわかりません。

C とアセンブリに (ndless を使用して) アクセスできる必要があります。計算機の仮想メモリを再マップして、そのアドレスで常に 73 の値を読み取るようにするにはどうすればよいですか?

4

2 に答える 2

1

組み込みの ARM9 MMU を使用すると、メモリ内の ADC ペリフェラルのマップを解除し、データ アボート ハンドラを使用して、常に 73 を返すなどのカスタム動作を実装できます。ただし、これは簡単な作業ではありません。良い出発点はhttps://github.com/ndless-nspire/Ndless/blob/master/ndless/src/resources/lcd_compat.cで、LCD コントローラーで同様のことを行います。

于 2016-05-14T21:24:34.313 に答える