フラッシング
信頼性の高いリプログラミング
フラッシュの目的は、ECUのフラッシュメモリーのアプリケーションを更新することです。これは特に開発フェーズ中に必要となりますが、車両にインストール済みのECUおいても必要となります。ECUをフラッシュするには、以下のコンポーネントが必要です。
- フラッシュファイル: ECUのフラッシュメモリーにコピーするデータ
- フラッシュツール: フラッシュファイルの内容をECUに転送
- フラッシュジョブ (フラッシュシーケンス): ECUで、フラッシュメモリーをリプログラミングするための診断機能のシーケンス (CANapeにスクリプトの形式で保存されている)
- フラッシュブートローダー: フラッシュプロセスは、通常KWP2000などの診断プロトコルを使用して実行されます。ECU側では、フラッシュブートローダーにはドライバーが必要です。フラッシュブートローダーは、通常フラッシュメモリーの削除や上書きが不可能な保護領域に保存されます。フラッシュブートローダーは、CANドライバー、トランスポートプロトコル実装、診断レイヤーで構成されます
- フラッシュプログラミングは、CCP/XCPを使用しておこなうことも可能です。この場合、関連するCCP/XCPの内容を、フラッシュブートローダーではなく、ECUで実装する必要があります
- メタ情報: End-of-Lineのフラッシングには、PCフラッシュツールをパラメーター化するために追加情報が必要です。例: フラッシュメモリー、シリアル番号などのセグメント化
フラッシングのサポート
以下のツールにより、ECUをより確実かつ簡単にリプログラムできます。
| CANapeでのフラッシュジョブは、ODX-Fコンテナの制御による完全自動、またはユーザーの入力を考慮した半自動で実行することができます |
CANape
|
| 単一ツールによる診断テスト、フラッシュプログラミング、測定データの取得 |
CANdito
|
| CAN、LIN、FlexRay、イーサネットで、プログラムや車両関連のデータをフラッシングするための組込ソフトウェア |
Flash Bootloader
|