ECUのリプログラミング

リプログラミングとは?

リプログラミングはフラッシングともいいます。 フラッシング処理により、特殊フォーマット (hex等) のアプリケーション (またはその一部) がECUのメモリーに転送されます。 この転送は、CAN、LIN、FlexRayなどのバスプロトコルによって行われます。 そのため、エミュレーターやBDMツール、およびそのためのインターフェイスは必要ありません。

フラッシングは、ECUの開発中や、車両に内蔵された後のECUソフトウェアのアップデートに幅広く使用できます。 第三の応用分野は、自動車修理工場でのフラッシングが必要な作業です。

フラッシュはどのように行われますか?

バスプロトコルを使用して、フラッシュドライバー (フラッシュアルゴリズム) がダウンロードされます。 次に、(新しい) アプリケーションがダウンロードされ、フラッシュメモリーに書き込まれます (フラッシングされます)。

フラッシュブートローダーはどのように構築されていますか?





ブートローダー

ブートローダーは、スタンドアローンプログラムです。 アプリケーションとは別途、コンパイル、リンク、ECUへのダウンロードが行われます。 ブートローダーとアプリケーションは、同時に実行されることはありません。 ブートローダーは、ECUの保護された領域にあるフラッシュメモリーを使用します。 ECUがこのようなハードウェア保護をサポートしていない場合、ブートローダー自体が上書きされないように保護します。

フラッシュドライバー

フラッシュドライバー (実際のフラッシュアルゴリズム) は、フラッシング機能を実行するためのハードウェア依存コードです。 通常、フラッシュからフラッシュメモリーをプログラミングすることはできません。 そのため、フラッシュドライバーをRAMにダウンロードして実行して、アプリケーションのプログラミングを行います。
フラッシュアルゴリズムをRAMにダウンロードする利点は、プライマリ ブートローダーをリプログラミングしなくても、フラッシュアルゴリズムのアップデートができることです。 フラッシュアルゴリズムは、ダウンロードが完了するとRAMからクリアされるため、アプリケーション実行時に、誤ってフラッシング機能を呼び出すことを回避できます。


書換ツール - CANape/CANdito

書換ツールは、アプリケーションのダウンロードを管理するWindowsベースのPCツールです。 書換ツールは、コンパイルとリンクが行われたアプリケーション データ (motorola-sまたはintel-hexフォーマット) を読み取り、フラッシング処理の起動と制御を行い、バス プロトコル (CANなど) を使用してデータを転送し、チェックサムを使用してこのプロセスを確認します。

フラッシュジョブに理想的な書換ツールと開発プラットフォームは、CANape/CANditoです。 フラッシュジョブは、CANdelaStudioというエディターを使用して診断記述ファイルにインテグレーションされます。

このページはお役に立ちましたか?
E-Mail:

コメント