割り込み処理

RTC CE を触った時に電源断してしまう原因判ったー。

  • 0xb0000003 は write-only なレジスタである
  • 0xb0000003 からデータを読み出そうとすると、前回デバイスから読み出し(書き込みも?)を行った値が取得できる
  • 0xb0000003 の bit1 が RTC CE 制御ビットである
  • 0xb0000003 の bit0 に 1 を書き込むと電源断する
  • RTC CE 制御では Read/Modify/Write 動作をしている

そんな訳で、デバイスへの前回アクセス値の LSB が 1 であると電源断してしまうのでありました。