Skip to content

Instantly share code, notes, and snippets.

Created January 17, 2018 20:24
Show Gist options
  • Star 6 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/822a8e349fd1d92e6ae9182067067d95 to your computer and use it in GitHub Desktop.
Save anonymous/822a8e349fd1d92e6ae9182067067d95 to your computer and use it in GitHub Desktop.
AMラジオを使ってApple Newtonの起動時の問題を直した話

Apple Newtonの起動時の問題をこの方法(システムバスのノイズをラジオで聞く)でデバグしたことがある。その問題では、最新のフラッシュイメージが、開発用ハードウェアでは起動するのに実機ではまったく動かなかった(なのでLEDやGPIOなども使えなかった)。でも実機に新しいOSイメージをフラッシュすることはできた。

そこで僕は、システムバスに対してそれぞれ異なる動作をする小さなループをいくつか書いて(なのでループの実行中にバスから出るノイズをラジオで聞くとそれぞれ違う音がする)、起動時に実行されるコードの各所にそれを埋め込んで、AMラジオでバスのノイズを聞いてみた。この仕掛けを使って起動時のコードをトレースしていくことで、問題の場所を1時間ほどでみつけることができた。

多分もっとよい方法もあったのだろうけど、でも面白い方法だったと思う。

https://news.ycombinator.com/item?id=16168499

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment