4AG ECUのチェックサム

2000年9月19日 AE86 4AGのチェックサムプログラム

今回はECUのプログラムROMのチェックサムについて
書きます。

TOYOTA 4AG (AE86)
MAZDA  B6  (NA6)
MAZDA  BP  (NA8)
MAZDA  13B (FC3)

を題材に解説していきましょう。
ちなみに、プログラムの中身は説明に支障のない範囲で
書き換えてありますのでオリジナルとは違います。

まずは、一番簡単でそして読者(いるのか?)が
一番興味をもっているであろう、AE86からいきましょう。



プログラムはこのように簡単なもので、ROMの先頭から最後まで
2byteずつ足し込んで、その結果の下2byteをチェックサム値と
比較しています。

チェックサムが合わなければこのルーチン内部で無限ループですね。

ちなみに、通常追加基板メーカ等からいただけるプログラムでは
このチェックサムプログラムは殺されているので、自由に
書き換えてもチェックにひっかかることはありません。





shmz@semimaru.com