dSPACE ECU Flash Programming Tool ECU フラッシュ プログラミング For dSPACE ECU Flash Programming Tool 2.2.6 Release 2015‑A – 2015 年 5 月 r lid fo B a v Also e 2015as Rele dSPACE へのお問い合わせ dSPACE Japan 株式会社 Web: http://www.dspace.jp テクニカルサポート: [email protected] dSPACE サポートへのお問い合わせ 問題点やご質問を dSPACE にお問い合わせいただく場合に、 http://www.dspace.jp/go/jpn_supportrequest のお問い合わせフォームにサポートのお申し 込みをご入力ください。 お問い合わせフォームは、サポートチームがより迅速かつ効果的に問題点を取り扱うのに役 立ちます。 ソフトウエアのアップデートとパッチ 既存の dSPACE インストレーションに対して、最新のパッチをダウンロードしてインストールす ることを強くお勧めします。ソフトウエアのアップデートとパッチについては、以下のサイトをご 覧ください。http://www.dspace.jp/goto.cfm/ja_0903 重要なお知らせ 本書には、著作権法により保護された情報が含まれています。すべての権利は留保されて います。本書は、すべての商標表示をすべての印刷コピーに保持するという条件で、個人ま たは内部での使用を目的として印刷することができます。それ以外のすべての場合におい て、dSPACE GmbH の書面による事前の許可なく、本書のすべてもしくは一部を、コピー、複 製、翻訳、または電子的媒体もしくは機械可読形式に変換することを禁じます。 Copyright 2005 - 2015 dSPACE GmbH Rathenaustraße 26 33102 Paderborn Germany 本出版物と内容は、予告なしで変更されることがあります。 CalDesk、ConfigurationDesk、ControlDesk、MicroAutoBox、SCALEXIO、SYNECT、 SystemDesk、TargetLink、および VEOS は、米国、その他の国、またはその両方における dSPACE GmbH の登録商標です。その他のブランド名または製品名は、その企業または組 織の商標または登録商標です。 目次 本書について 5 本書で使用する記号と表記規則........................................ ...... 5 オンラインヘルプおよび PDF ファイルの利用............................. 6 関連ドキュメント....................................................................... 8 安全対策 11 警告...................................................................................... 11 dSPACE ECU Flash Programming Tool の基 本概念 サポートされる ECU インターフェースのタイプ......................... 設定オプション....................................................................... DCI‑GME1、DCI‑GSI1、または DCI-GSI2 を使用する ECU フ ラッシュプログラミングの原理................................................. XCP on CAN を介した ECU フラッシュプログラミングの原理 .... XCP on Ethernet または XCP on USB を介した ECU フラッ シュプログラミングの原理....................................................... ECU フラッシュプログラミングのためのメモリセグメント分割..... ECU フラッシュプログラミングの異常終了........................... .... dSPACE ECU Flash Programming Tool の使 用 dSPACE ECU Flash Programming Tool の基礎........................ dSPACE ECU Flash Programming Tool を使用する方法.......... プロジェクトを作成または編集する方法.................................. フラッシュプロジェクトを選択する方法..................................... ECU との通信をチェックする方法............................................ ECU のデータを検証する方法................................................ メモリセグメントを書き込む方法.............................................. ECU からデータをアップロードする方法.................................. dSPACE ECU Flash Programming Tool をリモート制御する 方法...................................................................................... ECU フラッシュプログラミング 2015 年 5 月 15 16 18 19 24 27 30 34 37 38 43 46 59 62 66 71 76 79 3 t s 目次 t dSPACE ECU Flash Programming Tool リファ レンス 83 [About]............................................................................. .... 85 [Communication Check]........................................................ 86 [Configure Data Identifiers]ダイアログ............................... .... 86 [Configure Flash Project]ダイアログ........................................ 90 Configure Flash Project Wizard.............................................. 91 [Configure Interface Settings]ダイアログ................................ 92 [Configure Logical Memory]ダイアログ.................................. 98 [Configure Physical Memory]ダイアログ............................... 103 [Copy Flash Project]ダイアログ............................................. 105 [Delete Flash Project]........................................................... 106 [Disclaimer]....................................................................... .. 106 dSPACE ECU Flash Programming Tool メインダイアログ........ 107 [Exit].................................................................................... 109 [Flash Project Logfile]ダイアログ........................................... 109 [Help].................................................................................. 110 [Identifier Details]ダイアログ................................................ 110 [Language].......................................................................... 113 [Memory Segment Details]ダイアログ................................ .. 114 [Remove Selected Segment].............................................. .. 115 [Select ECU Flash Project]ダイアログ.................................. .. 116 [Upload Data from ECU]...................................................... 117 [Verify Data on ECU]......................................................... .. 118 dSPACE ECU Flash Programming Tool エラー コード 121 dSPACE ECU Flash Programming Tool エラーコード.............. 121 フラッシュカーネルの設定 123 dSPACE Flash Kernel Configuration Tool の基礎.................. 123 dSPACE Flash Kernel Configuration Tool を開く方法............. 124 フラッシュカーネルの設定を変更する方法............................ 125 索引 4 s ECU フラッシュプログラミング 127 2015 年 5 月 本書について 本書では、dSPACE ECU Flash Programming Tool を使用した ECU のフ ラッシュメモリのプログラミングについて詳細な情報を提供します。 項目の一覧 本章の内容 本書で使用する記号と表記規則 5 オンラインヘルプおよび PDF ファイルの利用 6 関連ドキュメント 8 本書で使用する記号と表記規則 記号 本書では次の記号を使用します。 人身傷害につながる一般的な危険があることを示します。本 書の指示に従って危険を回避しないと、けがをする可能性 があります。 感電の危険があることを示します。本書の指示に従って危 険を防止しないと、死亡または重傷を負う可能性がありま す。 物的な損害の危険があることを示します。本書の指示に 従って危険を防止しないと、物的損傷を招く可能性がありま す。 ECU フラッシュプログラミング 2015 年 5 月 5 t s 本書について t 注意すべき重要な情報(故障を回避するための注意など)を 示します。 作業を円滑に進めるのに役立つヒントを示します。 表記規則 本書では次の省略表記と書式を使用します。 %name% パーセント記号で囲まれた名前は、ファイルとパス名の環 境変数を表します。 < > 山形括弧で囲まれた表記は、任意のファイル名やパス名などを表 すワイルドカード文字またはプレースホルダを示します。 リンク先が別のドキュメントを参照する場合にドキュメントタイトルの 前に付記されます。 リンク先が dSPACE HelpDesk で提供されている別のドキュメントを参 照していることを示します。 特別なフォルダ ControlDesk Next Generation や AutomationDesk などの一部のソフト ウエア製品では、次の特別なフォルダを使用します。 共通プログラムデータフォルダ アプリケーション固有の設定データ用 の標準フォルダで、すべてのユーザが使用します。 %PROGRAMDATA%\dSPACE\<InstallationGUID>\<ProductName> ドキュメントフォルダ ドキュメント用の標準フォルダで、各ユーザ固有の フォルダです。 %USERPROFILE%\My Documents\dSPACE\<ProductName>\ <VersionNumber> ローカルプログラムデータフォルダ アプリケーション固有の設定データ 用の標準フォルダで、現在の非ローミングユーザが使用します。 %USERPROFILE%\AppData\Local\dSPACE\<InstallationGUID>\ <ProductName> オンラインヘルプおよび PDF ファイルの利用 目的 6 s dSPACE ソフトウエアをインストールすると、インストールした製品に関す るドキュメントがオンラインヘルプまたは Adobe® PDF ファイルとして参 照できるようになります。 ECU フラッシュプログラミング 2015 年 5 月 s オンラインヘルプおよび PDF ファイルの利用 t オンラインヘルプ オンラインヘルプ(dSPACE HelpDesk)を使用するには Windows の[スタート]メニュー [スタート]メニューから[(すべての)プロ グラム] – [<製品名>] – [dSPACE HelpDesk (<製品名>)]を選択して、選択 した製品のスタートページから dSPACE HelpDesk を開きます。また、イ ンストールされている他のソフトウエア製品およびそれにサポートされる ハードウエアのユーザマニュアルに移動して検索することもできます。 状況依存ヘルプ 現在アクティブなコンテキストのヘルプを表示するに は、F1 キーを押すか、または dSPACE ソフトウエアの[Help]ボタンをク リックします。 いくつかのソフトウェア製品では、文脈依存ヘルプは入手可 能ではない。 dSPACE ソフトウエアの[Help]メニュー メニューの代わりにリボンを使 用する dSPACE ソフトウエア(ControlDesk Next Generation など)では、 次の手順でオンラインヘルプにアクセスすることができます。 n ユーザインターフェースの右上隅で をクリックして、現在アクティ ブな製品に関する dSPACE HelpDesk のスタートページを開きます。 n ご使用の製品のバックステージビュー(リボンタブ左端)で[Help]をク リックして dSPACE HelpDesk にアクセスし、ドキュメント構造内の移 動やテキストの検索を行います。 n ご使用の製品の作業領域内に[Start Page]がある場合は、dSPACE HelpDesk 内の製品固有の情報へのリンクが含まれています。 ECU フラッシュプログラミング 2015 年 5 月 7 t s 本書について t PDF ファイル PDF ファイルは、次の方法で利用することができます。 dSPACE HelpDesk ドキュメント名の先頭にある PDF リンクをクリックし ます。 リボンバー付きの dSPACE ソフトウエア ご使用の製品のバックステー ジビュー(リボンタブ左端)で[Help]をクリックして dSPACE HelpDesk にア クセスします。 をクリックすると、PDF 形式のユーザマニュアルがある フォルダが開きます。 関連ドキュメント dSPACE ECU Flash Programming Tool を使用して ECU のフラッシュメモ リにプログラミングを行う際には、次のドキュメントも併せて参照すること をお勧めします。 関連ドキュメント dSPACE Release のドキュメント 新機能と移行手順 現在の dSPACE Release のすべての dSPACE ソフトウエア製品の新機 能について説明しています。以前の dSPACE リリースからの変更がな い、または変更が少ないソフトウエア製品についても概要を示します。 また、以前の dSPACE リリース、特に以前の製品バージョンからの移行 手順についても、必要に応じて説明します。 8 s ECU フラッシュプログラミング 2015 年 5 月 s 関連ドキュメント t ソフトウエアのインストレーションおよび管理ガイド dSPACE ソフトウエアのインストール手順および操作手順について詳し く説明しています。また、dSPACE ライセンスの管理方法についても説 明しています。 ハードウエアの設置および設定 ECU インターフェースハードウエア設置および設定 dSPACE の ECU インターフェースを使用して ECU をホスト PC に接続 する方法が、詳細に説明されています。また、上記インターフェースと 接続ケーブルに関するデータシートが付属しています。このドキュメント は、特定の ECU に関する十分な知識を持ち、その ECU にデバイスを 接続した際の影響を熟知しているユーザを対象にしています。 適合インターフェース DCI-GSI1 機能リファレンス DCI‑GSI1 を使用して適合タスクとバイパス処理タスクを実行するため に必要な情報をハードウエア中心に提供します。 DCI-GSI1 セットアップアプリケーションノート このドキュメントはアプリケーションノートで、DCI-GSI1 を使用するお客 様にはクイックスタートガイドとしてご利用いただけます。DCI‑GSI1 を ECU に接続する際の最初の手順、および DCI‑GSI1 の設定方法につい て説明します。DCI‑GSI1 を ControlDesk Next Generation で使用する ために A2L ファイルを適応させる方法についても説明します。 DCI-GSI2 機能リファレンス DCI‑GSI2 を使用して ECU 適合、計測、機能バイパス処理および ECU フラッシュプログラミングタスクを実行するために必要な情報をハードウ エア中心に提供します。 DCI-GSI2 セットアップアプリケーションノート 本書はアプリケーションノートであり、DCI-GSI2 ユーザにはクイックス タートガイドとしてご利用いただけます。DCI‑GSI2 を ECU に接続する際 の最初の手順、および DCI Configuration Tool を使用して DCI‑GSI2 を設定する方法について説明します。計測および適合ツール (ControlDesk Next Generation など)と接続した DCI‑GSI2 を使用す る、および DCI-GSI2 をバイパス処理に使用する(RTI Bypass Blockset と併用するなど)ために A2L ファイルを調整する方法についても記載し ています。 ECU サービス dSPACE Calibration and Bypassing Service 実装 ユーザの ECU コードに dSPACE Calibration and Bypassing Service を 実装し、ECU アプリケーションの C コードを修正してサービスを設定す る方法について説明します。 dSPACE Calibration and Bypassing Service Feature Reference Provides feature-oriented information that you need to carry out calibration, bypassing and measurement tasks using the dSPACE Calibration and Bypassing Service. dSPACE XCP Service 実装 ユーザの ECU コードに dSPACE XCP Service を実装し、サービスを設 定する方法について説明します。 ECU フラッシュプログラミング 2015 年 5 月 9 t s 本書について t XCP 機能リファレンス dSPACE XCP Service および XCP サービスが実装されている ECU を ControlDesk Next Generation または RTI Bypass Blockset と併用する ために必要なさまざまな機能について説明します。 10 s ECU フラッシュプログラミング 2015 年 5 月 安全対策 本章の内容をよくお読みになり、安全上の注意事項を遵守してください。 警告 dSPACE ECU Flash Programming Tool を使用する場合は、下記の注意 事項を遵守してください。 ECU フラッシュプログラミング 2015 年 5 月 11 t s 安全対策 t 危険性 この製品の使用には危険を伴う場合があります。下記の安全上の注意 事項、およびユーザ向けドキュメントに記載されている関連表示を遵守 してください。 警告 不適切な使用または不注意は、重大な人身傷害または物的 破損の原因になります。 dSPACE ECU Flash Programming Tool は、接続している電 子システムに直接影響を与える可能性があります。 n dSPACE ECU Flash Programming Tool を使用できる のは、この製品を使用するのに適した人、および上記の 危険性と影響を十分に理解している人に限られます。 n dSPACE ECU Flash Programming Tool を使用する場合、 ユーザは、プログラミングまたは再プログラミングされる電 子システムによる影響を受けるシステム全体が安全な状 態であること、たとえば車両のエンジンが動作していない ことを確認する必要があります。プログラミングおよび再 プログラミングは、電子システムをリセットする効果があり ます。ユーザはまた、プログラミングまたは再プログラミン グされる電子システムが、dSPACE 製の ControlDesk Next Generation のような適合ツールなど他のツールの 影響を同時に受けないこと、および他のツールが同時に アクセスしないことを確認する必要があります。 n この注意事項は、プログラミングおよび再プログラミングと 同様に、dSPACE ECU Flash Programming Tool のデータ 検証や通信チェックなどの機能を使用する際にも適用さ れます。 n dSPACE ECU Flash Programming Tool を使用して、電子 システムの個別の部分をプログラミングまたは再プログラ ミングすることもできます。プログラミングまたは再プログ ラミングを行う部分の決定および選択については、ユーザ が全責任を負います。電子システムの個別の部分のプロ グラミングまたは再プログラミングは、電子システム内の 不整合につながる場合があり、それによりシステムの誤 動作が発生する可能性があります。 上記の記述は、ソフトウエアの使用がユーザによる対話形式 によるものか、またはコマンドラインによる自動的なものかに 関わらず適用されます。 責任 12 s ユーザの責任において指示や警告に従ってください。該当するユーザド キュメントに記載された個々の安全上の注意事項、警告、およびその他 の指示に違反して、本製品の未熟な操作またはその他の不適切な使用 ECU フラッシュプログラミング 2015 年 5 月 s 警告 t を行うことは寄与過失を構成し、dSPACE GmbH、その販売代理店、仲 介者、および子会社はこれに起因するいかなる損害に対しても責任を 負わず、場合によっては、完全に責任を除外されます。いかなるその他 の適用法令、個別の契約および該当する一般取引条件による責任の 除外または制限も何らの影響も受けません。 ECU フラッシュプログラミング 2015 年 5 月 13 t s 安全対策 t 14 s ECU フラッシュプログラミング 2015 年 5 月 dSPACE ECU Flash Programming Tool の基本概念 目的 dSPACE ECU Flash Programming Tool で、さまざまな ECU タイプのフ ラッシュメモリをプログラミングすることができます。dSPACE ECU Flash Programming Tool を使用する ECU フラッシュプログラミングの原理は、 使用する ECU インターフェースの種類によって異なります。 ECU のフラッシュメモリのプログラミングとは、新しい ECU アプリケーショ ンコード、適合ツール用データ、ECU ブートコードなどをフラッシュメモリ に書き込むことを意味します。フラッシュメモリに書き込まれたデータは、 その ECU で恒久的にアクティブになります。 書き込むデータは、ECU イメージファイルとして用意する必要がありま す。このファイルは、HEX、MOT、S19、または SREC ファイルです。ECU イメージファイルには、適合ツール用データ、コード(ECU アプリケーショ ンコード/ECU ブートコード)、またはコードと適合ツール用データの両 方を格納することができます。 項目の一覧 本章の内容 サポートされる ECU インターフェースのタイプ 16 ECU のフラッシュメモリは、ECU インターフェースを使用してプログラミングさ れます。 18 設定オプション dSPACE ECU Flash Programming Tool には、いくつかの設定オプションが 用意されています。 DCI‑GME1、DCI‑GSI1、または DCI-GSI2 を使用する ECU フラッシュプログラミングの原理 19 DCI‑GME1、DCI‑GSI1、または DCI-GSI2 による ECU フラッシュプログラミン グには、いくつかの要件があります。 ECU フラッシュプログラミング 2015 年 5 月 15 t s dSPACE ECU Flash Programming Tool の基本概念 t XCP on CAN を介した ECU フラッシュプログラミングの原 理 24 XCP on CAN を介した ECU フラッシュプログラミングには、いくつかの要件 があります。 XCP on Ethernet または XCP on USB を介した ECU フラッ シュプログラミングの原理 27 XCP on Ethernet または XCP on USB を介した ECU フラッシュプログラミン グには、いくつかの要件があります。 ECU フラッシュプログラミングのためのメモリセグメント分割 30 dSPACE ECU Flash Programming Tool では、ECU アプリケーションのニー ズに従って、ECU のフラッシュメモリをいくつかの領域(論理メモリセグメン ト)に分割することができます。各論理メモリセグメントに対して、個別にプロ グラミングおよび消去を行うことができます。これにより、ECU のフラッシュメ モリの特定の部分を選択してプログラミングすることができます。 ECU フラッシュプログラミングの異常終了 34 ECU フラッシュプログラミングオペレーションが異常終了する場合がありま す。これは、オペレーションが完了する前に停止したことを示します。これに はさまざまな理由があります。 サポートされる ECU インターフェースのタイプ 目的 dSPACE ECU Flash Programming Tool を使用する場合、ECU のフラッ シュメモリのプログラミングは ECU インターフェースを介して行われま す。 サポートされる ECU インター フェースのタイプ dSPACE ECU Flash Programming Tool で、次の ECU タイプのフラッシュ メモリをプログラミングすることができます。 n DCI‑GME1 を実装した ECU n DCI‑GSI1 を実装した ECU 16 s ECU フラッシュプログラミング 2015 年 5 月 s サポートされる ECU インターフェースのタイプ t n DCI‑GSI2 を実装した ECU n n DCI‑GSI2 を実装した ECU は、XCP on Ethernet 経由 でホスト PC と通信します。dSPACE ECU Flash Programming Tool を使用して、DCI‑GSI2 を実装した ECU でのフラッシュプログラミングを設定し、実行する には、XCP on Ethernet ECU インターフェースタイプの インターフェース設定を指定する必要があります。 DCI‑GSI2 を実装した ECU でのフラッシュプログラミン グは、dSPACE Calibration and Bypassing Service の 一部を含む dSPACE フラッシュカーネルに基づいて行 われます。ただし、dSPACE ECU Flash Programming Tool のすべてのフラッシュプログラミング設定を指定 できるわけではありません。一部の設定は、DCI Configuration Tool で設定する必要があります。 n XCP on CAN を実装した ECU n XCP on Ethernet を実装した ECU n XCP on USB を実装した ECU ECU とホスト PC の間の物理 接続 dSPACE ECU Flash Programming Tool を使用する ECU フラッシュプロ グラミングでは、ECU とホスト PC を接続する必要があります。 ECU ホスト PC への接続 DCI‑GME1 を実装し た ECU DCI‑GSI1 を実装した ECU DCI‑GSI2 を実装した ECU XCP on CAN を実装 した ECU DCI‑GME1 は、USB を介してホスト PC に接続(直接またはキャリブレーションハ ブを介して)されます。 DCI‑GSI1 は、USB を介してホスト PC に接続(直接またはキャリブレーションハブ を介して)されます。 DCI‑GSI2 は、Ethernet を介してホスト PC に接続されます。 XCP on Ethernet を 実装した ECU XCP on CAN を実装した ECU は CAN を介してホスト PC に接続され、CAN イン ターフェースによって通信を実行します。現在、dSPACE ECU Flash Programming Tool では、以下の CAN インターフェースがサポートされています。 n DCI‑CAN1 n キャリブレーションハブ n Vector 社製 CAN インターフェース:CANcardXL、CANcardXLe、CANcaseXL、 VN16xx、VN5610、VN7600、VN8900 n Kvaser 社製 CAN インターフェース:Leaf Professional、USBcan II、USBcan Professional、 Memorator Professional、LAPcan、LAPcan II n Eberspächer Electronics 社製品:FlexCard Cyclone II、FlexCard Cyclone II SE、FlexCard USB XCP on Ethernet を実装した ECU は、Ethernet インターフェースを使用してホス ト PC に接続されます。 ECU フラッシュプログラミング 2015 年 5 月 17 t s dSPACE ECU Flash Programming Tool の基本概念 t ECU ホスト PC への接続 XCP on USB を実装 した ECU XCP on USB を実装した ECU は、USB を介してホスト PC に接続(直接または キャリブレーションハブを介して)されます。 XCP on USB を実装した ECU に書き込みを行うには、dSPACE ECU Flash Programming Tool で dSPACE XCP on USB サービスが必要で す。また、専用の USB アダプタを ECU に実装する必要があります。 詳細については、dSPACE までお問い合わせください。 設定オプション dSPACE ECU Flash Programming Tool には、次の設定オプションが用 意されています。 ユーザの役割の選択 適合エンジニアやフラッシュプログラミング担当 者などのさまざまなユーザの役割を、dSPACE ECU Flash Programming Tool で指定することができます。これにより、たとえば、既存のフラッ シュプロジェクトが誤って変更されることを防ぐことができます。 Seed & Key DLL の追加時にツールの動作を事前定義する 設定オプ ションを使用すると、Seed & Key DLL をフラッシュプロジェクトに追加す る際の dSPACE ECU Flash Programming Tool の動作を事前定義するこ とができます。 n dSPACE ECU Flash Programming Tool を使用して、Seed & Key DLL を常にフラッシュプロジェクトにコピーするように設定することができ ます。 n dSPACE ECU Flash Programming Tool を使用して、Seed & Key DLL を常にフラッシュプロジェクトで参照するように設定することができま す。 n dSPACE ECU Flash Programming Tool では、Seed & Key DLL をコ ピーするか、参照するかを常にユーザに確認するように設定すること ができます。 設定オプションの設定方法について詳しくは、dSPACE Support サポート にお問い合わせください。 18 s ECU フラッシュプログラミング 2015 年 5 月 s DCI‑GME1、DCI‑GSI1、または DCI-GSI2 を使用する ECU フラッシュプログラミングの原理 t DCI‑GME1、DCI‑GSI1、または DCI-GSI2 を使用する ECU フラッシュプログラミングの原理 目的 本章の内容 dSPACE ECU Flash Programming Tool を使用する ECU フラッシュプロ グラミングの原理は、使用する ECU インターフェースの種類によって異 なります。DCI‑GME1、DCI‑GSI1、または DCI-GSI2 を使用する ECU フ ラッシュプログラミングの要件と基本手順について、下記に記載します。 「DCI‑GME1、DCI‑GSI1、または DCI-GSI2 による ECU フラッシュプログラミ ング」(19 ページ) 「dSPACE フラッシュカーネル」(19 ページ) 「ブートチェック関数を使用しない ECU フラッシュプログラミングプロセス」 (20 ページ) 「dSPACE フラッシュカーネルのダウンロードと起動」(20 ページ) 「ブートチェック関数を使用しないフラッシュプログラミングプロセスの概要」(21 ペー ジ) 「ブートチェック関数を使用する ECU フラッシュプログラミングプロセス」(21 ページ) 「dSPACE フラッシュカーネルのダウンロードと起動」(22 ページ) 「ブートチェック関数」(22 ページ) 「ブートチェック関数を使用するフラッシュプログラミングプロセスの概要」(23 ページ) 「サポートされる ECU フラッシュプログラミングのコンセプトの比較」(24 ページ) DCI‑GME1、DCI‑GSI1、または DCI-GSI2 による ECU フラッ シュプログラミング フラッシュプログラミング機能は ECU アプリケーションとは統合せずに、 フラッシュカーネルと呼ばれる独立した小さなアプリケーションに統合し ます。dSPACE ECU Flash Programming Tool 内からフラッシュオペレー ションを要求すると、ホスト PC から ECU RAM にフラッシュカーネルがダ ウンロードされ、アクティブにされます。その後、ECU はフラッシュカーネ ルを実行し、ECU のフラッシュメモリをプログラミングする準備が整いま す。 dSPACE フラッシュカーネル dSPACE フラッシュカーネルは、dSPACE Calibration and Bypassing Service(より正確にはサービスのフラッシュプログラミング機能)とご使用 の ECU のフラッシュメモリで使用するカスタムフラッシュドライバで構成 されます。 ECU フラッシュプログラミング 2015 年 5 月 19 t s dSPACE ECU Flash Programming Tool の基本概念 t フラッシュの機能を個別のフラッシュカーネルに統合すると、次の 2 つの 主要な利点があります。 n 標準の ECU アプリケーションのサイズが抑制されるため、追加する 必要がある RAM やフラッシュメモリを非常に少なくすることができま す。 n ECU アプリケーション内の欠陥により誤りのあるコードが実行されて も、ECU のフラッシュメモリを誤ってプログラミングまたは消去するリ スクはありません。 適切な dSPACE フラッシュカーネルについては、dSPACE に お問い合わせください。 DCI-GSI1 を介したフラッシュプログラミングに使用する dSPACE フラッシュカーネルを既にお持ちの場合は、DCIGSI2 を介したフラッシュプログラミングにも再利用することが できます。 ブートチェック関数を使用しな い ECU フラッシュプログラミン グプロセス DCI-GSI1 および DCI-GSI2 を介した ECU フラッシュプログラミングは、 ブートチェック関数を使用しないで実行することができます。これにより、 正常に機能しない ECU(フラッシュメモリが空である、またはフラッシュメ モリの内容が破損している ECU)のフラッシュメモリをプログラミングする ことができます(ブレインデッドフラッシュ)。 ブートチェック関数を使用しない DCI‑GSI1 による ECU フラッ シュプログラミングは現在、一部のプロセッサではサポートさ れていません。詳細については、dSPACE までお問い合わせ ください。 dSPACE フラッシュカーネルのダウンロードと起動 DCI‑GSI1 または DCI‑GSI2 を装備した ECU に対して、ECU コードに統合されたブート チェック機能を使用しないで書き込みを行う場合、DCI‑GSI1 または DCI‑GSI2 は ECU のリセットをトリガして、ECU アプリケーションを直ちに 停止します。ECU の RAM に dSPACE フラッシュカーネルがロードされて 起動します。その後、ECU は dSPACE フラッシュカーネルを実行し、フ ラッシュコマンドの受信が可能になります。フラッシュツールは消去コマ ンドとプログラムコマンドのシーケンスを送信して、新しい ECU アプリ ケーションコード、ECU ブートコード、適合ツール用データを ECU に書き 込みます。 20 s ECU フラッシュプログラミング 2015 年 5 月 s DCI‑GME1、DCI‑GSI1、または DCI-GSI2 を使用する ECU フラッシュプログラミングの原理 t ブートチェック関数を使用しないフラッシュプログラミングプロセスの概 要 DCI‑GSI1 または DCI‑GSI2 を装備した ECU における、ブートチェッ ク関数を使用しないフラッシュプログラミングプロセスの概要を下図に示 します。矢印は処理の順番を示します。 ECUフラッシュメモリ アプリケーション (ブートチェック関数を使用しない) 用途 dSPACEフラッシュカーネル DCI-GSI1 または DCI-GSI2 次の処理ステップが実行されます。 1. DCI‑GSI1 または DCI‑GSI2 は ECU のリセットをトリガします。 2. ECU がリセットされます。 3. DCI‑GSI1 または DCI‑GSI2 は、リセット後に直接 ECU を停止し、 dSPACE フラッシュカーネルを ECU の RAM にロードします。 4. ECU が dSPACE フラッシュカーネルを起動します。 5. ECU が dSPACE フラッシュカーネルを実行します。 6. dSPACE フラッシュカーネルは、dSPACE ECU Flash Programming Tool からフラッシュプログラミングコマンドを受信します。 7. ECU フラッシュプログラミングが実行されます。 ECU フラッシュプログラミング作業が終了するまで、最後の 2 つの手順 を繰り返します。 ブートチェック関数を使用する ECU フラッシュプログラミングプ ロセス DCI-GME1、DCI-GSI1 および DCI-GSI2 を介した ECU フラッシュプログ ラミングは、ブートチェック関数を使用して実行することができます。 ECU フラッシュプログラミング 2015 年 5 月 21 t s dSPACE ECU Flash Programming Tool の基本概念 t ブートチェック関数 DCI‑GME1、DCI‑GSI1 または DCI-GSI2 を装備した ECU のフラッシュメモリにプログラミングを行うには、ご使用の ECU コー ドに 1 つのブートチェック関数を統合する必要があります。ECU がブート されるたびに、関数はフラッシュオペレーションの要求があるかどうかを 確認します。ある場合は、dSPACE フラッシュカーネルがダウンロードさ れます。 ブートチェック関数を統合するときは、ECU コード内で(可能な場合は ECU のブートコード内で)可能なかぎり早く呼び出されるようにしてくださ い。これにより、ECU ソフトウエアの一部にエラーがある、または一部が 破損している場合でも、ECU に書き込みを行うことができます。 ブートチェック関数は個別の小さなモジュールとして提供され、dSPACE Calibration and Bypassing Service の一部です。関数の詳細について は、「dsecuboot_check」 ( 『dSPACE Calibration and Bypassing Service 実装』)を参照してください。 dSPACE フラッシュカーネルのダウンロードと起動 ECU をフラッシュす ると、DCI‑GME1、DCI‑GSI1 または DCI‑GSI2 がフラッシュ要求をツール RAM の dSPACE メールボックスに送信し、ECU にリセットをかけます。 ECU が再起動すると、dSPACE Calibration and Bypassing Service の ブートチェック関数は保留中のフラッシュ要求があるかどうかチェックし ます。フラッシュ要求がある場合、ECU のブートチェック関数は dSPACE フラッシュカーネルが ECU の RAM にロードされて起動するまで待機し ます。その後、ECU が dSPACE フラッシュカーネルを実行します。ECU ではフラッシュコマンドを受信する準備ができています。フラッシュツール は消去コマンドとプログラムコマンドのシーケンスを送信して、新しい ECU アプリケーションコード、ECU ブートコード、適合ツール用データを ECU に書き込みます。 22 s ECU フラッシュプログラミング 2015 年 5 月 s DCI‑GME1、DCI‑GSI1、または DCI-GSI2 を使用する ECU フラッシュプログラミングの原理 t ブートチェック関数を使用するフラッシュプログラミングプロセスの概要 DCI‑GME1、DCI‑GSI1 または DCI‑GSI2 を装備した ECU で、ECU コード に統合されたブートチェック関数を使用するフラッシュプログラミングプロ セスの概要を下図に示します。矢印は処理の順番を示します。 ECUフラッシュメモリ 用途 dSPACEフラッシュカーネル dSPACEメールボックス DCI-GME1、 DCI-GSI1、 また はDCI-GSI2 次の処理ステップが実行されます。 1. DCI‑GME1、DCI‑GSI1 または DCI‑GSI2 がフラッシュ要求を ECU メモ リ内の dSPACE メールボックスに送信し、ECU にリセットをかけます。 2. ECU がリセットされます。 3. ECU は、フラッシュ要求があるかどうかをチェックします。ある場合 は、ECU は待機します。 4. DCI‑GME1、DCI‑GSI1、または DCI-GSI2 は、dSPACE フラッシュカー ネルを ECU の RAM にロードします。 5. DCI‑GME1、DCI‑GSI1、または DCI-GSI2 は、dSPACE フラッシュカー ネルのダウンロードが完了したことを示す信号を dSPACE メールボッ クスに送信します。 6. ECU が dSPACE フラッシュカーネルを起動します。 7. ECU が dSPACE フラッシュカーネルを実行します。 ECU フラッシュプログラミング 2015 年 5 月 23 t s dSPACE ECU Flash Programming Tool の基本概念 t 8. dSPACE フラッシュカーネルは、dSPACE ECU Flash Programming Tool からフラッシュプログラミングコマンドを受信します。 9. ECU フラッシュプログラミングが実行されます。 ECU フラッシュプログラミング作業が終了するまで、最後の 2 つの手順 を繰り返します。 サポートされる ECU フラッシュ プログラミングのコンセプトの 比較 フラッシュプログラミングの各コンセプトの主な特徴を以下にリストしま す。コンセプトの決定の際にお役立てください。 ポイント ブートチェック関数を使用 ブートチェック関数を使用す しない ECU フラッシュプ る ECU フラッシュプログラミ ログラミング ング DCI‑GSI1/DCI-GSI2 デバッグインターフェース をサポート 前に行われたフラッシュプログラミングオペ レーションで問題が発生した場合、ECU が停 止 ECU コード要件の調整 機能していない ECU への書き込み ECU 外部ウォッチドッグのサポート "フラッシュ有効"識別子のサポート 一部のデバッグインター フェース 1) – すべてのデバッグインター フェース ✓ (ECU リセット後も、ECU はブートローダに常駐)2) – ✓ 制限あり – ✓ – ✓ ✓ 1) 2) 詳細については、dSPACE までお問い合わせください。 フラッシュ有効識別子のチェックが有効な場合「"フラッシュ有効"識別子」(43 ページ)を参照してください。 XCP on CAN を介した ECU フラッシュプログラミングの原理 目的 本章の内容 dSPACE ECU Flash Programming Tool を使用する ECU フラッシュプロ グラミングの原理は、使用する ECU インターフェースの種類によって異 なります。XCP on CAN を使用する ECU フラッシュプログラミングの要件 と基本手順について、下記に記載します。 「XCP on CAN を介した ECU フラッシュプログラミング」(25 ページ) 「XCP フラッシュカーネル」(25 ページ) 「dSPACE XCP ブートローダ」(25 ページ) 「XCP フラッシュカーネルのダウンロードと起動」(26 ページ) 「フラッシュプログラミングプロセスの概要」(26 ページ) 24 s ECU フラッシュプログラミング 2015 年 5 月 s XCP on CAN を介した ECU フラッシュプログラミングの原理 t XCP on CAN を介した ECU フ ラッシュプログラミング フラッシュプログラミング機能は ECU アプリケーションとは統合せずに、 フラッシュカーネルと呼ばれる独立した小さなアプリケーションに統合し ます。dSPACE ECU Flash Programming Tool 内からフラッシュオペレー ションを要求すると、ホスト PC から ECU RAM にフラッシュカーネルがダ ウンロードされ、アクティブにされます。その後、ECU はフラッシュカーネ ルを実行し、ECU のフラッシュメモリをプログラミングする準備が整いま す。 XCP フラッシュカーネル XCP フラッシュカーネル(dSPACE XCP フラッシュカーネルなど)は、1 つ の小さな XCP サービスとご使用の ECU のフラッシュメモリで使用するカ スタムフラッシュドライバで構成されます。 フラッシュの機能を個別のフラッシュカーネルに統合すると、次の 2 つの 主要な利点があります。 n 標準の ECU アプリケーションのサイズが抑制されるため、追加する 必要がある RAM やフラッシュメモリを非常に少なくすることができま す。 n ECU アプリケーション内の欠陥により誤りのあるコードが実行されて も、ECU のフラッシュメモリを誤ってプログラミングまたは消去するリ スクはありません。 適切な dSPACE XCP フラッシュカーネルについては、dSPACE にお問い合わせください。 dSPACE XCP ブートローダ ECU フラッシュプログラミングを実行するには、ご使用の ECU コードに dSPACE XCP ブートローダを統合する必要があります。ECU がブートさ れるたびに、dSPACE XCP ブートローダはフラッシュオペレーションの要 求があるかどうかを確認します。ある場合は、XCP フラッシュカーネルが ダウンロードされます。 dSPACE XCP ブートローダを統合するときは、ECU コード内で(可能な場 合は ECU のブートコード内で)可能なかぎり早く呼び出されるようにして ください。これにより、ECU ソフトウエアの一部にエラーがある、または一 部が破損している場合でも、ECU に書き込みを行うことができます。 ほかの XCP サービスが ECU コードに統合されている場合は、dSPACE XCP ブートローダを ECU コードに統合しないで ECU フラッシュプログラ ミングを実行することもできます。ただし、安全上の理由から dSPACE XCP ブートローダを使用することをお勧めします。 適切な dSPACE XCP ブートローダについては、dSPACE にお 問い合わせください。 ECU フラッシュプログラミング 2015 年 5 月 25 t s dSPACE ECU Flash Programming Tool の基本概念 t XCP on CAN を実装した ECU に書き込みを行うとき、dSPACE ECU Flash Programming Tool は ECU で実行中の XCP サービスにフラッシュ 要求を送信します。XCP サービスは、フラッシュ要求を受信すると ECU リセットをトリガします。ECU の再起動時に、dSPACE XCP ブートローダ は保留中のフラッシュ要求があるかどうかチェックします。ある場合は、 dSPACE XCP ブートローダにより XCP フラッシュカーネルのダウンロード とアクティブ化を処理します。ECU は、ECU の RAM に XCP フラッシュ カーネルがロードされて起動するまで待機します。その後、ECU が XCP フラッシュカーネルを実行します。ECU ではフラッシュコマンドを受信する 準備ができています。フラッシュツールは消去コマンドとプログラムコマ ンドのシーケンスを送信して、新しい ECU アプリケーションコード、ECU ブートコード、適合ツール用データを ECU に書き込みます。 XCP フラッシュカーネルのダウ ンロードと起動 ECU で実行中の XCP サービスがない場合は、dSPACE ECU Flash Programming Tool は ECU のリセットをトリガすること ができません。この場合、dSPACE ECU Flash Programming Tool が ECU に接続しようとしている間に、ECU のスイッチを オフにして再度電源をオンにするなどの方法により、ECU を 手作業でリセットする必要があります。 XCP on CAN を実装した ECU の ECU フラッシュプログラミングプロセス の概要を下図に示します。矢印は処理の順番を示します。 フラッシュプログラミングプロセ スの概要 ECUフラッシュメモリ 2 3 dSPACE XCPブートローダ 4 XCPサービスが実装された ECU 9 6 ECU RAM 1 5 7 26 s XCPフラッシュカーネル ECU フラッシュプログラミング 2015 年 5 月 8 dSPACE ECU Flash Programming Tool 搭載のホストPC s XCP on Ethernet または XCP on USB を介した ECU フラッシュプログラミングの原理 t 次の処理ステップが実行されます。 1. dSPACE ECU Flash Programming Tool が、ECU で実行中の XCP サービスにフラッシュ要求を送信します。XCP サービスは、フラッシュ 要求を受信すると ECU リセットをトリガします。 2. ECU がリセットされます。 3. dSPACE XCP ブートローダが実行されます。 4. dSPACE XCP ブートローダは、フラッシュ要求があるかどうかをチェッ クします。ある場合は、ECU は待機します。 5. ECU の RAM に XCP フラッシュカーネルがダウンロードされます (dSPACE XCP ブートローダによって処理)。 6. ECU は XCP フラッシュカーネルを起動します(dSPACE XCP ブート ローダによって処理)。 7. ECU が XCP フラッシュカーネルを実行します。 8. XCP フラッシュカーネルは、dSPACE ECU Flash Programming Tool からフラッシュプログラミングコマンドを受信します。 9. ECU フラッシュプログラミングが実行されます。 ECU フラッシュプログラミング作業が終了するまで、最後の 2 つの手順 を繰り返します。 XCP on Ethernet または XCP on USB を介した ECU フラッシュプログラミングの原理 目的 本章の内容 dSPACE ECU Flash Programming Tool を使用する ECU フラッシュプロ グラミングの原理は、使用する ECU インターフェースの種類によって異 なります。XCP on Ethernet または XCP on USB を使用する ECU フラッ シュプログラミングの要件と基本手順について、下記に記載します。 「XCP on Ethernet または XCP on USB を介した ECU フラッシュプログラミン グ」(28 ページ) 「XCP フラッシュカーネル」(28 ページ) 「dSPACE XCP ブートローダ」(28 ページ) 「XCP フラッシュカーネルのダウンロードと起動」(28 ページ) 「フラッシュプログラミングプロセスの概要」(29 ページ) ECU フラッシュプログラミング 2015 年 5 月 27 t s dSPACE ECU Flash Programming Tool の基本概念 t XCP on Ethernet または XCP on USB を介した ECU フラッ シュプログラミング フラッシュプログラミング機能は ECU アプリケーションとは統合せずに、 フラッシュカーネルと呼ばれる独立した小さなアプリケーションに統合し ます。dSPACE ECU Flash Programming Tool 内からフラッシュオペレー ションを要求すると、ホスト PC から ECU RAM にフラッシュカーネルがダ ウンロードされ、アクティブにされます。その後、ECU はフラッシュカーネ ルを実行し、ECU のフラッシュメモリをプログラミングする準備が整いま す。 XCP フラッシュカーネル XCP フラッシュカーネル(dSPACE XCP フラッシュカーネルなど)は、1 つ の小さな XCP サービスとご使用の ECU のフラッシュメモリで使用するカ スタムフラッシュドライバで構成されます。 フラッシュの機能を個別のフラッシュカーネルに統合すると、次の 2 つの 主要な利点があります。 n 標準の ECU アプリケーションのサイズが抑制されるため、追加する 必要がある RAM やフラッシュメモリを非常に少なくすることができま す。 n ECU アプリケーション内の欠陥により誤りのあるコードが実行されて も、ECU のフラッシュメモリを誤ってプログラミングまたは消去するリ スクはありません。 適切な dSPACE XCP フラッシュカーネルについては、dSPACE にお問い合わせください。 dSPACE XCP ブートローダ ECU フラッシュプログラミングを実行するには、ご使用の ECU コードに dSPACE XCP ブートローダを統合する必要があります。XCP ブートロー ダは ECU で実行中の XCP サービスによってアクティブにされ、XCP フ ラッシュカーネルのダウンロードとアクティブ化を処理します。 dSPACE XCP ブートローダを統合するときは、ECU コード内で(可能な場 合は ECU のブートコード内で)可能なかぎり早く呼び出されるようにして ください。これにより、ECU ソフトウエアの一部にエラーがある、または一 部が破損している場合でも、ECU に書き込みを行うことができます。 ほかの XCP サービスが ECU コードに統合されている場合は、dSPACE XCP ブートローダを ECU コードに統合しないで ECU フラッシュプログラ ミングを実行することもできます。ただし、安全上の理由から dSPACE XCP ブートローダを使用することをお勧めします。 適切な dSPACE XCP ブートローダについては、dSPACE にお 問い合わせください。 XCP フラッシュカーネルのダウ ンロードと起動 28 s XCP on Ethernet または XCP on USB を実装した ECU に書き込みを行 うとき、dSPACE ECU Flash Programming Tool は ECU で実行中の XCP ECU フラッシュプログラミング 2015 年 5 月 s XCP on Ethernet または XCP on USB を介した ECU フラッシュプログラミングの原理 t サービスにフラッシュ要求を送信します。フラッシュ要求を受信すると、 XCP サービスは dSPACE XCP ブートローダをアクティブにして、XCP フ ラッシュカーネルのダウンロードとアクティブ化を処理します。ECU は、 ECU の RAM に XCP フラッシュカーネルがロードされて起動するまで待 機します。その後、ECU が XCP フラッシュカーネルを実行します。ECU ではフラッシュコマンドを受信する準備ができています。フラッシュツール は消去コマンドとプログラムコマンドのシーケンスを送信して、新しい ECU アプリケーションコード、ECU ブートコード、適合ツール用データを ECU に書き込みます。 ECU で実行中の XCP サービスがない場合は、dSPACE ECU Flash Programming Tool は XCP ブートローダをアクティブに できず、ECU フラッシュプログラミングを行うことができませ ん。 XCP on Ethernet または XCP on USB を実装した ECU の ECU フラッ シュプログラミングプロセスの概要を下図に示します。矢印は処理の順 番を示します。 フラッシュプログラミングプロセ スの概要 ECUフラッシュメモリ 2 dSPACE XCPブートローダ XCPサービスが実装された ECU 7 4 ECU RAM 1 3 5 XCPフラッシュカーネル dSPACE ECU Flash Programming Tool 搭載のホストPC 6 次の処理ステップが実行されます。 1. dSPACE ECU Flash Programming Tool が、ECU で実行中の XCP サービスにフラッシュ要求を送信します。XCP サービスは、フラッシュ 要求を受信すると XCP ブートローダをアクティブにします。 2. dSPACE XCP ブートローダが実行されます。 ECU フラッシュプログラミング 2015 年 5 月 29 t s dSPACE ECU Flash Programming Tool の基本概念 t 3. ECU の RAM に XCP フラッシュカーネルがダウンロードされます (dSPACE XCP ブートローダによって処理)。 4. ECU は XCP フラッシュカーネルを起動します(dSPACE XCP ブート ローダによって処理)。 5. ECU が XCP フラッシュカーネルを実行します。 6. XCP フラッシュカーネルは、dSPACE ECU Flash Programming Tool からフラッシュプログラミングコマンドを受信します。 7. ECU フラッシュプログラミングが実行されます。 ECU フラッシュプログラミング作業が終了するまで、最後の 2 つの手順 を繰り返します。 ECU フラッシュプログラミングのためのメモリセグメント分割 目的 本章の内容 dSPACE ECU Flash Programming Tool では、ECU アプリケーションの ニーズに従って、ECU のフラッシュメモリをいくつかの領域(論理メモリセ グメント)に分割することができます。各論理メモリセグメントに対して、 個別にプログラミングおよび消去を行うことができます。これにより、ECU のフラッシュメモリの特定の部分を選択してプログラミングすることがで きます。 「物理メモリセグメント」(30 ページ) 「論理メモリセグメント」(31 ページ) 「カバーされないメモリ位置」(31 ページ) 「適合ツール用データのみ書き込み」(32 ページ) 「ブートコードの書き込み時のリスク」(33 ページ) 物理メモリセグメント フラッシュメモリデバイスは物理メモリセグメントと呼ばれる複数の領域 で構成されており、個別に消去およびプログラミングを行うことができま す。物理メモリセグメントの区分は固定されており、ECU ハードウエアの フラッシュメモリデバイスのタイプによって異なります。物理メモリセグメ ントの数、境界、およびハードウエア固有のその他の情報は、フラッシュ カーネルに記述されています。 dSPACE ECU Flash Programming Tool では、ECU の物理メモリセグメン トのハードウエア固有の設定を必要とします。フラッシュカーネルがサ ポートされている場合は、物理メモリセグメントの境界についての情報を ECU から直接読み取ることができます。そうでない場合は、物理メモリセ グメントの設定を手作業で入力する必要があります。 30 s ECU フラッシュプログラミング 2015 年 5 月 s ECU フラッシュプログラミングのためのメモリセグメント分割 t 論理メモリセグメント ECU アプリケーションの要件に従って、ECU のフラッシュメモリを論理メ モリセグメントに分割することができます。たとえば、ECU アプリケーショ ンコード、ECU ブートコード、適合ツール用データに対してそれぞれ異な る論理メモリセグメントを定義することができます。dSPACE ECU Flash Programming Tool では、各論理メモリセグメントに個別にアクセスで き、したがって消去やプログラミングを個別に行うことができます。これ により、たとえば、ECU コードを含むメモリ領域は変更しないまま、適合 ツール用データを ECU に書き込むことができます。 論理メモリセグメントには、複数の物理メモリセグメントを含めることがで きます。また、物理メモリセグメントの一部を含めることもできます(下記 を参照)。 カバーされないメモリ位置 物理メモリセグメントは、まとめて消去することのみ可能です。論理メモ リセグメントを定義して、その境界が内包する物理メモリセグメントの境 界と一致しない場合は、物理メモリセグメントは論理メモリセグメントに よって完全にはカバーされていません(下図を参照)。論理メモリセグメ ントに書き込みが行われるときに、カバーされないメモリ位置が消失す ることを回避するために、dSPACE ECU Flash Programming Tool では物 理メモリセグメントが消去される前にその内容をホスト PC にアップロー ドして、消去完了後に再度 ECU のフラッシュメモリに内容を書き込みま す。このため、カバーされないメモリ位置の内容は変更されないままに なります。 ECU フラッシュプログラミング 2015 年 5 月 31 t s dSPACE ECU Flash Programming Tool の基本概念 t 論理メモリセグ メント 物理メモリセグ メント データ データ データ 古いデータ データ データ 書き込み データ 書き込まれたデータ ECU フラッシュプログラミングを高速化するには、論理メモリ セグメントの境界が、内包する物理メモリセグメントの境界と 一致するよう指定することをお勧めします。これにより、カ バーされないメモリ位置の内容をアップロードしてから再度書 き込まなくても、論理メモリセグメントを消去およびプログラミ ングすることができます。 適合ツール用データのみ書き 込み 32 s 新しい適合ツール用データのみ ECU に書き込む場合(たとえば、ECU イメージファイルに含まれるのが適合ツール用データのみであるためな ど)、データを含む ECU のフラッシュメモリの正確なメモリ位置を把握し ている必要があります。論理メモリセグメントは、コードを含む ECU のフ ラッシュメモリのメモリ位置をカバーしていないため、フラッシュプロジェク トの論理メモリセグメントは慎重に定義する必要があります。そうでない 場合、ECU フラッシュプログラミング中に下図のようにコードエレメントが 上書きされます。 ECU フラッシュプログラミング 2015 年 5 月 s ECU フラッシュプログラミングのためのメモリセグメント分割 t ECUフラッシュメモリ ECUイメージファイル ブートコード データ データ コード データ データ ブートコード データ データ 適合ツール用 データの書き 込み データ ブートコードの書き込み時のリ スク コード データ 起動コードの変更が実際に必要な場合のみ、ご使用の ECU に ECU ブートコードを提供する必要があります。新しい ECU ブートコードの ECU への書き込みに問題が生じた場合、またはフラッシュオペレーショ ンが適切に完了しない場合は、ECU をブートできず再書き込みもできな くなる可能性があります。 必要のない ECU ブートコードのフラッシュオペレーションは避 けてください。 ただし、ECU で使用するブートコードが ECU アプリケーションから分離さ れている場合は、ECU ブートコードを含む論理メモリセグメントを適切に 定義することを強くお勧めします。ECU のブートコードを含む論理メモリ セグメントの境界は、物理メモリセグメントの境界と一致するようにしてく ださい。 ECU フラッシュプログラミング 2015 年 5 月 33 t s dSPACE ECU Flash Programming Tool の基本概念 t ECU フラッシュプログラミングの異常終了 目的 ECU フラッシュプログラミングオペレーションが異常終了する場合があり ます。これは、オペレーションが完了する前に停止したことを示します。 これにはさまざまな理由があります。ECU フラッシュプログラミングオペ レーションをキャンセルするには、[Abort]ボタンをクリックします。そうし ない場合は、dSPACE ECU Flash Programming Tool を含むホスト PC と ECU の間の物理接続が失われます。 [Abort]ボタンを使用した意図 的な終了 dSPACE ECU Flash Programming Tool を使用すると、[Abort]ボタンをク リックすれば ECU フラッシュプログラミングオペレーションをキャンセル することができます。ただし、この ECU フラッシュプログラミングプロセス を中止した時点によっては、予測不可能な結果や深刻な問題が発生す る可能性があります。たとえば、ECU のブートコードを ECU に書き込ん でいる時点でフラッシュオペレーションを中止した場合、この ECU は、フ ラッシュプログラミングができなくなる可能性があります。また、ECU のア プリケーションコードを ECU に書き込んでいる時点でフラッシュオペレー ションを中止した場合は、アプリケーションが実行されない可能性があり ます。 ホスト PC の切断による偶発的 な終了 DCI‑GME1、DCI‑GSI1、または DCI-GSI2 による ECU フラッシュプログ ラミング ECU フラッシュプログラミングの実行時には、書き込むデータ がすべて、最初に DCI‑GME1、DCI‑GSI1、または DCI-GSI2 にロードされ た後、そこから ECU に書き込まれます。DCI‑GME1、DCI‑GSI1、または DCI‑GSI2 を実装した ECU と、ホスト PC の間の物理接続が ECU フラッ シュプログラミングオペレーション中に失われると、接続が失われたタイ ミングによっては競合が発生する場合があります。 n DCI‑GME1、DCI‑GSI1、または DCI-GSI2 にフラッシュデータをダウン ロードしている間に接続が失われた場合、dSPACE ECU Flash Programming Tool はフラッシュオペレーションを中止します。ECU の フラッシュメモリは変更されません。 n DCI‑GME1、DCI‑GSI1、または DCI-GSI2 にフラッシュデータをダウン ロードした後に接続が失われた場合、ECU フラッシュプログラミング オペレーションは通常、正常に終了します。DCI‑GME1、DCI‑GSI1、 または DCI-GSI2 は自律的に書き込みを続行します。物理接続は、 簡単に復元することができます。接続が再確立されるとすぐに、フ ラッシュオペレーションの実際の進行状況が dSPACE ECU Flash Programming Tool に表示されます。 34 s ECU フラッシュプログラミング 2015 年 5 月 s ECU フラッシュプログラミングの異常終了 t n DCI‑GME1、DCI‑GSI1、または DCI‑GSI2 を実装した ECU の電源が ECU フラッシュプログラミング中に切断された場合は、ECU フラッ シュメモリが未定義の状態になります。フラッシュ有効識別子チェック がブートチェック関数で有効になっており、フラッシュプロジェクトで識 別子が設定されている場合、ECU フラッシュプログラミングの異常終 了は、ECU のリセット後に dSPACE Calibration and Bypassing Service のブートチェック関数で認識されます。ECU アプリケーション が起動しなくなり、代わりにブートチェック関数は、dSPACE ECU Flash Programming Tool からの新しいフラッシュ要求を待機します。これ により、ECU フラッシュメモリが正常に再プログラミングされます。 フラッシュ有効識別子チェックについては、「"フラッシュ有効"識別 子」(43 ページ)を参照してください。 XCP on CAN、XCP on Ethernet、または XCP on USB による ECU フ ラッシュプログラミング XCP on CAN、XCP on Ethernet、または XCP on USB による ECU フラッシュプログラミングの実行時には、書き込む データが連続して ECU に送信され、XCP フラッシュカーネルによって直 接書き込まれます。XCP on CAN、XCP on Ethernet、または XCP on USB を実装した ECU とホスト PC の間の物理接続が ECU フラッシュプロ グラミングオペレーション中に失われると、通常、ECU のフラッシュメモリ が未定義の状態になります。フラッシュ有効識別子チェックが XCP ブー トローダで有効になっており、フラッシュプロジェクトで識別子が設定され ている場合は、ECU のリセット後に dSPACE XCP ブートローダによって ECU フラッシュプログラミングの異常終了が認識され、ECU アプリケー ションが起動されないようになります。XCP ブートローダは、dSPACE ECU Flash Programming Tool からの新しいフラッシュ要求を待機しま す。これにより、ECU フラッシュメモリが正常に再プログラミングされま す。 フラッシュ有効識別子チェックについては、「"フラッシュ有効"識別子」 (43 ページ)を参照してください。 ECU フラッシュプログラミング 2015 年 5 月 35 t s dSPACE ECU Flash Programming Tool の基本概念 t 36 s ECU フラッシュプログラミング 2015 年 5 月 dSPACE ECU Flash Programming Tool の使用 目的 dSPACE ECU Flash Programming Tool を使用して、ECU のフラッシュメ モリのプログラミング、dSPACE ECU Flash Programming Tool と ECU と の間の通信のチェック、ECU のフラッシュメモリに現在格納されるデータ と ECU イメージファイル内のデータとの比較、または現在の ECU メモリ の内容のアップロードとファイルへの保存を実行することができます。 項目の一覧 本章の内容 dSPACE ECU Flash Programming Tool の基礎 38 dSPACE ECU Flash Programming Tool を使って、新しい ECU アプリケー ションコード、ECU ブートコード、適合ツール用データで、ECU のフラッシュメ モリをプログラミングすることができます。書き込むデータは、ECU イメージ ファイルから読み取られます。 dSPACE ECU Flash Programming Tool を使用する方法 43 dSPACE ECU Flash Programming Tool は、さまざまな方法で開くことができ ます。 プロジェクトを作成または編集する方法 46 フラッシュプロジェクトは、dSPACE ECU Flash Programming Tool で ECU の フラッシュメモリをプログラミングする際の基本的な要素です。 フラッシュプロジェクトを選択する方法 59 フラッシュプロジェクトを ECU フラッシュプログラミング用またはテスト用とし て使用するには、フラッシュプロジェクトをアクティブなプロジェクトとして選択 する必要があります。 ECU との通信をチェックする方法 62 テストを行う際に、使用しているフラッシュプロジェクトの設定および dSPACE ECU Flash Programming Tool、ECU、およびフラッシュカーネルの間の通信 をチェックすることができます。 ECU フラッシュプログラミング 2015 年 5 月 37 t s dSPACE ECU Flash Programming Tool の使用 t ECU のデータを検証する方法 66 テストを行う際に、(フラッシュデータソースとして選択した)ECU イメージファ イル内のデータを、ECU フラッシュメモリに現在格納されているデータと照合 して検証することができます。 メモリセグメントを書き込む方法 71 dSPACE ECU Flash Programming Tool を使用すると、ECU アプリケーション の要件に従って、ECU のフラッシュメモリをいくつかの領域(論理メモリセグ メント)に分割することができます。これにより、各セグメントを消去し、独立し てプログラミングを行うことができます。 ECU からデータをアップロードする方法 76 現在の ECU フラッシュメモリの内容をアップロードし、ファイルに保存するこ とができます。 dSPACE ECU Flash Programming Tool をリモート制御する 方法 79 dSPACE ECU Flash Programming Tool のリモート制御や、コマンドラインパ ラメータを使用した自動化環境での制御を実行することができます。 dSPACE ECU Flash Programming Tool の基礎 目的 本章の内容 dSPACE ECU Flash Programming Tool を使って、新しい ECU アプリ ケーションコード、ECU ブートコード、適合ツール用データで、ECU のフ ラッシュメモリをプログラミングすることができます。書き込むデータは、 ECU イメージファイルから読み取られます。 「サポートされる ECU タイプ」(39 ページ) 「ECU インターフェースタイプ」(39 ページ) 「ECU サービス」(40 ページ) 「ECU フラッシュプロジェクト」(40 ページ) 「作業フォルダ」(40 ページ) 「デフォルトの作業フォルダ」(41 ページ) 「別の作業フォルダの指定」(41 ページ) 「チェック機能」(41 ページ) 「ECU のデータの検証」(41 ページ) 「通信チェック」(41 ページ) 「整合性チェック」(41 ページ) 「フラッシュデータ識別チェック」(42 ページ) 「フラッシュデータ整合性チェック」(42 ページ) 「"フラッシュ有効"識別子」(43 ページ) 38 s ECU フラッシュプログラミング 2015 年 5 月 s dSPACE ECU Flash Programming Tool の基礎 t サポートされる ECU タイプ dSPACE ECU Flash Programming Tool で、ECU イメージファイルのデー タを ECU のフラッシュメモリへとプログラミングするには、ECU が次の要 件を満たしている必要があります。 ECU インターフェースタイプ dSPACE ECU Flash Programming Tool で、次の ECU タイプのフラッシュメモリをプログラミングすることができま す。 n DCI‑GME1 を実装した ECU n DCI‑GSI1 を実装した ECU n DCI‑GSI2 を実装した ECU n n DCI‑GSI2 を実装した ECU は、XCP on Ethernet 経由 でホスト PC と通信します。dSPACE ECU Flash Programming Tool を使用して、DCI‑GSI2 を実装した ECU でのフラッシュプログラミングを設定し、実行する には、XCP on Ethernet ECU インターフェースタイプの インターフェース設定を指定する必要があります。 DCI‑GSI2 を実装した ECU でのフラッシュプログラミン グは、dSPACE Calibration and Bypassing Service の 一部を含む dSPACE フラッシュカーネルに基づいて行 われます。ただし、dSPACE ECU Flash Programming Tool のすべてのフラッシュプログラミング設定を指定 できるわけではありません。一部の設定は、DCI Configuration Tool で設定する必要があります。 n XCP on CAN を実装した ECU n XCP on Ethernet を実装した ECU n XCP on USB を実装した ECU 詳細と前提条件については、「サポートされる ECU インターフェースのタ イプ」(16 ページ)を参照してください。 ECU フラッシュプログラミング 2015 年 5 月 39 t s dSPACE ECU Flash Programming Tool の使用 t ECU サービス ECU のフラッシュメモリのプログラミングには、計測された ECU コードが 必要な場合があります。必要な ECU サービスは、フラッシュプログラミン グに使用する ECU インターフェースによって異なります。 n ECU のフラッシュメモリを、DCI-GSI1 または DCI-GSI2 でプログラミン グするには、ブートチェック関数を ECU コードに統合することが必要 な場合があります。ブートチェック関数は、dSPACE Calibration and Bypassing Service の一部です。 一部のプロセッサでは、DCI‑GSI1 および DCI‑GSI2 でブー トチェック関数を使用しない ECU フラッシュプログラミング をサポートしています。これにより、フラッシュメモリが空 の、またはメモリデータが破損している(ブレインデッドフ ラッシュプログラミング)ECU のフラッシュメモリでプログラ ムを行うことができます。詳細については、「DCI‑GME1、 DCI‑GSI1、または DCI-GSI2 を使用する ECU フラッシュプ ログラミングの原理」(19 ページ)を参照してください。 n ECU のフラッシュメモリを DCI-GME1 でプログラミングするには、 ブートチェック関数を ECU コードに統合する必要があります。ブート チェック関数は、dSPACE Calibration and Bypassing Service の一部 です。 n ECU のフラッシュメモリを、XCP on CAN、XCP on Ethernet、または XCP on USB でプログラミングするには、XCP サービス、XCP ブート ローダ、またはその両方を ECU コードに統合する必要があります。 ECU フラッシュプロジェクト フラッシュプロジェクトは、ECU に書き込むコードやデータを含む ECU イ メージファイルと同様に、dSPACE ECU Flash Programming Tool で ECU フラッシュプログラミングタスクを実行するための基礎となります。フラッ シュプロジェクトは、次のような設定とデータで構成されます。 n ECU インターフェース固有の設定(ECU インターフェースタイプなど) n ECU サービスの設定 n 必要なフラッシュドライバーを含むフラッシュカーネルファイル n メモリセグメントの設定 n 整合性チェックの設定(オプション) 作業フォルダ 40 s 各フラッシュプロジェクトは、作業フォルダに関連しています。作業フォル ダはファイルシステム上のフォルダであり、フラッシュプロジェクトに関す るすべての情報が、dSPACE ECU Flash Programming Tool により保存 されます。複数のフラッシュプロジェクトで同じ作業フォルダを使用するこ とができます。 ECU フラッシュプログラミング 2015 年 5 月 s dSPACE ECU Flash Programming Tool の基礎 t デフォルトの作業フォルダ 別のフォルダを指定しないかぎり、dSPACE ECU Flash Programming Tool は、ドキュメントフォルダをデフォルトの作 業フォルダとして使用します。dSPACE ECU Flash Programming Tool は、このフォルダにすべてのフラッシュプロジェクトを保存します。 ドキュメントフォルダの位置は、オペレーティングシステムに応じて異なり ます。たとえば、Windows XP の場合は.\Documents and Settings\<User>\My Documents\dSPACE\ECUFlashProgrammingTool にあ ります。 別の作業フォルダの指定 デフォルトの作業フォルダのほかに、別の作 業フォルダを指定することもできます。つまり、フラッシュプロジェクトごと に保存用のディレクトリを追加して、フラッシュプロジェクトをグループに 分けることができます。 チェック機能 dSPACE ECU Flash Programming Tool には、テスト用の機能が用意さ れています。 通信チェック これを使用して、フラッシュプロジェクトの設定や、 dSPACE ECU Flash Programming Tool と ECU の間の通信をテストする ことができます。 ECU のデータの検証 これを使用して、ECU のフラッシュメモリに現在 格納されているデータと、フラッシュデータソースとして選択した ECU イ メージファイル内のデータを比較することができます。データの検証は、 特定のデータが既に ECU に書き込まれているかどうかや、ECU のフ ラッシュメモリに現在格納されているデータが有効なままであるかどうか をチェックする場合などに便利です。 どちらのテストも個別に実行でき、ECU フラッシュプログラミングのオペ レーションを開始する必要はありません。dSPACE ECU Flash Programming Tool は、各 ECU フラッシュプログラミングオペレーション の最後にもデータ検証を実行します。 整合性チェック dSPACE ECU Flash Programming Tool には、ECU フラッシュプログラミ ングを安全に行えるよう、次のチェックメカニズムが用意されており、そ れぞれを個別に有効にすることができます。 ECU フラッシュプログラミング 2015 年 5 月 41 t s dSPACE ECU Flash Programming Tool の使用 t フラッシュデータ識別チェック このチェック機能を使用すると、正しいフ ラッシュデータファイルがフラッシュデータソースとして選択され、ECU に 対応していることを確認することができます。これは、フラッシュデータ ファイルまたは ECU フラッシュメモリ内の BOOTLOADER、CODE、および DATA の各セグメントタイプの識別子を、想定される固定識別子と比較 して実行されます。データ識別チェック機能を有効にすると、次の条件を 満たしている場合にのみ、ECU フラッシュプログラミングが可能になりま す。 n フラッシュデータファイル内の識別子が、想定される識別子と一致す る。 n ECU フラッシュメモリ領域内の再プログラミングされない識別子が、 想定される識別子と一致する。 フラッシュデータ識別チェック機能は、各メモリセグメントタイプに対して 個別に設定し、有効にすることができます(「[Configure Data Identifiers] ダイアログ」(86 ページ)を参照)。適切な識別子が ECU フラッシュメモ リに含まれる場合は、それをフラッシュデータの識別に使用することがで きます。適切な識別子が ECU フラッシュメモリに含まれていない場合 は、ECU フラッシュメモリで識別子に適切なメモリ位置を指定して予約す る必要があります。チェックの結果は、[Identifier Details]ダイアログに 表示されます。 また、フラッシュデータ識別チェックは、すべての通信チェックおよびデー タ検証オペレーションと同時に実行されます。 フラッシュデータ整合性チェック このチェックを使用して、ECU に書き込 むために選択したデータの整合性を確認することができます。dSPACE ECU Flash Programming Tool では、CODE セグメントタイプと DATA セ グメントタイプのメモリセグメントの整合性だけでなく、関連するメモリセ グメントタイプのフラッシュデータファイル内の識別子を比較することによ り、CODE セグメントタイプと BOOTLOADER セグメントタイプのメモリセグ メントの整合性もチェックすることができます。データ整合性チェック機能 を有効にすると、関連するメモリセグメントタイプの識別子が同じである 場合にのみ、ECU フラッシュプログラミングが可能になります。dSPACE ECU Flash Programming Tool では、ECU 上の、関連するメモリセグメン トタイプのデータ整合性もチェックすることができます。これを使用して、 ECU フラッシュメモリに現在格納されているデータが一貫しているかどう かを判断し、フラッシュメモリの一部だけを書き込む場合(ECU コードを 含むメモリ領域を変更することなく、新しい適合ツール用データをプログ ラミングする場合など)に、ECU でのデータの整合性を確保することがで きます。チェックの結果は、[Identifier Details]ダイアログに表示されま す。 また、フラッシュデータ整合性チェックは、すべての通信チェックおよび データ検証オペレーションと同時に実行されます。 42 s ECU フラッシュプログラミング 2015 年 5 月 s dSPACE ECU Flash Programming Tool を使用する方法 t フラッシュデータ整合性チェックについては、「[Configure Data Identifiers]ダイアログ」(86 ページ)を参照してください。 "フラッシュ有効"識別子 この識別子を使用すると、ECU のフラッシュメモリに有効な ECU アプリ ケーションが含まれているかどうかを ECU の起動中に検出することがで きます。 フラッシュ有効識別子は、最後の ECU フラッシュプログラミングオペレー ションが正常に実行された(つまり、ECU フラッシュメモリに有効な ECU アプリケーションが含まれている)かどうかを示します。これにより、ECU フラッシュメモリのフラッシュ有効識別子と、フラッシュプログラミングオペ レーションが正常に実行されたことを示す固定値を比較して、最後のフ ラッシュプログラミングオペレーションの状態を ECU の起動中に認識す ることができます。このチェックを有効にすると、ECU フラッシュプログラ ミングオペレーションが開始されるたびに ECU フラッシュメモリの識別子 が無効になり、フラッシュオペレーション全体が正常に終了した場合に のみ復元されます。フラッシュ有効識別子が無効である間、最後の ECU フラッシュプログラミングオペレーションは未完了または無効であると想 定され、ECU はフラッシュプログラミングモードのままになります。ECU アプリケーションは、ECU フラッシュプログラミングオペレーションが正常 に終了するまで起動しません。 フラッシュ有効識別子チェックについては、「[Configure Interface Settings]ダイアログ」(92 ページ)を参照してください。 フラッシュ有効識別子を使用するには、ブートチェック関数(DCI‑GME1、 DCI‑GSI1、または DCI-GSI2 による ECU フラッシュプログラミングの場 合)、または dSPACE XCP ブートローダ(XCP on CAN、XCP on Ethernet、または XCP on USB による ECU フラッシュプログラミングの場 合)でチェックを有効にする必要があります。 dSPACE ECU Flash Programming Tool を使用する方法 目的 dSPACE ECU Flash Programming Tool は、さまざまな方法で開くことが できます。 操作手順 n dSPACE ECU Flash Programming Tool をスタンドアロンツールとして 開くことができます。「操作手順 1」(44 ページ)を参照してください。 n ControlDesk Next Generation から dSPACE ECU Flash Programming Tool を開くことができます。「操作手順 2」(44 ペー ジ)を参照してください。 ECU フラッシュプログラミング 2015 年 5 月 43 t s dSPACE ECU Flash Programming Tool の使用 t 操作手順 1 スタンドアロンツールとして dSPACE ECU Flash Programming Tool を開くには 1 [スタート]メニューから、[プログラム] – [dSPACE ECU Flash Programming Tool] – [dSPACE ECU Flash Programming Tool]の順 に選択します。 操作手順 2 ControlDesk Next Generation から dSPACE ECU Flash Programming Tool を開くには 1 ControlDesk Next Generation を起動します。 2 Project Manager で対象のデバイスを選択します。 3 選択したデバイスのコンテキストメニューで、[Flash ECU]を選択しま す。 結果 44 s dSPACE ECU Flash Programming Tool が開き、最後に使用したフラッ シュプロジェクトが表示されます。 ECU フラッシュプログラミング 2015 年 5 月 s dSPACE ECU Flash Programming Tool を使用する方法 t dSPACE ECU Flash Programming Tool で、データソースとし て特定の ECU イメージファイルを使用する場合は、次のいず れかの方法でもツールを開くことができます。 n ControlDesk Next Generation から dSPACE ECU Flash Programming Tool を開くことができます。フラッシュデー タソースとして使用する ECU イメージファイルを ControlDesk の Project Manager でダブルクリックする か、そのファイルのコンテキストメニューで[Open]を選択し ます。 n Windows エクスプローラから dSPACE ECU Flash Programming Tool を開くことができます。Windows エク スプローラを使用して、フラッシュデータソースとして使用 する ECU イメージファイルを探し、そのファイルをダブルク リックします。 dSPACE ECU Flash Programming Tool のインストール時に HEX、MOT、S19、および SREC ファイル名拡張子を dSPACE ECU Flash Programming Tool と自動的に関連付けるように 確定した場合、拡張子はそのように関連付けられます。上記 のいずれかの方法を使用しても ECU イメージファイルから dSPACE ECU Flash Programming Tool を開くことができない 場合は、選択した ECU イメージファイルの拡張子が dSPACE ECU Flash Programming Tool に関連付けられているか (dSPACE ECU Flash Programming Tool が ECU イメージファ イルを開くアプリケーションとして選択されているか)を確認し てください。正しく設定されている場合は、Windows エクスプ ローラで ECU イメージファイルの横に dSPACE ECU Flash Programming Tool を示す小さなアイコンが表示されます。 次のステップ これで、新しいフラッシュプロジェクトの作成、既存のプロジェクトの再設 定、dSPACE ECU Flash Programming Tool と ECU の間の通信チェッ ク、ECU のフラッシュメモリと ECU イメージファイルの内容の比較、ECU フラッシュプログラミングの開始、または現在の ECU メモリの内容のアッ プロードとファイルへの保存を実行することができます。下記を参照して ください。 n 「プロジェクトを作成または編集する方法」(46 ページ) n 「ECU との通信をチェックする方法」(62 ページ) n 「ECU のデータを検証する方法」(66 ページ) n 「メモリセグメントを書き込む方法」(71 ページ) n 「ECU からデータをアップロードする方法」(76 ページ) ECU フラッシュプログラミング 2015 年 5 月 45 t s dSPACE ECU Flash Programming Tool の使用 t プロジェクトを作成または編集する方法 目的 フラッシュプロジェクトは、dSPACE ECU Flash Programming Tool で ECU のフラッシュメモリをプログラミングする際の基本的な要素です。ECU イ ンターフェース固有の設定、設定データ、および使用するフラッシュカー ネルファイルの情報に加え、ECU に書き込むために選択した論理メモリ セグメントが含まれています。 前提条件 dSPACE ECU Flash Programming Tool と通信を行うには、ECU サービ スを含むフラッシュカーネルファイルが必要です。さらに、使用するフラッ シュメモリ用の適切なドライバーも必要です。適切なフラッシュカーネル については、dSPACE にお問い合わせください。 操作手順 フラッシュプロジェクトを作成または編集するには 1 dSPACE ECU Flash Programming Tool を開きます。 最後に選択したフラッシュプロジェクトが、アクティブなフラッシュプロ ジェクトです。 2 アクティブなフラッシュプロジェクトを変更するか、現在の作業フォル ダで新しいフラッシュプロジェクトを作成する場合は、手順 7 に進み ます。 3 変更する別のフラッシュプロジェクトを選択するか、新しいフラッシュ プロジェクトを保存する別の作業フォルダを選択する場合は、 クリックします。 46 s ECU フラッシュプログラミング 2015 年 5 月 を s プロジェクトを作成または編集する方法 t [Select ECU Flash Project]ダイアログが開き、現在の作業フォルダと そのフラッシュプロジェクトが表示されます。 4 別の作業フォルダに変更する場合は、 をクリックします。 [Browse for Folder]ダイアログが開きます。 既存の作業フォルダを選択するか、新しい作業フォルダを作成しま す。[OK]をクリックして設定を確定し、ダイアログを閉じます。 これで、選択した作業フォルダとそのフラッシュプロジェクトが[Select ECU Flash Project]ダイアログに表示されます。 5 既存のフラッシュプロジェクトを再設定する場合は、それを[Flash projects]リストで選択します。 6 [OK]をクリックしてダイアログを閉じます。 7 メニューバーで、[File – New flash project]または[Edit – Edit flash project]を選択します。 ECU フラッシュプログラミング 2015 年 5 月 47 t s dSPACE ECU Flash Programming Tool の使用 t Configure Flash Project ウィザードが開き、[Configure Flash Project] ダイアログが表示されます。 8 新しいフラッシュプロジェクトを作成する場合は、その名前を入力しま す。 9 ECU インターフェースタイプを選択します。 ECU インターフェースとして DCI-GSI2 を使用する場合、 [ECU interface type]で"XCP on Ethernet"を選択する必 要があります。 10 [Next >]をクリックします。 [Configure Interface Settings]ダイアログが開きます。ダイアログの 外観は、選択した ECU インターフェースタイプによって異なります。 n n 48 s DCI‑GME1 または DCI‑GSI1 の場合は、次の手順に進みます。 XCP on CAN、XCP on Ethernet/DCI-GSI2、または XCP on USB の場合は、手順 17 に進みます。 ECU フラッシュプログラミング 2015 年 5 月 s プロジェクトを作成または編集する方法 t 11 DCI‑GME1 または DCI‑GSI1 を ECU インターフェースとして指定した 場合、[Configure Interface Settings]ダイアログの外観は次のように なります。 必要な場合は、固定 ECU 名を入力することができます。ECU 名を入 力しない場合は、任意の DCI‑GME1 または DCI‑GSI1 でフラッシュプ ロジェクトを使用することができます。ECU 名を指定した場合は、 (DCI Configuration Tool で指定したものと)同じ ECU 名が設定され た DCI‑GME1 または DCI‑GSI1 でのみフラッシュプロジェクトを使用 することができます。 12 dSPACE フラッシュカーネルを指定します。 n n dSPACE フラッシュカーネルファイルをまだ指定していない場合 は、[Add]をクリックします。[Open dSPACE Flash Kernel File]ダイ アログが開きます。フラッシュカーネルファイルを選択したうえで [Open]をクリックして設定を確定し、ダイアログを閉じます。 別の dSPACE フラッシュカーネルファイルを指定するには、まず、 最後に選択した dSPACE フラッシュカーネルを削除する必要があ ります。[Remove]をクリックします。フラッシュカーネルファイルの エントリが削除されます。これで、[Add]ボタンを使用して dSPACE フラッシュカーネルを選択できます(上記を参照)。 13 dSPACE メールボックスの開始アドレスとサイズを入力します。開始 アドレスの設定は、dSPACE フラッシュカーネルで指定された、ECU サービス設定ファイルのブートチェック関数の設定に一致する必要 があります。 14 ECU インターフェースタイプが DCI‑GME1 の場合は、ECU イメージ ファイルを ECU に書き込むたびにスタートページをプログラミングす るかどうかを指定します。 ECU フラッシュプログラミング 2015 年 5 月 49 t s dSPACE ECU Flash Programming Tool の使用 t 15 このフラッシュプロジェクトで「フラッシュ有効」識別子オプションを使 用するかどうかを指定します。使用する場合は、開始アドレスを入力 して、ECU フラッシュメモリ内のこの識別子の場所を指定します。 フラッシュ有効識別子の基本情報については、「"フラッシュ有効"識 別子」(43 ページ)を参照してください。 16 DCI-GSI1 を ECU インターフェースとして指定している場合は、フラッ シュプロジェクトでブートチェック関数を使用して ECU フラッシュメモリ のプログラミングを行うかどうかを指定します。フラッシュプロジェクト を使用して ECU への書き込みを行う際に、ブートチェック関数や機 能していない ECU を使用しない場合は、[Enable brain dead flash programming]チェックボックスをオンにします。この場合は、ブート チェック関数が ECU コードに実装されている必要はありません。フ ラッシュプロジェクトを使用して ECU への書き込みを行う際に、ブート チェック関数を使用する場合は、[Enable brain dead flash programming]チェックボックスをオフにする必要があります。 手順 23 に進みます。 17 XCP on CAN、XCP on Ethernet/DCI-GSI2、または XCP on USB を ECU インターフェースとして指定した場合、[Configure Interface Settings]ダイアログの外観は次のようになります。 必要な場合は、固定 ECU 名を入力することができます。ECU 名を入 力しない場合は、XCP on CAN、XCP on Ethernet、または XCP on USB を使用する任意の ECU でフラッシュプロジェクトを使用すること ができます。ECU 名を指定しない場合は、XCP ブートローダ識別子 が ECU 名と一致する ECU でのみフラッシュプロジェクトを使用する ことができます。 50 s ECU フラッシュプログラミング 2015 年 5 月 s プロジェクトを作成または編集する方法 t 18 トランスポートレイヤ固有の設定をいくつか指定します。これらは、 XCP フラッシュカーネルで指定した、ECU アプリケーションと XCP ブートローダ(使用可能な場合)の設定に一致する必要があります。 n ECU インターフェースタイプが XCP on CAN の場合は、次の設定 を指定します。 n n n スレーブ CAN 識別子を入力します。XCP on CAN を実装した ECU では、これを使用して、dSPACE Flash Programming Tool に XCP 応答を送信します。 n CAN 識別子タイプを選択します。 n ドロップダウンリストから CAN ボーレートを選択します。 ECU インターフェースタイプが XCP on Ethernet/DCI-GSI2 の場合 は、次の設定を指定します。 n n n マスター CAN 識別子を入力します。dSPACE ECU Flash Programming Tool は、これを使用して XCP コマンドを送信し ます。 Ethernet 送信プロトコル(UDP/IP または TCP/IP)を選択しま す。 接続した ECU の IP アドレスとポート番号を指定します。 ECU インターフェースタイプが XCP on USB の場合は、次の設定 を指定します。 n n XCP on USB を実装した ECU のベンダー識別子を指定しま す。 XCP on USB を実装した ECU の製品識別子を指定します。 19 ECU フラッシュプログラミングが ECU で Seed&Key メカニズムによっ て保護されている場合は、Seed&Key DLL ファイルのパスと名前を指 定します。 n DLL ファイルをまだ指定していない場合は、[Add]をクリックしま す。[Open Seed&Key DLL File]ダイアログが表示されます。DLL ファイルを選択し、[Open]をクリックします。[Copy Seed&Key DLL ?]ダイアログが表示されます。 n n n 選択したファイルをフラッシュプロジェクトにコピーするには、 [Copy Seed&Key DLL ?]ダイアログの[Yes]をクリックします。 選択したファイルをフラッシュプロジェクトで参照するには、 [Copy Seed&Key DLL ?]ダイアログの[No]をクリックします。 別の DLL ファイルを指定するには、まず、最後に選択した DLL ファイルを削除する必要があります。[Remove]をクリックします。 ファイルのエントリが削除されます。これで、[Add]ボタンを使用し て DLL ファイルを選択できます(上記を参照)。 ECU フラッシュプログラミング 2015 年 5 月 51 t s dSPACE ECU Flash Programming Tool の使用 t 20 XCP フラッシュカーネルを指定します。 n n XCP フラッシュカーネルファイルをまだ指定していない場合は、 [Add]をクリックします。[Open dSPACE Flash Kernel File]ダイアロ グが開きます。フラッシュカーネルファイルを選択したうえで [Open]をクリックして設定を確定し、ダイアログを閉じます。 別の XCP フラッシュカーネルファイルを指定するには、まず、最 後に選択した XCP フラッシュカーネルを削除する必要がありま す。[Remove]をクリックします。フラッシュカーネルファイルのエン トリが削除されます。これで、[Add]ボタンを使用して XCP フラッ シュカーネルを選択できます(上記を参照)。 21 dSPACE XCP ブートローダが ECU コードに統合されているかどうか を指定します。 22 このフラッシュプロジェクトで「フラッシュ有効」識別子オプションを使 用するかどうかを指定します。使用する場合は、開始アドレスを入力 して、ECU フラッシュメモリ内のこの識別子の場所を指定します。 フラッシュ有効識別子の基本情報については、「"フラッシュ有効"識 別子」(43 ページ)を参照してください。 23 [Next >]をクリックします。 [Configure Logical Memory]ダイアログが開きます。 52 s ECU フラッシュプログラミング 2015 年 5 月 s プロジェクトを作成または編集する方法 t 24 ECU アプリケーションのメモリレイアウトの要件を考慮しながら、論理 メモリセグメントを指定します。 n セグメントリストにさらに論理メモリセグメントを追加するには、メ モリセグメントリストのコンテキストメニューで[Add new segment] を選択します。[Enter Logical Memory Segment]ダイアログが表 示されます。 論理メモリセグメントの設定を指定します。論理メモリセグメントの 重複は許容されないので、注意が必要です。[OK]をクリックして 設定を確定し、ダイアログを閉じます。新しい論理メモリセグメント がセグメントリストに追加されます。 n n 既存の論理メモリセグメントを編集するには、そのセグメントをセ グメントリストでダブルクリックするか、セグメントリストから選択し てコンテキストメニューで[Edit selected segment]を選択します。 [Enter Logical Memory Segment]ダイアログが表示され、セグメ ントの現在の設定が表示されます。設定を変更し、[OK]をクリック して新しい設定を確定し、ダイアログを閉じます。変更した論理メ モリセグメントがセグメントリストに表示されます。 既存の論理メモリセグメントをセグメントリストから削除するには、 そのセグメントをセグメントリストから選択し、コンテキストメニュー で[Remove selected segment]を選択します。論理メモリセグメン トがセグメントリストからすぐに削除されます。 25 [Selected for flash programming]ドロップダウンリストで、フラッシュ またはアップロードするメモリセグメントのタイプを選択します。 ECU フラッシュプログラミング 2015 年 5 月 53 t s dSPACE ECU Flash Programming Tool の使用 t [Logical memory segments]リストで、選択したタイプに一致するすべ てのメモリセグメントが左側の[Active]列(#)で選択されます。チェック ボックスがオンになっている場合、そのセグメントがフラッシュまたは アップロードされるよう選択されていることを示します。 ECU フラッシュプログラミングまたはアップロード用のメモリセグメント を個別に指定するには、[Selected for flash programming]リスト で"ユーザ定義"のエントリを選択します。これで、現在のフラッシュ プロジェクトの最後に選択した"ユーザ定義"のメモリセグメントが、 セグメントリストで選択されます。 "ユーザ定義"以外の設定を行った場合は、手順 26 に進みます。 ECU フラッシュプログラミングまたはアップロードを行う論理メモリセ グメントを指定するには、[Logical memory segments]リストで、メモリ セグメントの[Active](#)チェックボックスをオンまたはオフにします。 (protected)セグメントタイプ以外のすべてのメモリセグメントを選択す ることができます。 26 フラッシュプロジェクトを使用して現在の ECU メモリの内容をアップ ロードし、ファイルへの保存は行うが、ECU フラッシュプログラミング は行わない場合、[Upload only (no flash programming)]チェック ボックスをオンにします。この場合、選択した論理メモリセグメントの メモリ内容を ECU からアップロードし、ファイルに保存できますが、フ ラッシュプロジェクトでフラッシュオペレーションを開始することはでき ません。 54 s ECU フラッシュプログラミング 2015 年 5 月 s プロジェクトを作成または編集する方法 t 27 厳密なデータ妥当性チェックを有効にするかどうかを指定します。 n n このチェックを有効にする場合、フラッシュデータファイルには、 ECU に書き込むために選択した各論理メモリセグメントのデータ のみが含まれている必要があります。選択した 1 つ以上のメモリ セグメントのデータがファイルに含まれていない場合は、ECU フ ラッシュプログラミングを実行できません。 このデータ妥当性チェックを無効にする場合、フラッシュデータ ファイルには、ECU に書き込むために選択した各論理メモリセグ メントタイプの論理メモリセグメントが少なくとも 1 つ含まれている 必要があります。たとえば、フラッシュプログラミング用にコードセ グメントとデータセグメントを選択している場合(上記を参照)、選 択した 1 つ以上の DATA セグメントタイプのメモリセグメントと、 選択した 1 つ以上の CODE セグメントタイプのメモリセグメントに データが含まれている必要があります。 28 ECU フラッシュのプログラミングまたはテストをフラッシュプロジェクト を使用して行う場合、フラッシュデータファイルをその都度、dSPACE ECU Flash Programming Tool のメインダイアログに表示されるフラッ シュプロジェクトのデフォルトのフラッシュデータソースとして指定する ことができます。 n n デフォルトのフラッシュカーネルファイルをまだ指定していない場 合は、[Add]をクリックします。[Open Flash Data File]ダイアログが 開きます。HEX、MOT、S19、または SREC ファイルを選択し、 [Open]をクリックして設定を確定し、ダイアログを閉じます。 別のデフォルトフラッシュデータファイルを指定するには、まず、 最後に選択したデフォルトフラッシュデータファイルを削除する必 要があります。[Remove]をクリックします。ファイルのエントリが削 除されます。これで、[Add]ボタンを使用してデフォルトフラッシュ データファイルを選択できます(上記を参照)。 [Allow user to select other flash data files]オプションを使用すると、 指定したデフォルトフラッシュデータファイルの代わりに別のフラッ シュデータファイルを使用するか、または、このフラッシュプロジェクト では指定したデフォルトフラッシュデータファイルのみをフラッシュ データソースとして使用するかを dSPACE ECU Flash Programming Tool のメインダイアログで指定することができます。 フラッシュプロジェクトのフラッシュデータソースを指定しない場合、 [dSPACE ECU Flash Programming Tool]ダイアログからフラッシュプ ロジェクトを開くと、フラッシュプロジェクトで最後に使用したフラッシュ データファイルがフラッシュデータソースとしてあらかじめ選択されま す。 ECU フラッシュプログラミング 2015 年 5 月 55 t s dSPACE ECU Flash Programming Tool の使用 t 29 [Next >]をクリックします。 [Configure Physical Memory]ダイアログが開きます。 30 ECU の RAM のフラッシュカーネルから物理メモリセグメントを読み 取るかどうかを指定します。読み取る場合は、手順 31 に進みます。 DCI‑GME1、DCI‑GSI1、DCI-GSI2、XCP on CAN、XCP on Ethernet、または XCP on USB 用の dSPACE フラッシュ カーネルを使用している場合、dSPACE ECU Flash Programming Tool では、フラッシュカーネルから直接物 理メモリセグメント上の情報を読み取ることができます。こ のため、通常は、これらのインターフェースタイプ向けに物 理メモリセグメントの設定を手動で入力する必要はありま せん。 56 s ECU フラッシュプログラミング 2015 年 5 月 s プロジェクトを作成または編集する方法 t あらかじめ設定された物理メモリセグメントをフラッシュカーネルから 読み取れない場合は、この物理メモリセグメントを手動で入力して、 dSPACE ECU Flash Programming Tool で使用できるようにする必要 があります。 n さらに物理メモリセグメントを追加するには、メモリセグメントリスト のコンテキストメニューで[Add new segment]を選択します。 [Enter Physical Flash Memory Segments]ダイアログが開き、新し いメモリセグメントを設定できるようになります。 現在の物理メモリセグメントのアドレスとサイズを入力し、セグメン トの書き込みアラインメントと消去バイトを指定します。物理メモリ セグメントの重複は許容されないので、注意が必要です。[OK]を クリックして設定を確定し、ダイアログを閉じます。新しい物理メモ リセグメントがセグメントリストに追加されます。 n n 既存の物理メモリセグメントの設定を変更するには、そのセグメン トをセグメントリストでダブルクリックするか、セグメントリストで選 択してコンテキストメニューで[Edit selected segment]を選択しま す。[Enter Physical Flash Memory Segment]ダイアログが表示さ れ、セグメントの現在の設定が表示されます。設定を変更し、 [OK]をクリックして新しい設定を確定し、ダイアログを閉じます。 変更した物理メモリセグメントがセグメントリストに表示されます。 既存の物理メモリセグメントをセグメントリストから削除するには、 そのセグメントをセグメントリストから選択し、コンテキストメニュー で[Remove selected segment]を選択します。物理メモリセグメン トがセグメントリストからすぐに削除されます。 31 ECU の内容が、ECU に書き込まれるデータと同じである物理メモリ セグメントを ECU フラッシュプログラミングに含めるかどうかを指定し ます。含めない場合は、変更されない物理メモリセグメントが ECU フ ラッシュプログラミング時にスキップされます。 変更されない物理メモリセグメントのスキップにより、ECU フラッシュプログラミングの所要時間が短縮されます。 ECU フラッシュプログラミング 2015 年 5 月 57 t s dSPACE ECU Flash Programming Tool の使用 t 32 消去された物理メモリセグメントを、ECU フラッシュプログラミング時 に常に再プログラミングするかどうかを指定します。ECC 保護フラッ シュメモリなどでは、消去されたメモリ領域の再プログラミングが必要 な場合があります。 33 [Next >]をクリックします。 [Configure Data Identifiers]ダイアログが表示されます。 34 BOATLOADER、CODE、および DATA の各メモリセグメントタイプでフ ラッシュデータ識別チェックを実行するかどうかを指定します。実行す る場合は、フラッシュデータファイル/ECU フラッシュメモリでの識別 子の場所(アドレスは、該当するセグメントタイプの論理メモリセグメ ント内である必要があります)を指定し、想定される識別子を ASCII フォーマットで入力します。 安全上の理由により、各セグメントタイプには、それぞれ 異なる識別子を指定してください。これにより、ECU と一 致しない、または不整合が発生する可能性のあるフラッ シュデータファイルのデータが ECU に書き込まれなくなり ます。 フラッシュデータ識別チェックの基本情報については、「フラッシュ データ識別チェック」(42 ページ)を参照してください。 35 フラッシュデータ整合性チェックの設定を指定します。 n 58 s 実行する整合性チェックを有効にします。整合性は、CODE セグ メントタイプと DATA セグメントタイプのメモリセグメント間、CODE セグメントタイプと BOOTLOADER セグメントタイプのメモリセグメ ント間、またはその両方でチェックすることができます。 ECU フラッシュプログラミング 2015 年 5 月 s フラッシュプロジェクトを選択する方法 t n n 比較する 2 つの識別子の場所を指定します。識別子は、該当す るセグメントタイプの論理メモリセグメント内にある必要があること に注意が必要です。 整合性チェックに使用する識別子のバイト長を指定します。 フラッシュデータ整合性チェックの基本情報については、「フラッシュ データ整合性チェック」(42 ページ)を参照してください。 36 [Finish]をクリックし、Configure Project Wizard を閉じます。 これで、新規フラッシュプロジェクトの作成、または既存のフラッシュ プロジェクトの編集が完了します。 結果 新規フラッシュプロジェクトを作成します。または、既存のフラッシュプロ ジェクトを編集します。dSPACE ECU Flash Programming Tool メインダイ アログが開きます。新規の、または編集したフラッシュプロジェクトがアク ティブなフラッシュプロジェクトとして選択されています。 次のステップ フラッシュプロジェクトを使用して、ECU フラッシュプログラミングや、現在 の ECU メモリ内容のアップロードおよびテストを行うことができます。下 記を参照してください。 n 「ECU との通信をチェックする方法」(62 ページ) n 「ECU のデータを検証する方法」(66 ページ) n 「メモリセグメントを書き込む方法」(71 ページ) n 「ECU からデータをアップロードする方法」(76 ページ) 関連トピック 基礎 • 「dSPACE ECU Flash Programming Tool の基礎」(38 ページ) リファレンス • 「Configure Flash Project Wizard」(91 ページ) • 「dSPACE ECU Flash Programming Tool メインダイアログ」(107 ページ) フラッシュプロジェクトを選択する方法 目的 フラッシュプロジェクトを ECU フラッシュプログラミング用またはテスト用 として使用するには、フラッシュプロジェクトをアクティブなプロジェクトと して選択する必要があります。 前提条件 適切なフラッシュプロジェクトが定義されている必要があります。「プロ ジェクトを作成または編集する方法」(46 ページ)を参照してください。 ECU フラッシュプログラミング 2015 年 5 月 59 t s dSPACE ECU Flash Programming Tool の使用 t 操作手順 フラッシュプロジェクトを選択するには 1 dSPACE ECU Flash Programming Tool を開きます。 最後に選択したフラッシュプロジェクトが、デフォルトのアクティブなフ ラッシュプロジェクトです。 2 をクリックします。 [Select ECU Flash Project]ダイアログが開き、現在の作業フォルダ と、以前にそこに保存されたすべてのフラッシュプロジェクトが表示さ れます。 別の方法として、[File] – [Open flash project]を選択して [Select ECU Flash Project]ダイアログを開くこともできま す。 60 s ECU フラッシュプログラミング 2015 年 5 月 s フラッシュプロジェクトを選択する方法 t 3 作業フォルダを変更する場合は、 Folder]ダイアログが開きます。 をクリックします。[Browse for 作業フォルダを選択し、[OK]をクリックして設定を確定し、ダイアログ を閉じます。 [Select ECU Flash Project]ダイアログに、指定した作業フォルダが表 示され、以前そこに保存されたすべてのフラッシュプロジェクトが [Flash Projects]リストに表示されます。 [Select ECU Flash Project]ダイアログの をクリックする と、現在選択している作業フォルダの内容をエクスプロー ラウインドウで参照することができます。 4 [Flash Projects]リストでフラッシュプロジェクトを選択し、[OK]をクリッ クします。 [Select ECU Flash Project]ダイアログが閉じられ、選択したフラッシュ プロジェクトが、アクティブなフラッシュプロジェクトとして dSPACE ECU Flash Programming Tool メインダイアログに表示されます。 結果 フラッシュプロジェクトを、アクティブなフラッシュプロジェクトとして選択し ます。 次のステップ 選択したフラッシュプロジェクトを使用して、ECU フラッシュプログラミング や、現在の ECU メモリ内容のアップロードおよびテストを行うことができ ます。下記を参照してください。 n 「ECU との通信をチェックする方法」(62 ページ) n 「ECU のデータを検証する方法」(66 ページ) n 「メモリセグメントを書き込む方法」(71 ページ) n 「ECU からデータをアップロードする方法」(76 ページ) ECU フラッシュプログラミング 2015 年 5 月 61 t s dSPACE ECU Flash Programming Tool の使用 t 関連トピック リファレンス • 「dSPACE ECU Flash Programming Tool メインダイアログ」(107 ページ) • 「[Select ECU Flash Project]ダイアログ」(116 ページ) ECU との通信をチェックする方法 目的 テストを行う際に、使用しているフラッシュプロジェクトの設定および dSPACE ECU Flash Programming Tool、ECU、およびフラッシュカーネル の間の通信をチェックすることができます。このチェックは、フラッシュオ ペレーションとは別に実行することができます。 前提条件 適切なフラッシュプロジェクトが定義されている必要があります。「プロ ジェクトを作成または編集する方法」(46 ページ)を参照してください。 操作手順 ECU との通信をチェックするには 1 dSPACE ECU Flash Programming Tool を開きます。 2 ECU 用の適切なフラッシュプロジェクトを選択します。 3 [ECU Interface]ドロップダウンリストから、フラッシュプロジェクトに使 用する実際の ECU インターフェースを選択します。このリストには、 選択したフラッシュプロジェクトで指定した ECU インターフェースタイ プに一致し、ホスト PC に現在接続されているすべての ECU インター フェースが含まれます。 62 s ECU フラッシュプログラミング 2015 年 5 月 s ECU との通信をチェックする方法 t 4 [ECU]メニューから[Communication check]を選択して、テストオペ レーションを開始します。 次のような警告が表示されます。 警告 ECU はリセットされます。予期しない結果の発生や損傷を 回避するには、次の手順を実行します。 n n n 車両を運転中の場合は、停止してください。 エンジンが駆動中の場合は、スイッチをオフにしてくだ さい。 ControlDesk Next Generation と ECU の間の通信 を停止してください。したがって、ControlDesk Next Generation 搭載のホスト PC に接続されたすべての デバイスハードウエアを"切断"状態にする必要があり ます。 ECU フラッシュプログラミング 2015 年 5 月 63 t s dSPACE ECU Flash Programming Tool の使用 t 5 [OK]をクリックして通信チェックを開始します。 テストオペレーションの進行状況が、dSPACE ECU Flash Programming Tool メインダイアログの下部に表示されます。通信テ ストオペレーションの現在のステータス、警告、エラーメッセージなど が[Status information]フィールドに表示されます。 64 s ECU フラッシュプログラミング 2015 年 5 月 s ECU との通信をチェックする方法 t 6 通信テストオペレーションのテストの詳細と結果、ステータス情報、警 告、エラーメッセージなどは、フラッシュプロジェクトに固有のログファ イルにも格納されます。通信チェックが完了したら、[View] – [Flash project logfile]を選択して、ログファイルを開き、情報を表示すること ができます。 フラッシュデータ識別機能とフラッシュデータ整合性チェッ ク機能がフラッシュプロジェクトで設定され、有効になって いる場合は、これらも通信チェック中に実行されます。テ スト結果は、[Identifier Details]ダイアログで確認すること ができます。ダイアログは、フラッシュプロジェクトで設定さ れたチェックに応じて、次のように表示されます。 [Identifier Details]ダイアログを開くには、メニューバーの [View] – [Identifier details]を選択します。 結果 フラッシュプロジェクトの設定、および ECU と dSPACE ECU Flash Programming Tool の間の通信がチェックされます。テストの詳細と結果 が、現在のフラッシュプロジェクトのログファイルに格納されます。 関連トピック リファレンス • 「[Communication Check]」(86 ページ) ECU フラッシュプログラミング 2015 年 5 月 65 t s dSPACE ECU Flash Programming Tool の使用 t ECU のデータを検証する方法 目的 テストを行う際に、(フラッシュデータソースとして選択した)ECU イメージ ファイル内のデータを、ECU フラッシュメモリに現在格納されているデー タと照合して検証することができます。ECU フラッシュプログラミング用に 選択した各メモリセグメントについて、ECU 上とホスト PC 上のチェックサ ム値が計算され、比較されます。データ検証は、フラッシュオペレーショ ンとは個別に、つまり、ECU 上のデータを変更せずに実行することがで きます。 前提条件 n 適切なフラッシュプロジェクトが定義されている必要があります。「プ ロジェクトを作成または編集する方法」(46 ページ)を参照してくださ い。 n データ(オフラインデータ)を含む ECU イメージファイルが必要です。 このデータと、ECU のフラッシュメモリに現在格納されているデータ (オンラインデータ)を比較します。 操作手順 ECU のデータを検証するには 1 dSPACE ECU Flash Programming Tool を開きます。 2 ECU 用の適切なフラッシュプロジェクトを選択します。 66 s ECU フラッシュプログラミング 2015 年 5 月 s ECU のデータを検証する方法 t 3 ECU に書き込むデータを含むフラッシュデータファイルを表示しま す。 別の ECU イメージファイルを選択するには、 をクリックします。 [Open Data File]ダイアログが開き、ここで、HEX、MOT、S19、または SREC ファイルを選択することができます。 Windows Explorer を使用して、または ControlDesk Next Generation の Project Manager で表示される ECU イメージファイル から dSPACE ECU Flash Programming Tool を起動した場合、ECU イ メージファイルがフラッシュデータソースとしてあらかじめ選択されて います。 ([Configure Logical Memory[ダイアログで指定した)フラッシュプロ ジェクト用のデフォルトのフラッシュデータファイルを定義している場 合は、このファイルがフラッシュデータソースとしてあらかじめ選択さ れています。ただし、フラッシュプロジェクト用として別のフラッシュ データソースを選択することが許可([Configure Logical Memory]ダ イアログで指定)されている場合に限り、このファイルの代わりに ECU イメージファイルを選択することができます。 4 [ECU interface]ドロップダウンリストで、フラッシュプロジェクトで使用 する実際の ECU インターフェースを選択します。このリストには、選 択したフラッシュプロジェクトで指定した ECU インターフェースタイプ に一致し、ホスト PC に現在接続されているすべての ECU インター フェースが含まれます。 5 [ECU]メニューで[Verify data on ECU]を選択してデータ検証を開始し ます。 次のような警告が表示されます。 ECU フラッシュプログラミング 2015 年 5 月 67 t s dSPACE ECU Flash Programming Tool の使用 t 警告 ECU はリセットされます。予期しない結果の発生や損傷を 回避するには、次の手順を実行します。 n n n 車両を運転中の場合は、停止してください。 エンジンが駆動中の場合は、スイッチをオフにしてくだ さい。 ControlDesk Next Generation と ECU の間の通信 を停止してください。したがって、ControlDesk Next Generation 搭載のホスト PC に接続されたすべての デバイスハードウエアを"切断"状態にする必要があり ます。 6 [OK]をクリックして、検証オペレーションを開始します。 dSPACE ECU Flash Programming Tool メインダイアログの下部に、 データ検証オペレーションの進行状況が表示されます。現在のス テータス、警告、エラーメッセージなど、データ検証オペレーションに ついての情報が[Status information field]に表示されます。 68 s ECU フラッシュプログラミング 2015 年 5 月 s ECU のデータを検証する方法 t データ検証の後、[Memory Segment Details]ダイアログが開き、 チェックされた各メモリセグメントについて、ホスト PC 上と ECU 上の 計算済みチェックサム値が表示されます。このダイアログの例を下 の図に示します。 ECU フラッシュプログラミング 2015 年 5 月 69 t s dSPACE ECU Flash Programming Tool の使用 t 7 データ検証オペレーションのテストの詳細と結果、ステータス情報、 警告、エラーメッセージなどは、フラッシュプロジェクトに固有のログ ファイルにも格納されます。検証チェックの完了後、[View] – [Flash project logfile]を選択してログファイルを開くと、情報を表示すること ができます。 フラッシュデータ識別機能とフラッシュデータ整合性チェッ ク機能がフラッシュプロジェクトで設定され、有効になって いる場合は、これらもデータ検証チェック中に実行されま す。テスト結果は、[Identifier Details]ダイアログで確認す ることができます。ダイアログは、フラッシュプロジェクトで 設定されたチェックに応じて、次のように表示されます。 [Identifier Details]ダイアログを開くには、メニューバーの [View] – [Identifier details]を選択します。 結果 ECU のフラッシュメモリに現在格納されているデータと、書き込むために 選択した ECU イメージファイル内のデータを比較します。[Memory Segment Details]ダイアログが開き、チェックされた各メモリセグメントに ついて、ホスト PC 上と ECU 上の計算済みチェックサム値が表示されま す。テストの詳細と結果が、現在のフラッシュプロジェクトのログファイル に格納されます。 関連トピック リファレンス • 「[Verify Data on ECU]」(118 ページ) 70 s ECU フラッシュプログラミング 2015 年 5 月 s メモリセグメントを書き込む方法 t メモリセグメントを書き込む方法 目的 dSPACE ECU Flash Programming Tool を使用すると、ECU アプリケー ションの要件に従って、ECU のフラッシュメモリをいくつかの領域(論理メ モリセグメント)に分割することができます。これにより、各セグメントを消 去し、独立してプログラミングを行うことができます。 基礎 ECU フラッシュプログラミングを実行すると、複数のチェックが行われま す。実際のフラッシュオペレーションが開始される前に、フラッシュプロ ジェクトの設定に従って dSPACE ECU Flash Programming Tool と ECU の間の通信のチェック、フラッシュデータ識別チェック、およびフラッシュ データの整合性チェックが実行されます。書き込みの完了後に、ホスト PC 上と ECU 上のデータが比較され、フラッシュオペレーションが正常に 実行されたかどうかがチェックされます。 前提条件 n 適切なフラッシュプロジェクトを定義している必要があります。「プロ ジェクトを作成または編集する方法」(46 ページ)を参照してください。 n ECU のフラッシュメモリのプログラミングを行うには、ECU アプリケー ションコード、ECU ブートコード、ECU にプログラミングされるアプリ ケーションのパラメータ値を含む ECU イメージファイルが必要です。 ECU イメージファイルは、ControlDesk Next Generation のフラッシュ メモリにプログラミングするデータセットから作成することができま す。「ECU イメージファイルを作成する方法」 ( 『ControlDesk Next Generation ベーシックガイド』)を参照してください。 ECU フラッシュプログラミング 2015 年 5 月 71 t s dSPACE ECU Flash Programming Tool の使用 t 操作手順 メモリセグメントを書き込むには 1 dSPACE ECU Flash Programming Tool を開きます。 2 該当するフラッシュプロジェクトを選択します。 3 ECU アプリケーションコード、ECU ブートコード、ECU のフラッシュメモ リにプログラミングする適合ツール用データを含む ECU イメージファ イルを選択します。 別の ECU イメージファイルを選択するには、 をクリックします。 [Open Data File]ダイアログが開き、ここで、HEX、MOT、S19、または SREC ファイルをフラッシュデータソースとして選択することができま す。 Windows Explorer を使用して、または ControlDesk Next Generation の Project Manager で表示される ECU イメージファイル から dSPACE ECU Flash Programming Tool を起動した場合、ECU イ メージファイルがフラッシュデータソースとしてあらかじめ選択されて います。 ([Configure Logical Memory[ダイアログで指定した)フラッシュプロ ジェクト用のデフォルトのフラッシュデータファイルを定義している場 合は、このファイルがフラッシュデータソースとしてあらかじめ選択さ れています。ただし、フラッシュプロジェクト用として別のフラッシュ データソースを選択することが許可([Configure Logical Memory]ダ イアログで指定)されている場合に限り、このファイルの代わりに ECU イメージファイルを選択することができます。 72 s ECU フラッシュプログラミング 2015 年 5 月 s メモリセグメントを書き込む方法 t 4 [ECU interface]ドロップダウンリストで、フラッシュプロジェクトを利用 して ECU フラッシュプログラミングを行う場合に使用する実際の ECU インターフェースを選択します。このリストには、選択したフラッシュプ ロジェクトで指定した ECU インターフェースタイプに一致し、ホスト PC に現在接続されているすべての ECU インターフェースが含まれま す。 5 [Flash ECU]をクリックして ECU フラッシュプログラミングオペレーショ ンを開始します。 次のような警告が表示されます。 警告 ECU はリセットされます。予期しない結果の発生や損傷を 回避するには、次の手順を実行します。 n n n 車両を運転中の場合は、停止してください。 エンジンが駆動中の場合は、スイッチをオフにしてくだ さい。 ControlDesk Next Generation と ECU の間の通信 を停止してください。したがって、ControlDesk Next Generation 搭載のホスト PC に接続されたすべての デバイスハードウエアを"切断"状態にする必要があり ます。 また、メニューバーから[ECU – Flash ECU]を選択して、 ECU フラッシュプログラミングを開始することもできます。 ECU フラッシュプログラミング 2015 年 5 月 73 t s dSPACE ECU Flash Programming Tool の使用 t 6 [OK]をクリックして、フラッシュオペレーションを開始します。 dSPACE ECU Flash Programming Tool メインダイアログの下部に、 ECU フラッシュプログラミングオペレーションの進行状況が表示され ます。フラッシュオペレーションの現在のステータス、警告、エラーメッ セージなどが[Status information]に表示されます。 7 フラッシュプロジェクト固有のログファイルにも、ECU フラッシュプログ ラミングオペレーションの詳細と結果、ステータス情報、警告、エラー メッセージなどが格納されます。フラッシュオペレーションの完了後、 [View] – [Flash project logfile]を選択してログファイルを開くと、情報 を表示することができます。 ECU フラッシュプログラミングが完了すると、ECU 上およ びホスト上で選択したメモリセグメントの計算済みチェック サム値のリストが[Memory Segment Details]ダイアログ に表示されます。このリストを表示するには、メニューバー の[View – Segment details]を選択します。 ECU フラッシュプログラミングの完了後、[Identifier Details]ダイアログを表示すると、フラッシュプロジェクトの 設定により行ったフラッシュデータ識別チェックとデータ整 合性チェックの結果を確認することができます。このダイ アログを表示するには、メニューバーの[View] – [Identifier details]を選択します。 74 s ECU フラッシュプログラミング 2015 年 5 月 s メモリセグメントを書き込む方法 t 結果 フラッシュプロジェクトで指定した設定に従って、ECU のフラッシュメモリ に新しい ECU アプリケーションコード、ECU ブートコード、および適合 ツール用データを実装します。フラッシュオペレーションの詳細は、現在 のフラッシュプロジェクトのログファイルに格納されています。 次のステップ ControlDesk Next Generation と連携して ECU での作業を続行する場 合、ECU のフラッシュメモリのプログラミング後に、追加の手順を実行す る必要がある場合があります。 n 新しいコードを ECU に書き込んだ場合は、次の手順を実行する必要 があります。 n n 新しい変数記述ファイル(A2L ファイル)を、ControlDesk Next Generation の DCI‑GSI1、DCI-GSI2、DCI‑GME、XCP on CAN、 XCP on Ethernet、または XCP on USB デバイスに追加します。変 更した ECU コードによって、変数の位置が変更されることがあり ます。 新しい ECU イメージファイルを ControlDesk のエクスペリメントに インポートします。古い ECU コードのデータは通常、新しい ECU ソフトウエアには対応していません。 詳細については、「プラットフォーム/デバイスに変数記述ファイルを 追加する方法」 ( 『ControlDesk Next Generation ベーシックガイ ド』)を参照してください。 ECU に適合ツール用データのみを書き込んでいる場合 は、[Calibration Memory]ダイアログを使用して ECU から ホスト PC にメモリセグメントの内容をアップロードするだ けで済みます。このダイアログは、オンライン適合を開始 すると開きます。詳細については、「オンライン適合を開始 および停止する方法」 ( 『ControlDesk Next Generation ベーシックガイド』)を参照してください。 n DCI‑GME1 を実装した ECU を書き込んでおり、ECU フラッシュプログ ラミング時に dSPACE ECU Flash Programming Tool 上で[Program GME Start page]オプションが無効になっていた場合は、DCI‑GME1 のスタートページをプログラミングする必要があります。 関連トピック 基礎 • 「ECU フラッシュプログラミングのためのメモリセグメント分割」(30 ページ) リファレンス • 「dSPACE ECU Flash Programming Tool メインダイアログ」(107 ページ) ECU フラッシュプログラミング 2015 年 5 月 75 t s dSPACE ECU Flash Programming Tool の使用 t ECU からデータをアップロードする方法 目的 ECU メモリの内容を ECU からアップロードし、ファイルに保存することが できます。これにより、ECU のフラッシュメモリに現在格納されている データをアーカイブすることができます。 アップロードするデータは、フラッシュプロジェクトの論理メモリセグメント を選択して指定します。 アップロードのみ ECU のフラッシュメモリからデータをアップロードしたうえで、フラッシュプ ロジェクトを使用してファイルへの保存だけを行い、ECU フラッシュプロ グラミングを行わない場合は、そのようにフラッシュプロジェクトを設定す ることができます。[Configure Logical Memory]ダイアログの[Upload only (no flash programming)]チェックボックスで、プロジェクトのフラッ シュプログラミングを無効にすることができます。つまり、フラッシュプロ ジェクトに対してフラッシュオペレーションを開始できなくなります。 前提条件 適切なフラッシュプロジェクトが定義されている必要があります。「プロ ジェクトを作成または編集する方法」(46 ページ)を参照してください。 操作手順 ECU からデータをアップロードしてファイルに保存するには 1 dSPACE ECU Flash Programming Tool を開きます。 2 フラッシュプロジェクトを選択します。 76 s ECU フラッシュプログラミング 2015 年 5 月 s ECU からデータをアップロードする方法 t 3 [ECU Interface]ドロップダウンリストで、ECU からのデータのアップ ロードに使用する実際の ECU インターフェースを選択します。このリ ストには、選択したフラッシュプロジェクトで指定した ECU インター フェースタイプに一致し、ホスト PC に現在接続されているすべての ECU インターフェースが含まれます。 4 [ECU]メニューで[Upload data from ECU]を選択してアップロードオペ レーションを開始します。 次のような警告が表示されます。 警告 ECU はリセットされます。予期しない結果の発生や損傷を 回避するには、次の手順を実行します。 n n n 車両を運転中の場合は、停止してください。 エンジンが駆動中の場合は、スイッチをオフにしてくだ さい。 ControlDesk Next Generation と ECU の間の通信 を停止してください。ControlDesk Next Generation 搭載のホスト PC に接続されたすべてのデバイスハー ドウエアを"切断"状態にする必要があります。 ECU フラッシュプログラミング 2015 年 5 月 77 t s dSPACE ECU Flash Programming Tool の使用 t 5 [OK]をクリックして、アップロードオペレーションを開始します。 dSPACE ECU Flash Programming Tool メインダイアログの下部に、 アップロードオペレーションの進行状況が表示されます。現在のス テータス、警告、エラーメッセージなど、アップロードオペレーションに ついての情報が[Status information field]に表示されます。 選択した論理メモリセグメントの ECU のメモリ内容が ECU からアップ ロードされた後、[Save Upload Data]ダイアログが表示されます。 6 アップロードしたデータを保存するファイルのパス、名前、タイプを指 定します。 7 [Save]をクリックします。 78 s ECU フラッシュプログラミング 2015 年 5 月 s dSPACE ECU Flash Programming Tool をリモート制御する方法 t 8 フラッシュプロジェクト固有のログファイルにも、アップロードオペレー ションの詳細と結果、ステータス情報、警告、エラーメッセージなどが 格納されます。アップロードと保存の完了後、[View] – [Flash project logfile]を選択してログファイルを開くと、情報を表示することができま す。 結果 フラッシュプロジェクトで選択した論理メモリセグメントの現在の ECU メモ リ内容がアップロードされます。指定したファイルにデータが保存されま す。 関連トピック リファレンス • 「[Upload Data from ECU]」(117 ページ) dSPACE ECU Flash Programming Tool をリモート制御する方法 目的 dSPACE ECU Flash Programming Tool には、リモート制御を行えるよ う、コマンドラインパラメータが用意されています。これは、さまざまな データセットや新しい ECU ソフトウエアリビジョンを ECU に書き込んで自 動的に順番にテストする場合などに便利です。 構文 dsFlashTool [--help] [--nodisclaimer] [--workroot=<directory>] [--project=<directory>] [--file=<file>] [--interface=<name>] [--command=<flash|verify|check|upload <file>>] 使用できるパラメータを下の表に示します。 パラメータ 説明 --nodisclaimer dSPACE ECU Flash Programming Tool の起動時に最初に表示される免責 事項のメッセージが表示されないようにします。 特定のディレクトリを作業フォルダとして指定します。 指定したディレクトリのフラッシュプロジェクトを選択します。フラッシュプロ ジェクト、またはフラッシュプロジェクトのフォルダにある DFP ファイルへの パス全体を入力する必要があります。プロジェクト名のみを指定することも 可能です。現在の作業フォルダから、対応するフラッシュプロジェクトが ツールによって選択されます。 特定のファイルをフラッシュデータファイルとして指定します。ECU イメージ ファイルのパス全体を入力する必要があります。 --workroot=<directory> --project=<directory> --file=<file> ECU フラッシュプログラミング 2015 年 5 月 79 t s dSPACE ECU Flash Programming Tool の使用 t パラメータ 説明 --interface=<name> フラッシュプロジェクトの ECU インターフェースを指定します。<name>には、 インターフェース名全体または ECU インターフェース名の一部を指定する ことができます。パターンに一致する最初のインターフェースが選択されま す。正確なインターフェース名は、dSPACE ECU Flash Programming Tool のメインダイアログで検索することができます。 ECU フラッシュプログラミングオペレーションをすぐに開始します。フラッ シュオペレーションが終了すると、すぐにツールが終了します。dSPACE ECU Flash Programming Tool は、完全に自動的に実行されます。 データ検証オペレーションをすぐに開始します。検証オペレーションが終了 すると、すぐにツールが終了します。dSPACE ECU Flash Programming Tool は、完全に自動的に実行されます。 すぐに通信チェックを開始します。テストオペレーションが終了すると、すぐ にツールが終了します。dSPACE ECU Flash Programming Tool は、完全に 自動的に実行されます。 アップロードオペレーションをすぐに開始します。アップロードオペレーショ ンが終了すると、すぐにツールが終了します。dSPACE ECU Flash Programming Tool は、完全に自動的に実行されます。<file>パラメータに は、アップロードしたデータの保存先となるファイルの名前を指定します。 名前を指定しない場合は、フラッシュプロジェクト名と現在の日時を示すデ フォルトのファイル名が使用されます。デフォルトのファイル名は Upload_<flash_project>_<YYYYMMDD>_<HHMMSS>です。 すべてのコマンドラインパラメータと簡単な説明のリストを含むヘルプが表 示されます。 --command=flash1) --command=verify1) --command=check1) --command=upload <file>1) --help 1) --command=<flash|verify|check|upload <file>>オプションには、--nodisclaimer コマンドが含まれているため、このコマンドを別途指 定する必要はありません。 コマンドラインの引数はすべて、オプションです。 引数を指定しない場合、dSPACE ECU Flash Programming Tool では、 ツールまたはプロジェクトのデフォルト設定が使用されます。引数を複数 回使用した場合は、最後に指定したオプションが使用されます。dSPACE ECU Flash Programming Tool のそれぞれの呼び出しでは、ECU フラッ シュプログラミング、データ検証、および通信チェックのいずれかが行わ れます(1 つの command=…引数のみが実行可能なため)。 操作手順 dSPACE ECU Flash Programming Tool をリモート制御するには 1 DOS ウインドウを開きます。 2 %CommonProgramFiles%\dSPACE\ECUFlashProgrammingTool\Bin フォ ルダに変更します。 3 dsFlashTool [parameters]と入力します。 80 s ECU フラッシュプログラミング 2015 年 5 月 s dSPACE ECU Flash Programming Tool をリモート制御する方法 t 結果 dSPACE ECU Flash Programming Tool が起動し、目的のオペレーション が実行されます。 例 次の例は、dSPACE ECU Flash Programming Tool でコマンドラインパラ メータを使用し、タスクをリモートで実行する方法を示しています。 n dSPACE ECU Flash Programming Tool で最後に指定した設定で データ検証オペレーションを実行するには、次のように入力します。 dsFlashTool --command=verify n 最初に免責事項メッセージを表示せずに dSPACE ECU Flash Programming Tool を開き、デフォルト作業フォルダとして E:\flash_projects を指定するには、次のように入力します。 dsFlashTool --nodisclaimer --workroot=E:\flash_projects n 次のような ECU フラッシュプログラミングオペレーションを実行する には、 n フラッシュプロジェクトが MyGSIFlashProject n フラッシュデータソースが code_and_data_demo_v01.hex n ECU インターフェースが、シリアル番号 123456 の DCI‑GSI1 次のように入力します。 dsFlashTool --project=E:\flash_projects\MyGSIFlashProject --file=code_and_data_demo_v01.hex --interface=”123456” --command=flash n ECU がホスト PC にキャリブレーションハブを介して接続されている 場合に、次のような ECU フラッシュプログラミングオペレーションを XCP on CAN 経由で実行するには、 n フラッシュプロジェクトが MyXCPFlashProject n フラッシュデータソースが data_demo_v02.hex n ECU インターフェースが、接続されたキャリブレーションハブの 2 番目の CAN インターフェース("CAN2") 次のように入力します。 dsFlashTool --project=E:\flash_projects\MyXCPFlashProject --file=data_demo_v02.hex --interface=”CAN2” --command=flash ECU フラッシュプログラミング 2015 年 5 月 81 t s dSPACE ECU Flash Programming Tool の使用 t 82 s ECU フラッシュプログラミング 2015 年 5 月 dSPACE ECU Flash Programming Tool リファレンス dSPACE ECU Flash Programming Tool には、次のコマンドが用意されて います。 コマンド コマンド 目的 参照先 [New Flash Project] 新しい ECU フラッシュプロジェクトを作成します。 「[Configure Flash Project]ダイアログ」 (90 ページ) [Open Flash Project] フラッシュプロジェクトを開きます。 「[Select ECU Flash Project]ダイアロ グ」(116 ページ) [Copy Flash Project] 選択したフラッシュプロジェクトを複製、または別の作業フォル ダにコピーします。 「[Copy Flash Project]ダイアログ」 (105 ページ) [Select Flash Data] ECU イメージファイルをフラッシュデータソースとして選択しま す。 「dSPACE ECU Flash Programming Tool メインダイアログ」(107 ページ) [Exit] dSPACE ECU Flash Programming Tool を終了します。 「[Exit]」(109 ページ) 既存の ECU フラッシュプロジェクトを編集します。 「[Configure Flash Project]ダイアログ」 (90 ページ) [File]メニュー [Edit]メニュー [Edit Flash Project] [View]メニュー [Segment Details] 設定した論理メモリセグメント、および ECU イメージファイルで 「[Memory Segment Details]ダイアロ 指定したメモリセグメントの詳細を表示します。また、ECU フラッ グ」(114 ページ) シュプログラミング対象として選択したメモリセグメントに関する 情報を表示します。 [Identifier Details] フラッシュデータ識別とフラッシュデータ整合性のチェックの結 果を表示します。 「[Identifier Details]ダイアログ」(110 ページ) [Flash Project Log File] 現在のフラッシュプロジェクトのログファイルを表示します。 「[Flash Project Logfile]ダイアログ」 (109 ページ) ECU フラッシュプログラミング 2015 年 5 月 83 t s dSPACE ECU Flash Programming Tool リファレンス t コマンド 目的 参照先 [Flash ECU] ECU フラッシュプログラミングを開始します。 「dSPACE ECU Flash Programming Tool メインダイアログ」(107 ページ) [Verify Data on ECU] ECU のフラッシュメモリに現在格納されているデータと、フラッ 「[Verify Data on ECU]」(118 ページ) シュデータソースとして選択した ECU イメージファイル内のデー タを比較します。 [Upload Data from ECU] ECU メモリの現在の内容をアップロードします。また、アップ ロードしたデータをファイルに保存します。 「[Upload Data from ECU]」(117 ペー ジ) [Communication Check] フラッシュプロジェクトの設定のテスト、および dSPACE ECU Flash Programming Tool と ECU の間の通信をテストします。 「[Communication Check]」(86 ペー ジ) [Help] dSPACE ECU Flash Programming Tool のオンラインヘルプを 表示します。 「[Help]」(110 ページ) [Language] ユーザインターフェースの言語を指定します。 「[Language]」(113 ページ) [Disclaimer] dSPACE ECU Flash Programming Tool の免責事項を表示しま す。 「[Disclaimer]」(106 ページ) [About] dSPACE ECU Flash Programming Tool のバージョン情報を表 示します。 「[About]」(85 ページ) [ECU]メニュー [Help]メニュー [Select ECU Flash Project]ダイアログのコンテキストメニュー [New Flash Project] 新しい ECU フラッシュプロジェクトを作成します。 「[Configure Flash Project]ダイアログ」 (90 ページ) [Edit Flash Project] 現在選択されているフラッシュプロジェクトを編集します。 「[Configure Flash Project]ダイアログ」 (90 ページ) [Copy Flash Project] 現在選択されているフラッシュプロジェクト用の別の作業フォル ダを指定し、そのフォルダを別名で保存します。 「[Copy Flash Project]ダイアログ」 (105 ページ) [Delete Flash Project] 現在選択されているフラッシュプロジェクトを削除します。 「[Delete Flash Project]」(106 ページ) [Configure Logical Memory]ダイアログのコンテキストメニュー [Add New Segment] 新しい論理メモリセグメントを設定し、フラッシュプロジェクトに 追加します。 「[Configure Logical Memory]ダイアロ グ」(98 ページ) [Edit Selected Segment] 現在選択されている論理メモリセグメントの設定を変更します。 「[Configure Logical Memory]ダイアロ グ」(98 ページ) [Remove Selected Segment] 現在選択されている論理メモリセグメントをフラッシュプロジェク トから削除します。 「[Remove Selected Segment]」(115 ページ) [Configure Physical Memory]ダイアログのコンテキストメニュー 84 s [Add New Segment] 新しい物理メモリセグメントを手動で設定し、現在のフラッシュ プロジェクトに追加します。 「[Configure Physical Memory]ダイア ログ」(103 ページ) [Edit Selected Segment] 現在選択されている物理メモリセグメントを手動で設定変更し ます。 「[Configure Physical Memory]ダイア ログ」(103 ページ) [Remove Selected Segment] 現在選択されている物理メモリセグメントをフラッシュプロジェク トから削除します。 「[Remove Selected Segment]」(115 ページ) ECU フラッシュプログラミング 2015 年 5 月 s [About] t ダイアログ dSPACE ECU Flash Programming Tool には、次のダイアログが用意さ れています。 目的 参照先 dSPACE ECU Flash Programming Tool のダイアログ フラッシュデータの識別および整合性チェックを設定します。 「[Configure Data Identifiers]ダイアロ グ」(86 ページ) フラッシュプロジェクトを定義します。また、ECU インターフェースタイプを指定します。 「[Configure Flash Project]ダイアログ」 (90 ページ) 新規または既存のフラッシュプロジェクトの設定、ECU インターフェース固有の設定の指 定、論理メモリセグメントと物理メモリセグメントの設定、ECU にプログラミングされるメモ リセグメントの選択、フラッシュデータ識別と整合性チェックの設定を行います。 「Configure Flash Project Wizard」(91 ページ) 現在のフラッシュプロジェクトに対する ECU インターフェース固有の設定を指定します。 「[Configure Interface Settings]ダイアロ グ」(92 ページ) 論理メモリセグメントを設定、および書き込むメモリセグメントを選択します。 「[Configure Logical Memory]ダイアロ グ」(98 ページ) ECU フラッシュメモリの物理メモリセグメントを設定します。 「[Configure Physical Memory]ダイアロ グ」(103 ページ) 現在の ECU フラッシュプロジェクトを保存するための別の作業フォルダ、プロジェクト名、 またはその両方を指定します。 「[Copy Flash Project]ダイアログ」(105 ページ) フラッシュプロジェクトの作成と設定、オフラインとオンラインのデータ検証または通信テ ストの実行、および ECU フラッシュプログラミングの開始を行います。 「dSPACE ECU Flash Programming Tool メインダイアログ」(107 ページ) 現在のフラッシュプロジェクトのログファイルの内容を表示します。 「[Flash Project Logfile]ダイアログ」(109 ページ) フラッシュデータ識別とフラッシュデータ整合性のチェックの結果を表示します。 「[Identifier Details]ダイアログ」(110 ページ) 設定した論理メモリセグメント、および ECU イメージファイルで指定したメモリセグメント の詳細を表示します。 「[Memory Segment Details]ダイアログ」 (114 ページ) ECU フラッシュプロジェクトの選択、作成、管理を行います。 「[Select ECU Flash Project]ダイアログ」 (116 ページ) [About] アクセス このコマンドには、[Help]メニューからアクセスすることができます。 目的 システムにインストールされている dSPACE ECU Flash Programming Tool のバージョンを表示します。 結果 dSPACE ECU Flash Programming Tool のバージョン番号が表示されま す。 ECU フラッシュプログラミング 2015 年 5 月 85 t s dSPACE ECU Flash Programming Tool リファレンス t [Communication Check] アクセス このコマンドには、[ECU]メニューからアクセスすることができます。 目的 フラッシュプロジェクトの設定のテスト、および dSPACE ECU Flash Programming Tool、ECU、およびフラッシュカーネルの間の通信のテス トを行います。 結果 通信チェックは、フラッシュオペレーションから独立して実行されます。 説明 通信チェックによって、ECU のフラッシュメモリが変更されることはありま せん。 テストオペレーションの進捗は、dSPACE ECU Flash Programming Tool メインダイアログの下部に表示されており、メインダイアログの[Status information]フィールドには、オペレーションの現在のステータスに関す る情報が表示されます。テストオペレーションの詳細とテスト結果は、現 在のフラッシュプロジェクトのログファイルに保存されます。「[Flash Project Logfile]ダイアログ」(109 ページ)を参照してください。 フラッシュデータ識別機能とフラッシュデータ整合性チェック機能がフラッ シュプロジェクトで設定され、有効になっている場合は、これらも通信 チェック中に実行されます。見つかった識別子とテスト結果は、 [Identifier Details]ダイアログで確認することができます。「[Identifier Details]ダイアログ」(110 ページ)を参照してください。 関連トピック 基礎 • 「dSPACE ECU Flash Programming Tool の基礎」(38 ページ) 操作手順 • 「ECU との通信をチェックする方法」(62 ページ) [Configure Data Identifiers]ダイアログ アクセス このダイアログは、「Configure Flash Project Wizard」(91 ページ)の一 部です。 目的 フラッシュデータ識別チェック機能とフラッシュデータ整合性チェック機能 を設定します。 86 s ECU フラッシュプログラミング 2015 年 5 月 s [Configure Data Identifiers]ダイアログ t 説明 フラッシュデータ識別チェック機能は、正しいフラッシュデータファイルが フラッシュデータソースとして選択され、ECU に対応していることを確認 するために使用します。フラッシュデータの識別は、フラッシュデータファ イルの識別子を、想定される固定識別子、および ECU のフラッシュメモ リ内の識別子と比較して実行されます。データ識別チェック機能を有効 にすると、フラッシュデータファイルの識別子が、想定される識別子と一 致している場合にのみ、ECU フラッシュプログラミングが可能になりま す。 フラッシュデータ識別チェック機能は、BOOTLOADER、CODE、および DATA の各セグメントタイプに対して個別に設定し、有効にすることがで きます。 安全上の理由により、各セグメントタイプには、それぞれ異な る識別子を指定してください。 フラッシュデータ整合性チェックは、ECU に書き込むために選択したデー タの信頼性を確認する場合に使用します。整合性チェック機能は、関連 するメモリセグメントタイプのフラッシュデータファイルの識別子を比較し ます。整合性チェックを有効にした場合は、識別子が必ず一致する必要 があります。一致しない場合は、ECU フラッシュプログラミングを実行で きません。 dSPACE ECU Flash Programming Tool では、CODE セグメントタイプと DATA セグメントタイプのメモリセグメントの整合性だけでなく、CODE セ グメントタイプと BOOTLOADER セグメントタイプのメモリセグメントの整 合性もチェックすることができます。 有効化されているフラッシュデータ識別チェック機能とデータ 整合性チェック機能のそれぞれについて、検出された識別子 とチェック結果を[Identifier Details]ダイアログで確認すること ができます。「[Identifier Details]ダイアログ」(110 ページ)を 参照してください。 フラッシュデータ識別チェック機能とデータ整合性チェック機能を有効化 すると、通信チェックまたはデータ検証オペレーションが実行されるたび に、それらも実行されます。 ダイアログ設定 [Check BOOTLOADER identification] BOOTLOADER セグメントタイ プのフラッシュデータ識別チェック機能を有効または無効にすることがで きます。データ識別チェック機能を有効にすると、想定される BOOTLOADER セグメントタイプの識別子が、フラッシュデータファイルで 指定されたアドレスの識別子と比較されます。これらの値が異なる場合 は、BOOTLOADER セグメントタイプのデータ識別チェックは失敗です。 対応するメッセージが dSPACE ECU Flash Programming Tool メインダイ アログに表示され、ECU フラッシュプログラミングは開始できません。 ECU フラッシュプログラミング 2015 年 5 月 87 t s dSPACE ECU Flash Programming Tool リファレンス t [Address] BOOTLOADER セグメントタイプのフラッシュデータ識別 チェック機能の識別子のアドレスを指定することができます。このアドレ スは、BOOTLOADER セグメントタイプの論理メモリセグメント内である必 要があります。この編集フィールドは、[Check BOOTLOADER identification]オプションを選択している場合にのみ有効です。 [Expected ID] BOOTLOADER セグメントタイプのフラッシュデータ識別 チェック機能の想定される固定識別子を ASCII フォーマットで入力するこ とができます。この編集フィールドは、[Check BOOTLOADER identification]オプションを選択している場合にのみ有効です。 [Check CODE identification] CODE セグメントタイプのフラッシュ データ識別チェック機能を有効または無効にすることができます。データ 識別チェック機能を有効にすると、想定される CODE セグメントタイプの 識別子が、フラッシュデータファイルで指定されたアドレスの識別子と比 較されます。これらの値が異なる場合は、CODE セグメントタイプのデー タ識別チェックは成功しません。対応するメッセージが dSPACE ECU Flash Programming Tool メインダイアログに表示され、ECU フラッシュ プログラミングは開始できません。 [Address] CODE セグメントタイプのフラッシュデータ識別チェック機能 の識別子のアドレスを指定することができます。このアドレスは、CODE セグメントタイプの論理メモリセグメント内である必要があります。この編 集フィールドは、[Check CODE identification]オプションを選択している 場合にのみ有効です。 [Expected ID] CODE セグメントタイプのフラッシュデータ識別チェック 機能の想定される固定識別子を ASCII フォーマットで入力することがで きます。この編集フィールドは、[Check CODE identification]オプションを 選択している場合にのみ有効です。 [Check DATA identification] DATA セグメントタイプのフラッシュ データ識別チェック機能を有効または無効にすることができます。データ 識別チェック機能を有効にすると、想定される DATA セグメントタイプの 識別子が、フラッシュデータファイルで指定されたアドレスの識別子と比 較されます。これらの値が異なる場合は、DATA セグメントタイプのデー タ識別チェックは成功しません。対応するメッセージが dSPACE ECU Flash Programming Tool メインダイアログに表示され、ECU フラッシュ プログラミングは開始できません。 [Address] DATA セグメントタイプのフラッシュデータ識別チェック機能 の識別子のアドレスを指定することができます。このアドレスは、DATA セグメントタイプの論理メモリセグメント内である必要があります。この編 集フィールドは、[Check DATA identification]オプションを選択している 場合にのみ有効です。 88 s ECU フラッシュプログラミング 2015 年 5 月 s [Configure Data Identifiers]ダイアログ t [Expected ID] DATA セグメントタイプのフラッシュデータ識別チェック 機能の想定される固定識別子を ASCII フォーマットで入力することがで きます。この編集フィールドは、[Check DATA identification]オプションを 選択している場合にのみ有効です。 [Check CODE/DATA consistency] CODE セグメントタイプと DATA セグメントタイプのメモリセグメントについて、フラッシュデータ識別チェッ ク機能を有効または無効にすることができます。整合性チェックを有効 にすると、[Address (CODE)]および[Address (DATA)]にある、対応する識 別子が比較されます。値が一致している場合は、選択したフラッシュ データファイルのコードとデータが一貫しており、ECU フラッシュプログラ ミングが可能です。 [Address (CODE)] CODE/DATA 整合性チェックに使用する CODE セ グメントタイプのメモリセグメントの識別子のアドレスを指定することがで きます。この編集フィールドは、[Check CODE/DATA consistency]オプ ションを選択している場合にのみ有効です。指定したアドレスは、CODE セグメントタイプの論理メモリセグメント内である必要があります。 [Address (DATA)] CODE/DATA 整合性チェックに使用する DATA セ グメントタイプのメモリセグメントの識別子のアドレスを指定することがで きます。この編集フィールドは、[Check CODE/DATA consistency]オプ ションを選択している場合にのみ有効です。指定したアドレスは、DATA セグメントタイプの論理メモリセグメント内である必要があります。 [Length] CODE/DATA 整合性チェック機能で使用する識別子の長さを 指定することができます。この編集フィールドは、[Check CODE/DATA consistency]オプションを選択している場合にのみ有効です。 [Check CODE/BOOTLOADER consistency] CODE セグメントタイプ と BOOTLOADER セグメントタイプのメモリセグメントについて、フラッシュ データ識別チェック機能を有効または無効にすることができます。整合 性チェックを有効にすると、[Address (CODE)]および[Address (BOOTLOADER)]にある、対応する識別子が比較されます。値が一致し ている場合は、選択したフラッシュデータファイルのコードとブートコード が一貫しており、ECU フラッシュプログラミングが可能です。 [Address (CODE)] CODE/BOOTLOADER 整合性チェックに使用する CODE セグメントタイプのメモリセグメントの識別子のアドレスを指定する ことができます。この編集フィールドは、[Check CODE/BOOTLOADER consistency]オプションを選択している場合にのみ有効です。指定したア ドレスは、CODE セグメントタイプの論理メモリセグメント内である必要が あります。 ECU フラッシュプログラミング 2015 年 5 月 89 t s dSPACE ECU Flash Programming Tool リファレンス t [Address (BOOTLOADER)] CODE/BOOTLOADER 整合性チェックに 使用する BOOTLOADER セグメントタイプのメモリセグメントの識別子の アドレスを指定することができます。この編集フィールドは、[Check CODE/BOOTLOADER consistency]オプションを選択している場合にのみ 有効です。指定したアドレスは、BOOTLOADER セグメントタイプの論理メ モリセグメント内である必要があります。 [Length] CODE/BOOTLOADER 整合性チェック機能で使用する識別子 の長さを指定することができます。この編集フィールドは、[Check CODE/BOOTLOADER consistency]オプションを選択している場合にのみ 有効です。 [< Previous] Configure Flash Project Wizard での以前のダイアログ を開きます。「[Configure Physical Memory]ダイアログ」(103 ページ)を 参照してください。 [Cancel] 設定を保存せずにダイアログを終了します。 [Finish] 指定した設定を確認し、Configure Flash Project Wizard を終 了します。 関連トピック 基礎 • 「dSPACE ECU Flash Programming Tool の基礎」(38 ページ) 操作手順 • 「プロジェクトを作成または編集する方法」(46 ページ) [Configure Flash Project]ダイアログ アクセス このダイアログは、「Configure Flash Project Wizard」(91 ページ)の一 部です。 目的 フラッシュプロジェクトを定義します。また、ECU インターフェースタイプを 指定します。 ダイアログ設定 [Flash project name] フラッシュプロジェクトの名前を入力するか、ま たは変更することができます。 [ECU interface type] ECU インターフェースのタイプを選択することが できます。現在、dSPACE ECU Flash Programming Tool では、以下のタ イプがサポートされています。 n DCI-GME1(dSPACE Calibration Interface – Generic Serial Interface 1) n DCI‑GSI1(dSPACE Calibration Interface – Generic Serial Interface 1) 90 s ECU フラッシュプログラミング 2015 年 5 月 s Configure Flash Project Wizard t n XCP on CAN n XCP on Ethernet ECU インターフェースとして DCI-GSI2 を使用する場合、 [ECU interface type]で「XCP on Ethernet」を選択する必 要があります。 n XCP on USB [Next >] Configure Flash Project Wizard での次のダイアログを開きま す。「[Configure Interface Settings]ダイアログ」(92 ページ)を参照して ください。このボタンは、[Flash project name]編集フィールドに入力する までは無効です。 [Cancel] 設定を保存せずにダイアログを終了します。 [Finish] ECU インターフェース固有の設定、論理メモリセグメントと物 理メモリセグメントの指定、考えられるフラッシュデータ識別と整合性 チェックの設定を行わずに選択を確定し、ダイアログを閉じます。このボ タンは、既存のフラッシュプロジェクトを編集した場合にのみ有効になり ます。 関連トピック 操作手順 • 「プロジェクトを作成または編集する方法」(46 ページ) Configure Flash Project Wizard アクセス 以下のいずれかのコマンドでウィザードにアクセスすることができます。 n [File] – [New flash project] n [Edit] – [Edit flash project] または、[Select ECU Flash Project]ダイアログで(フラッシュプロジェクトの コンテキストメニューから[New flash project]または[Edit flash project]を 選択して)アクセスすることができます。 目的 新規または既存のフラッシュプロジェクトの設定、ECU インターフェース 固有の設定の指定、論理メモリセグメントと物理メモリセグメントの設 定、ECU にプログラミングされるメモリセグメントの選択、ECU フラッシュ プログラミングの開始前に実行可能なフラッシュデータ識別と整合性の チェックの設定を行います。 ECU フラッシュプログラミング 2015 年 5 月 91 t s dSPACE ECU Flash Programming Tool リファレンス t ダイアログシーケンス Configure Flash Project Wizard は、5 つのダイアログのシーケンスで構 成されています。 n 「[Configure Flash Project]ダイアログ」(90 ページ) n 「[Configure Interface Settings]ダイアログ」(92 ページ) n 「[Configure Logical Memory]ダイアログ」(98 ページ) n 「[Configure Physical Memory]ダイアログ」(103 ページ) n 「[Configure Data Identifiers]ダイアログ」(86 ページ) 関連トピック 操作手順 • 「プロジェクトを作成または編集する方法」(46 ページ) [Configure Interface Settings]ダイアログ アクセス このダイアログは、「Configure Flash Project Wizard」(91 ページ)の一部 です。 目的 ECU インターフェース固有の設定を指定します。 説明 dSPACE Calibration and Bypassing Service または dSPACE XCP Service などの設定を行い、フラッシュカーネルファイルを指定する必要がありま す。 DCI‑GME1 および DCI‑GSI1 のダイアログ設定 [Require fixed ECU name (optional)] 必要に応じて、ECU の名前 を指定することができます。ECU 名を入力しない場合は、任意の DCI‑GME1 または DCI‑GSI1 でフラッシュプロジェクトを使用することが できます。ECU 名を指定した場合は、(DCI Configuration Tool の[ECU Name]ページで指定した)ECU 名と名前が一致する DCI‑GME1 または DCI‑GSI1 でのみフラッシュプロジェクトを使用することができます。 [dSPACE flash kernel] 現在選択されている dSPACE フラッシュカー ネルファイルの名前を表示します。dSPACE フラッシュカーネルは、ECU サービスと、使用するフラッシュメモリに適切なドライバーで構成されま す。dSPACE フラッシュカーネルは、dSPACE ECU Flash Programming Tool によって ECU の RAM にロードされ、ECU フラッシュプログラミング が開始されると、アクティブになります。 適切な dSPACE フラッシュカーネルについては、dSPACE に お問い合わせください。 92 s ECU フラッシュプログラミング 2015 年 5 月 s [Configure Interface Settings]ダイアログ t [Add] dSPACE フラッシュカーネルを選択するための[Open dSPACE Flash Kernel file]ダイアログが開きます。dSPACE フラッシュカーネルで 許容されるファイルフォーマットは、HEX、MOT、S19、および SREC で す。このボタンは、dSPACE フラッシュカーネルが既に選択されている場 合は無効になっています。 [Remove] 現在のフラッシュプロジェクトから、選択した dSPACE フラッ シュカーネルファイルを削除します。このボタンは、dSPACE フラッシュ カーネルファイルが選択されている場合にのみ有効になります。 [dSPACE Service mailbox address] dSPACE メールボックスの開始 アドレスを指定することができます。ツール RAM(DCI‑GME1)または ECU RAM(DCI-GSI1)内に dSPACE メールボックスが存在する必要があ ります。これを使用して、ECU および使用する ECU インターフェースの 間の通信が行われます。つまり、すべてのコマンドと応答はメールボック スを介して送信されます。 この設定は、dSPACE フラッシュカーネルとブートチェック関数 用 ECU サービス設定ファイルで指定されているメールボック スアドレス設定に一致する必要があります。一致しない場 合、dSPACE フラッシュカーネルを開始できず、dSPACE ECU Flash Programming Tool と dSPACE フラッシュカーネルの間 の通信は実行されません。 [dSPACE Service mailbox size] ECU で dSPACE フラッシュカーネル がアクティブなときに dSPACE メールボックスが使用するメモリ範囲のサ イズを指定することができます。 [Program GME start page] (ECU インターフェースタイプとして DCI‑GME1 を選択した場合にのみ使用可能)ECU への ECU イメージ ファイルの書き込みの際に、DCI-GME1 のスタートページをプログラミン グするかどうかを指定することができます。 このオプションを有効にすると、ECU イメージファイルを ECU に書き込むたびに、DCI‑GME1 のスタートページが自動的に 更新されます。ECU コードと、DCI‑GME1 のスタートページの 一貫性を保つには、このオプションを有効にすることを推奨し ます。 [Program "flash valid" identifier to ECU flash] フラッシュ有効識 別子オプションを有効または無効にすることができます。このオプション を使用して、最後の ECU フラッシュプログラミングオペレーションが正常 に実行されたかどうかを特定することができます。このオプションを有効 にした場合は、ECU フラッシュメモリプログラミングを開始するたびに、 ECU のフラッシュメモリ内のフラッシュ有効識別子が無効になり、ECU フ ラッシュプログラミングオペレーションが正常に完了した後に復元されま す。ECU のフラッシュメモリ内の識別子の値が無効である間、最後の ECU フラッシュプログラミングオペレーションは完了していないか、無効 ECU フラッシュプログラミング 2015 年 5 月 93 t s dSPACE ECU Flash Programming Tool リファレンス t であると想定されます。したがって、ECU はフラッシュプログラミングモー ドのままになり、ECU アプリケーションは開始されません。 [Address of "flash valid" identifier] ECU フラッシュメモリ内のフ ラッシュ有効識別子の場所を指定することができます。この編集フィー ルドは、プログラムフラッシュ有効識別子オプションを選択している場合 にのみ有効になります。 フラッシュ有効識別子の場所を含む物理フラッシュメモリセグ メントは、ECU フラッシュプログラミング中は常に消去され、再 プログラミングされます。そのため、フラッシュ有効識別子は メモリ領域内に存在することはできません。また、ECU フラッ シュプログラミング中にメモリ領域を変更することはできませ ん。 [Enable brain dead flash programming] (ECU インターフェースタ イプとして DCI‑GSI1 を選択した場合にのみ使用可能)現在のフラッシュ プロジェクトを、機能していない ECU のフラッシュメモリのプログラミング に使用するかどうかを指定することができます。このチェックボックスが オンの場合、機能していない ECU のフラッシュが可能になり、ブート チェック関数を使用せずに ECU フラッシュプログラミングが実行されま す。このチェックボックスがオフの場合、このフラッシュプロジェクトでは、 機能していない ECU を書き込めず、ブートチェック関数を ECU コードに 実装する必要があります。ブートチェック関数を使用する場合、または使 用しない場合の、DCI‑GSI1 を介した ECU フラッシュプログラミングにつ いて詳しくは、「DCI‑GME1、DCI‑GSI1、または DCI-GSI2 を使用する ECU フラッシュプログラミングの原理」(19 ページ)を参照してください。 ブートチェック関数を使用しない DCI‑GSI1 による ECU フラッ シュプログラミングは現在、一部のプロセッサではサポートさ れていません。詳細については、dSPACE までお問い合わせ ください。 [< Previous] Configure Flash Project Wizard での前のダイアログを 開きます。「[Configure Flash Project]ダイアログ」(90 ページ)を参照して ください。 [Next >] Configure Flash Project Wizard での次のダイアログを開きま す。「[Configure Logical Memory]ダイアログ」(98 ページ)を参照してく ださい。 [Cancel] 設定を保存せずにダイアログを終了します。 [Finish] 論理メモリセグメントと物理メモリセグメントの指定も、考えら れるフラッシュデータ識別と整合性チェックの設定も行わずに、指定した 設定を確定し、ダイアログを閉じます。このボタンは、既存のフラッシュプ ロジェクトの設定を行った場合にのみ有効になります。 94 s ECU フラッシュプログラミング 2015 年 5 月 s [Configure Interface Settings]ダイアログ t XCP on CAN、XCP on Ethernet、および XCP on USB のダイアログ設定 DCI‑GSI2 を実装した ECU とホスト PC の間の通信は、XCP on Ethernet 経由で行われます。したがって、DCI-GSI2 を使 用する場合に ECU インターフェース固有の設定を指定する には、XCP on Ethernet という ECU インターフェースタイプの インターフェース設定を指定する必要があります。 [Require fixed ECU name (optional)] 必要に応じて、ECU の名前 を指定することができます。ECU 名を入力しない場合は、XCP を使用す る任意の ECU でフラッシュプロジェクトを使用することができます。ECU 名を指定しない場合は、XCP ブートローダ識別子が ECU 名と一致する ECU でのみフラッシュプロジェクトを使用することができます。 [Master CAN identifier] (ECU インターフェースタイプとして XCP on CAN を選択した場合にのみ使用可能)接続した XCP on CAN デバイス のマスター CAN 識別子を指定することができます。dSPACE ECU Flash Programming Tool は、この CAN ID を使用して XCP コマンドを送信しま す。 [Slave CAN identifier] (ECU インターフェースタイプとして XCP on CAN を選択した場合にのみ使用可能)XCP on CAN を実装した ECU の スレーブ CAN 識別子を指定することができます。XCP on CAN を実装し た ECU は、この CAN 識別子を使用して、dSPACE Flash Programming Tool に XCP 応答を送信します。 [CAN identifier type] (ECU インターフェースタイプとして XCP on CAN を選択した場合にのみ使用可能)メッセージ識別子タイプを指定す ることができます。値は次のいずれかです。 n [Standard] Standard(標準)識別子は 11 ビットで構成され、CAN 2.0 A 仕様に 準拠しています。 n [Extended] Extended(拡張)識別子は 29 ビットで構成され、CAN 2.0 B 仕様に 準拠しています。 [CAN baud rate] (ECU インターフェースタイプとして XCP on CAN を 選択した場合にのみ使用可能)CAN バスのボーレートを指定することが できます。値は次のいずれかです。 n 1000 Kbit/s n 500 Kbit/s n 250 Kbit/s n 125 Kbit/s n 100 Kbit/s n 50 Kbit/s ECU フラッシュプログラミング 2015 年 5 月 95 t s dSPACE ECU Flash Programming Tool リファレンス t n 20 Kbit/s n 10 Kbit/s [Ethernet protocol] (ECU インターフェースタイプとして XCP on Ethernet を選択した場合にのみ使用可能)使用する Ethernet 送信プロ トコルを選択することができます。UDP/IP または TCP/IP を選択すること ができます。 [IP address] (ECU インターフェースタイプとして XCP on Ethernet を 選択した場合にのみ使用可能)接続した XCP on Ethernet 実装 ECU の IP アドレスを指定することができます。 [Port number] (ECU インターフェースタイプとして XCP on Ethernet を選択した場合にのみ使用可能)接続した XCP on Ethernet 実装 ECU のポート番号を指定することができます。 [Vendor ID] (ECU インターフェースタイプとして XCP on USB を選択し た場合にのみ使用可能)XCP on USB を実装した ECU のベンダー識別 子を指定することができます。 [Product ID] (ECU インターフェースタイプとして XCP on USB を選択 した場合にのみ使用可能)XCP on USB を実装した ECU の製品識別子 を指定することができます。 [Seed&Key DLL] 現在選択されている ECU フラッシュプログラミング 用 Seed&Key DLL ファイルのパスと名前を表示します。 [Add] [Open Seed&Key DLL file]ダイアログを開きます。ここで、ECU フラッシュプログラミング用 Seed&Key DLL ファイルを選択することがで きます。 [Open Seed&Key DLL file]ダイアログで[Open]をクリックすると、[Copy Seed&Key DLL ?]ダイアログが開きます。 n [Copy Seed&Key DLL ?]ダイアログで[Yes]をクリックした場合は、選 択したファイルがフラッシュプロジェクトにコピーされます。ファイル は、[Seed&Key DLL]フィールドに表示されます。 n [Copy Seed&Key DLL ?]ダイアログで[No]をクリックした場合は、選択 したファイルがフラッシュプロジェクトによって参照されます。ファイル の名前とパスが、[Seed&Key DLL]フィールドに表示されます。 動作の事前設定により、選択したファイルをコピーするか、ま たは参照するかを確認するダイアログが dSPACE ECU Flash Programming Tool で表示されないようにすることができま す。設定オプションにより、選択したファイルをフラッシュプロ ジェクトに常にコピーするか、フラッシュプロジェクトで常に参 照するかを定義することができます。詳細については、 dSPACE サポートにお問い合わせください。 96 s ECU フラッシュプログラミング 2015 年 5 月 s [Configure Interface Settings]ダイアログ t [Remove] 現在のフラッシュプロジェクトから、選択した Seed&Key DLL ファイルを削除します。このボタンは、Seed&Key DLL ファイルが選択さ れている場合にのみ有効になります。 [XCP flash kernel] 現在選択されている XCP フラッシュカーネルファ イルの名前を表示します。フラッシュカーネルは、XCP サービス、カスタ ム CAN ドライバー、および使用するフラッシュメモリ用の適切なフラッ シュドライバーで構成されます。dSPACE フラッシュカーネルは、dSPACE ECU Flash Programming Tool によって ECU の RAM にロードされ、ECU フラッシュプログラミングが開始されると、アクティブになります。 適切な dSPACE XCP フラッシュカーネルについては、dSPACE にお問い合わせください。 [Add] XCP フラッシュカーネルを選択するための[Open dSPACE Flash Kernel file]ダイアログが開きます。フラッシュカーネルで許容されるファ イルフォーマットは、HEX、MOT、S19、および SREC です。このボタンは、 XCP フラッシュカーネルが既に選択されている場合は無効になっていま す。 [Remove] 現在のフラッシュプロジェクトから、選択した XCP フラッシュ カーネルファイルを削除します。このボタンは、XCP フラッシュカーネル が選択されている場合にのみ有効になります。 [Flash programming without XCP bootloader] dSPACE XCP ブー トローダが ECU コードに統合されているかどうかを指定することができ ます。 DCI‑GSI2 を実装した ECU で使用する XCP on Ethernet イン ターフェース設定を指定している場合は、このオプションを有 効にする必要があります。 [Program "flash valid" identifier to ECU flash] フラッシュ有効識 別子オプションを有効または無効にすることができます。このオプション を使用して、最後の ECU フラッシュプログラミングオペレーションが正常 に実行されたかどうかを示すことができます。このオプションを有効にし た場合は、ECU フラッシュメモリプログラミングを開始するたびに、ECU のフラッシュメモリ内のフラッシュ有効識別子が無効になり、ECU フラッ シュプログラミングオペレーションが正常に完了した後に復元されます。 ECU のフラッシュメモリ内の識別子の値が無効である間、ECU アプリ ケーションは不整合であるため、実行できません。 ECU フラッシュプログラミング 2015 年 5 月 97 t s dSPACE ECU Flash Programming Tool リファレンス t [Address of "flash valid" identifier] ECU フラッシュメモリ内のフ ラッシュ有効識別子の場所を指定することができます。この編集フィー ルドは、プログラムフラッシュ有効識別子オプションを選択している場合 にのみ有効になります。 フラッシュ有効識別子の場所を含む物理フラッシュメモリセグ メントは、ECU フラッシュプログラミング中は常に消去され、再 プログラミングされます。そのため、フラッシュ有効識別子は メモリ領域内に存在することはできません。また、ECU フラッ シュプログラミング中にメモリ領域を変更することはできませ ん。 [< Previous] Configure Flash Project Wizard での以前のダイアログ を開きます。「[Configure Flash Project]ダイアログ」(90 ページ)を参照し てください。 [Next >] Configure Flash Project Wizard での次のダイアログを開きま す。「[Configure Logical Memory]ダイアログ」(98 ページ)を参照してく ださい。 [Cancel] 設定を保存せずにダイアログを終了します。 [Finish] 論理メモリセグメントと物理メモリセグメントの指定も、考えら れるフラッシュデータ識別と整合性チェックの設定も行わずに、指定した 設定を確定し、ダイアログを閉じます。このボタンは、既存のフラッシュプ ロジェクトの設定を行った場合にのみ有効になります。 関連トピック 基礎 • 「dSPACE ECU Flash Programming Tool の基礎」(38 ページ) 操作手順 • 「プロジェクトを作成または編集する方法」(46 ページ) [Configure Logical Memory]ダイアログ アクセス このダイアログは、「Configure Flash Project Wizard」(91 ページ)の一部 です。 目的 論理メモリセグメントを設定、および書き込むメモリセグメントを選択しま す。 説明 ECU アプリケーションの要件に従って、ECU フラッシュメモリの論理メモ リセグメントを設定することができます。ECU フラッシュプログラミングを 開始する前に、書き込むメモリセグメントを選択する必要があります。各 メモリセグメントを書き込むかどうかを個別に指定することができます。 98 s ECU フラッシュプログラミング 2015 年 5 月 s [Configure Logical Memory]ダイアログ t ダイアログ設定 [Logical memory segments] 既にフラッシュプロジェクトに含まれて いる論理メモリセグメントを表示します。各論理メモリセグメントについ て、以下の情報が表示されます。 n 書き込み対象として選択済み(左側の[Active]列(#)) チェックボックスをオンにすると、その論理メモリセグメントが、ECU への書き込み対象として選択されます。 n セグメント名 n 開始アドレスおよび終了アドレス n セグメントサイズ n 充填バイト n セグメントタイプ [Logical memory segments]リストのコンテキストメニューに は、論理メモリセグメントを管理するための次のコマンドが用 意されています。 n さらに論理メモリセグメントを設定し、それをフラッシュプロ ジェクトに追加するには、[Add new segment]を選択しま す。 n 現在選択されている論理メモリセグメントの設定を変更す るには、[Edit selected segment]を選択します。 n 現在選択されている論理メモリセグメントをフラッシュプロ ジェクトから削除するには、[Remove selected segment]を 選択します。 [Selected for flash programming] 書き込む論理メモリセグメントの タイプを指定することができます。値は次のいずれかです。 n コードセグメントとデータセグメント n データセグメントのみ n すべてのセグメント(ブートローダ、コード、データ) n ユーザ定義 選択したタイプに一致する論理メモリセグメントは、[Logical memory segments]リストで、ECU フラッシュプログラミングの対象として選択され て(左側の[Active]列(#)のチェックボックスがオンになって)います。 ECU フラッシュプログラミング 2015 年 5 月 99 t s dSPACE ECU Flash Programming Tool リファレンス t ECU フラッシュプログラミング対象のメモリセグメントを個別に指定する には、「User‑defined」(ユーザ定義)エントリを選択します。ユーザ定義 として選択した最後の論理メモリセグメントは、[Logical memory segments]リストでデフォルトで選択されるようになります。 「User‑defined」エントリは、ECU のフラッシュメモリセグメント に精通している場合にのみ選択してください。 [Upload only (no flash programming)] フラッシュプロジェクトで ECU フラッシュプログラミングを無効にすることができます。チェックボッ クスをオンにすると、選択した論理メモリセグメントの ECU メモリコンテン ツのアップロード、および該当データのファイルへの保存を行う場合に のみフラッシュプロジェクトが使用されます。フラッシュオペレーションは 開始できなくなります。 [Strict data plausibility check] データの妥当性チェックを指定する ことができます。この検査では、選択したフラッシュデータファイルを、フ ラッシュプロジェクトの論理メモリセグメント設定と比較します。 n 厳密なデータ妥当性チェックを有効にする場合、フラッシュデータファ イルには、ECU に書き込むために選択した各論理メモリセグメントの データのみが含まれている必要があります。選択した 1 つまたは複 数のメモリセグメントのファイルにデータが含まれていない場合、 データ妥当性チェックは完了しません。対応するメッセージが dSPACE ECU Flash Programming Tool メインダイアログに表示さ れ、ECU フラッシュプログラミングを実行できません。データ妥当性 チェックの失敗の原因となったメモリセグメントが、[Memory Segment Details]ダイアログに赤で表示されます。 n 厳密なデータ妥当性チェックを無効にする場合、フラッシュデータファ イルには、ECU に書き込むために選択した各論理メモリセグメントタ イプの論理メモリセグメントが少なくとも 1 つ含まれている必要があり ます。この条件を満たしていない場合、データ妥当性チェックは完了 しません。対応するメッセージが dSPACE ECU Flash Programming Tool メインダイアログに表示され、ECU フラッシュプログラミングを実 行できません。データ妥当性チェックの失敗の原因となったメモリセ グメントが、[Memory Segment Details]ダイアログに赤で表示されま す。 [Default flash data file] ECU イメージファイルを、フラッシュプロジェ クトのデフォルトフラッシュデータソースとして選択することができます。 デフォルトフラッシュデータソースを選択した場合は、dSPACE ECU Flash Programming Tool メインダイアログにフラッシュデータファイルとして表 示されます。 [Add] [Open Flash Data File]ダイアログが開き、ここで、HEX、MOT、 S19、または SREC ファイルをデフォルトフラッシュデータファイルとして選 択することができます。 100 s ECU フラッシュプログラミング 2015 年 5 月 s [Configure Logical Memory]ダイアログ t [Remove] 現在のフラッシュプロジェクトから、選択したデフォルトフラッ シュデータファイルを削除します。このボタンは、デフォルトフラッシュ データファイルが選択されている場合にのみ有効になります。 [Allow user to select other flash data files] dSPACE ECU Flash Programming Tool メインダイアログで、選択したデフォルトフラッシュ データファイルの代わりに別の ECU イメージファイルを使用できるかど うか、または、デフォルトフラッシュデータファイルをフラッシュデータソー スとして使用しなければならないかどうかを指定することができます。こ のチェックボックスは、デフォルトフラッシュデータファイルが選択されて いる場合にのみ有効になります。 [< Previous] Configure Flash Project Wizard での以前のダイアログ を開きます。「[Configure Interface Settings]ダイアログ」(92 ページ)を参 照してください。 [Next >] Configure Flash Project Wizard での次のダイアログを開きま す。「[Configure Physical Memory]ダイアログ」(103 ページ)を参照して ください。 [Cancel] 設定を保存せずにダイアログを終了します。 [Finish] 物理メモリセグメントの指定も、考えられるフラッシュデータ識 別と整合性チェックの設定も行わずに、指定した設定を確定し、ダイアロ グを閉じます。このボタンは、新しいフラッシュプロジェクトの設定中は無 効になっています。 ECU フラッシュプログラミング 2015 年 5 月 101 t s dSPACE ECU Flash Programming Tool リファレンス t [Enter Logical Memory Segment]ダイアログ 論理メモリセグメントの追加設定、およびフラッシュプロジェクトへの追 加、または論理メモリセグメントの設定の変更を行います。 [Segment name] 論理メモリセグメントの名前を指定することができま す(オプション)。 [Segment address] 論理メモリセグメントの開始アドレスを指定するこ とができます。論理メモリセグメントの重複は許容されません。 [Segment size] 論理メモリセグメントのサイズを指定することができま す。0 より大きい値である必要があります。 [Fill byte] 論理メモリセグメントの充填バイトを指定することができま す。選択したフラッシュデータファイルでカバーされない論理メモリセグメ ントのメモリ位置にはすべて、ECU フラッシュプログラミング中に充填バ イト値が入力されます。 論理メモリセグメントは、常にその全体が書き込まれます。新 しいフラッシュデータでカバーされるのは、論理メモリセグメン トの一部だけであり、使用されないすべてのメモリ位置には、 dSPACE ECU Flash Programming Tool によって充填バイトの 値が入力されます。ECU フラッシュプログラミング中に、デー タを保持している ECU メモリ位置が充填バイト値で上書きさ れないようにするには、論理メモリセグメントを適切に定義す る必要があります。上書きしてはならない ECU メモリ位置 は、論理メモリセグメント外であるか、または ECU フラッシュ プログラミングが無効である別の論理メモリセグメント内にあ る必要があります。 ECU のフラッシュメモリのプログラミング時間を最小限にする には、フラッシュメモリデバイス内の消去されたフラッシュメモ リ位置のデフォルト値([Enter Physical Flash Memory Segment]ダイアログの[Erase byte](105 ページを参照)で指 定)に充填バイト値が対応している必要があります。これらの 値が同じである場合、充填されたが使用されていないメモリ 位置についてはすべて、ECU のフラッシュメモリに送信したう えでプログラミングする必要がなくなります。通常は、消去さ れたフラッシュメモリ位置のデフォルト値は 0xFF です。 [Segment type] 現在の論理メモリセグメントのタイプを指定すること ができます。値は次のいずれかです。 n [CODE] CODE セグメントタイプは、ECU アプリケーションコードまたは適合さ せることができないデータを含む論理メモリセグメントに使用します。 n [DATA] DATA セグメントタイプは、適合パラメータを含む論理メモリセグメント に使用します。 102 s ECU フラッシュプログラミング 2015 年 5 月 s [Configure Physical Memory]ダイアログ t n [BOOTLOADER] BOOTLOADER セグメントタイプは、標準 ECU コードでプログラミング されていない ECU 起動コードを含む論理メモリセグメントに使用しま す。 n [RAM] RAM セグメントタイプは、ECU RAM にある論理メモリセグメントに使 用します。これらのセグメントのデータは、ECU のフラッシュメモリに はプログラミングされず、RAM に書き込まれます。データは、フラッ シュプログラミング手順の完了後に RAM に書き込まれます。 n [(protected)] (protected)セグメントタイプは、データが ECU イメージファイルに含 まれているが、ECU には書き込まれない論理メモリセグメントに使用 します。フラッシュメモリ領域が上書きされないようにするためや、 ECU のフラッシュメモリ外のメモリ領域(ECU の RAM など)のデータ が ECU イメージファイルに含まれる場合などに使用することができ ます。 [OK] 設定を確定し、ダイアログを閉じます。 [Cancel] 設定を保存せずにダイアログを終了します。 関連トピック 操作手順 • 「プロジェクトを作成または編集する方法」(46 ページ) [Configure Physical Memory]ダイアログ アクセス このダイアログは、「Configure Flash Project Wizard」(91 ページ)の一部 です。 目的 ECU フラッシュメモリの物理メモリセグメントを設定します。 説明 フラッシュカーネルで指定した物理メモリセグメントと、このダイアログで 手動で定義したセグメントのどちらを使用するかを指定する必要があり ます。 ダイアログ設定 [Read physical segments from ECU (flash kernel)] 物理メモリセ グメント上の情報をフラッシュカーネルから読み取るよう指定することが できます。 dSPACE から提供されたフラッシュカーネルファイルを使用す る場合は、このオプションを有効にする必要があります。 ECU フラッシュプログラミング 2015 年 5 月 103 t s dSPACE ECU Flash Programming Tool リファレンス t [Use the following manual physical segment configuration] 手 動で定義した物理メモリセグメントを使用するよう指定することができま す。このセグメントは、下の[Physical memory segments]リストに表示さ れます。手動での設定は「[Enter Physical Flash Memory Segment]ダイ アログ」(105 ページ)で指定することができます。このダイアログには、 セグメントリストのコンテキストメニューからアクセスすることができます。 物理フラッシュセグメント上の情報の読み取りをフラッシュカーネルがサ ポートしていない場合などは、このオプションを有効にする必要がありま す。 dSPACE から提供されたフラッシュカーネルファイルを使用す る場合は、このオプションを無効にする必要があります。 [Use the following manual physical segment configuration] オプションを選択した場合は、[Physical memory segments]リ ストのコンテキスメニューに、手動で設定した物理メモリセグ メントを管理するための各コマンドが表示されます。 n 新しい物理メモリセグメントを設定し、それをフラッシュプ ロジェクトに追加するには、[Add new segment]を選択し ます。 n 現在選択されている物理メモリセグメントの設定を変更す るには、[Edit selected segment]を選択します。 n 現在選択されている物理メモリセグメントを、手動での設 定から削除するには、[Remove selected segment]を選択 します。 [Do not flash unmodified physical segments] 変更されていない 物理メモリセグメントを ECU に書き込むかどうかを指定することができま す。このオプションを有効にすると、チェックサム計算により、各物理メモ リセグメントの内容が、書き込み対象のデータと比較されます。チェック サム値が同じである場合は、ECU フラッシュプログラミング中に物理メモ リセグメントは再プログラミングされません。 [Always program erased flash areas] フラッシュセクタが消去され ている場合に、常にフラッシュセクタをプログラミングするよう指定するこ とができます。このオプションを有効にすると、消去された各物理メモリ セグメントが ECU フラッシュプログラミング中に再プログラミングされま す。 [< Previous] Configure Flash Project Wizard での前のダイアログを 開きます。「[Configure Logical Memory]ダイアログ」(98 ページ)を参照 してください。 [Next >] Configure Flash Project Wizard での次のダイアログを開きま す。「[Configure Data Identifiers]ダイアログ」(86 ページ)を参照してくだ さい。 104 s ECU フラッシュプログラミング 2015 年 5 月 s [Copy Flash Project]ダイアログ t [Cancel] 設定を保存せずにダイアログを終了します。 [Finish] 考えられるフラッシュデータ識別と整合性チェックの設定を行 わずに、指定した設定を確定し、ダイアログを閉じます。 [Enter Physical Flash Memory Segment]ダイアロ グ 物理メモリセグメントの手動での追加設定、およびフラッシュプロジェクト への追加、または物理メモリセグメントの設定の変更を行います。 このダイアログで行った設定は、フラッシュメモリデバイス仕 様に正確に一致している必要があります。 [Segment address] 物理メモリセグメントの開始アドレスを指定するこ とができます。物理メモリセグメントの重複は許容されません。 [Segment size] 物理メモリセグメントのサイズを指定することができま す。 [Segment write alignment] 物理メモリセグメントへの書き込みアク セス中に必ず ECU のフラッシュメモリに書き込む必要のある最小データ サイズを指定することができます。 [Erase byte] 物理メモリセグメントの消去バイトを指定することができ ます。メモリセグメントが消去されると、そのメモリ位置にこの値が充填さ れます。消去バイト値は、フラッシュメモリデバイス内の消去されたメモリ 位置のデフォルト値と一致している必要があります。 現在のフラッシュメモリデバイスの消去バイトは、常に 0xFF に指定されます。 [OK] 設定を確定し、ダイアログを閉じます。 [Cancel] 設定を保存せずにダイアログを終了します。 関連トピック 操作手順 • 「プロジェクトを作成または編集する方法」(46 ページ) [Copy Flash Project]ダイアログ アクセス このダイアログには、[File – Copy flash project]コマンドを使用するか、 または[Select ECU Flash Project]ダイアログ内のコンテキストメニューか らアクセスすることができます。 目的 選択したフラッシュプロジェクトを複製、または別の作業フォルダにコ ピーします。 ECU フラッシュプログラミング 2015 年 5 月 105 t s dSPACE ECU Flash Programming Tool リファレンス t ダイアログ設定 [Target folder] 現在の作業フォルダを表示します。別の作業フォルダ を選択するには、[Browse For Folder]ダイアログ経由で ます。 をクリックし [New flash project name] フラッシュプロジェクトの新しい名前を入 力することができます。 [OK] 設定を確定し、ダイアログを閉じます。 [Cancel] フラッシュプロジェクトを保存せずに、ダイアログを閉じます。 [Delete Flash Project] アクセス このコマンドには、[Select ECU Flash Project]ダイアログでフラッシュプロ ジェクトのコンテキストメニューからアクセスすることができます。 目的 現在選択されているフラッシュプロジェクトを削除します。 結果 フラッシュプロジェクトはディスクから削除され、復元することはできませ ん。選択したフラッシュプロジェクトに含まれている設定とファイルはすべ て失われます。 [Disclaimer] アクセス このコマンドには、[Help]メニューからアクセスすることができます。 目的 安全上の注意事項を含む、dSPACE ECU Flash Programming Tool の警 告を表示します。 結果 dSPACE ECU Flash Programming Tool の使用時に順守する必要のある 安全上の注意事項が表示されます。 106 s ECU フラッシュプログラミング 2015 年 5 月 s dSPACE ECU Flash Programming Tool メインダイアログ t dSPACE ECU Flash Programming Tool メインダイアログ 目的 フラッシュプロジェクトの作成と設定、オフラインとオンラインのデータ検 証または通信テストの実行、および ECU フラッシュプログラミングの開 始を行います。 説明 dSPACE ECU Flash Programming Tool を開始すると、dSPACE ECU Flash Programming Tool メインダイアログが自動的に開きます。このダ イアログで、フラッシュプロジェクトの作成、設定、および管理に必要なす べてのダイアログにアクセスすることができます。ECU フラッシュプログ ラミングの開始前に、ECU に格納されるデータを含む ECU イメージファ イルを指定し、書き込むメモリセグメントを選択する必要があります。 テストを行う際に、ECU 上のデータを変更せずに dSPACE ECU Flash Programming Tool、ECU、およびフラッシュカーネルの間の通信をチェッ クすることができます。dSPACE ECU Flash Programming Tool を使用す ると、ECU フラッシュプログラミングを開始せずに、ECU 上の現在のデー タセットとフラッシュデータソースを比較することもできます。 ダイアログ設定 [Flash project] 最後に選択したフラッシュプロジェクトを表示します。 [... (Browse)] 現在の作業フォルダ(最後に選択したフラッシュプロジェ クトを含むフォルダ)から別のフラッシュプロジェクトを選択するか、また は「[Select ECU Flash Project]ダイアログ」(116 ページ)を介して別の作 業フォルダからフラッシュプロジェクトを選択することができます。 「[Select ECU Flash Project]ダイアログ」(116 ページ)を参照してくださ い。 [Flash data file] ECU に書き込むデータを含む ECU イメージファイル を表示します。 ControlDesk Next Generation の Project Manager から選択するか、ま たは Windows エクスプローラで ECU イメージファイルをダブルクリック して dSPACE ECU Flash Programming Tool を開始している場合は、 ECU イメージファイルがデフォルトのフラッシュデータファイルです (dSPACE ECU Flash Programming Tool のインストール中に、HEX、 MOT、S19、および SREC の各ファイル拡張子が dSPACE ECU Flash Programming Tool に関連付けられている場合)。このツールを[スター ト]メニューから起動している場合は、最後に選択した ECU イメージファ イルがデフォルトになります。 [Open Data File]ダイアログから、別の ECU イメージファイルをフラッ シュデータソースとして選択する場合は、 をクリックします。 このボタンは、[Configure Logical Memory]ダイアログの[Allow user to select other flash data files]チェックボックスがオンの場合にのみ有効に ECU フラッシュプログラミング 2015 年 5 月 107 t s dSPACE ECU Flash Programming Tool リファレンス t なります。このチェックボックスがオフの場合は、表示されるフラッシュ データファイル([Configure Logical Memory]ダイアログで選択したファ イル)の代わりに別のデータファイルを使用することができないため、こ のファイルをフラッシュデータソースとして使用する必要があります。 「[Configure Logical Memory]ダイアログ」(98 ページ)を参照してくださ い。 [ECU interface] 選択したフラッシュプロジェクトで指定された ECU イ ンターフェースタイプに一致するすべての ECU インターフェースを表示し ます。このインターフェースは現在、dSPACE ECU Flash Programming Tool に接続されており、これを使用して、現在の ECU フラッシュプログ ラミングまたはテストオペレーションのドロップダウンリストから実際の ECU インターフェースを選択することができます。 [Status information field] 現在のフラッシュプロジェクトに関する主 要な情報や警告などを表示し、現在のステータスに関する情報を提供し ます。すべてのステータス情報、および ECU フラッシュプログラミングオ ペレーションと個別のテストの結果の詳細については、「[Flash Project Logfile]ダイアログ」(109 ページ)を参照してください。 [Flash ECU] ECU フラッシュプログラミングを開始します。 フラッシュカーネル(「[Configure Interface Settings]ダイアログ」(92 ペー ジ)で指定)が、ECU のフラッシュメモリにダウンロードされ、開始されま す。dSPACE ECU Flash Programming Tool が、フラッシュデータを ECU に送信します。データの転送後に、ECU のフラッシュメモリの内容が チェックサム計算によって検証されます。最後に、ECU がリセットされま す。ECU フラッシュプログラミングの後、[Memory Segment Details]ダイ アログが開き、ECU とホストに書き込まれた個々のメモリセグメントの計 算済みチェックサム値が表示されます。 また、メニューバーから[ECU – Flash ECU]を選択して、ECU フ ラッシュプログラミングオペレーションを開始することもできま す。 フラッシュオペレーションのプロセスは、dSPACE ECU Flash Programming Tool メインダイアログの下部に表示され、現在のステータ スに関する情報が[Status information]フィールドに表示されます。フ ラッシュオペレーションの詳細と結果は、現在のフラッシュプロジェクトの ログファイルに保存されます。ログファイルの内容を表示するには、メ ニューバーの[View] – [Flash project logfile]を選択します。 ECU フラッシュプログラミングオペレーションの実行には、次の 2 つのテ ストオペレーションが含まれます。 n 実際のフラッシュオペレーションを開始する前に、dSPACE ECU Flash Programming Tool と ECU の間の通信がチェックされます。 108 s ECU フラッシュプログラミング 2015 年 5 月 s [Exit] t n ECU フラッシュプログラミングオペレーションの終了後に、dSPACE ECU Flash Programming Tool がデータの検証を実行します。オフラ インとオンラインのデータが比較され、フラッシュオペレーションが正 常に実行されたかどうかがチェックされます。 どちらのチェックもテストとして個別に実行できるため、ECU フラッシュプ ログラミングのオペレーションを開始する必要はありません。 「[Communication Check]」(86 ページ)および「[Verify Data on ECU]」 (118 ページ)を参照してください。 [Elapsed time/remaining time] 現在のテストまたはデータの検証、 および ECU フラッシュプログラミングオペレーションが完了するまでの予 測残り時間を秒単位で表示します。現在のオペレーションの進行状況も 表示されます。データの検証の終了後、または書き込みの終了後に、そ の経過時間が秒単位で表示されます。 関連トピック 操作手順 • 「dSPACE ECU Flash Programming Tool を使用する方法」(43 ページ) [Exit] アクセス このコマンドには、[File]メニューからアクセスすることができます。 目的 dSPACE ECU Flash Programming Tool を終了します。 結果 dSPACE ECU Flash Programming Tool が、現在のセッションを終了しま す。 [Flash Project Logfile]ダイアログ アクセス このダイアログには、[View] – [Flash project logfile]コマンドでアクセス することができます。 目的 現在のフラッシュプロジェクトのログファイルの内容を表示します。 ダイアログ設定 [Project Logfile] 現在のフラッシュプロジェクトのログファイル (logfile.log)を表示します。フラッシュプロジェクト全体に関するステー タス情報、警告、エラーメッセージなどを、連続して保存します。 ログファイルは<working_folder>\<flash_project_folder>にあります。 ECU フラッシュプログラミング 2015 年 5 月 109 t s dSPACE ECU Flash Programming Tool リファレンス t [Close] ダイアログを終了します。 関連トピック 操作手順 • 「ECU との通信をチェックする方法」(62 ページ) • 「ECU のデータを検証する方法」(66 ページ) • 「メモリセグメントを書き込む方法」(71 ページ) [Help] アクセス このコマンドには、[Help]メニューからアクセスすることができます。 目的 dSPACE ECU Flash Programming Tool のオンラインヘルプを表示しま す。 結果 dSPACE ECU Flash Programming Tool のすべてのダイアログ、メニュー コマンド、およびコンテキストメニューコマンドに関する情報を検索するこ とができます。 [Identifier Details]ダイアログ アクセス このダイアログには、[View] – [Identifier details]コマンドでアクセスする ことができます。 目的 現在のフラッシュプロジェクトで有効にしたフラッシュデータ識別チェック とデータ整合性チェックの結果を表示します。 説明 アクティブなフラッシュデータ識別チェックとデータ整合性チェックで検出 された、すべての識別子を表示することができます。 チェックが正常終了したかどうかをわかりやすく示すために、エントリは 色付きで表示されます。一致した識別子は緑で、一致しない識別子は赤 で表示されます。 ホストから読み取られた識別子の右側にある矢印は、ECU に書き込む ために選択したメモリセグメント内に識別子があることを示します。 110 s ECU フラッシュプログラミング 2015 年 5 月 s [Identifier Details]ダイアログ t データ整合性チェックの場合も、表示された識別子の隣にあるラベルの 付いた矢印によって結果が示されます。 矢印をクリックすると、関連するチェックの詳細を確認するこ とができます。 ダイアログ設定 [Data Identification] – [Expected (Project Configuration)] (フ ラッシュプロジェクトでフラッシュデータ識別チェックがアクティブなセグメ ントタイプのみ対象)フラッシュプロジェクトの設定時に[Configure Data Identifiers]ダイアログで指定したセグメントタイプの想定される固定識別 子を表示します。 [Data Identification] – [Host (File Data)] (フラッシュプロジェクトで フラッシュデータ識別チェックがアクティブなセグメントタイプのみ対象)フ ラッシュデータファイルから読み取られたセグメントタイプのメモリセグメ ントを示す識別子を表示します。フラッシュデータファイル内の識別子の アドレスはフラッシュプロジェクトの設定で指定され、識別子の長さは対 応する想定される識別子の長さによって定義されます。 n 識別子が対応する想定される識別子と一致する場合は緑で表示さ れ、データ識別チェックが正常終了したことを示します。メモリセグメ ントの ECU フラッシュプログラミングが許可されます。 のラベル付 きで赤で表示され、データ識別チェックで問題が検出されたことを示 します。ECU フラッシュプログラミングを行うことはできません。 n 識別子が対応する想定される識別子と異なる場合は ECU に書き込むために選択したメモリセグメントに識別子がある場合 は、識別子の右側に矢印が表示されます。識別子の矢印の色は、ECU フラッシュプログラミングが可能(緑)か不可(赤)かどうかを示します。 [Data Identification] – [ECU (Flash Memory)] (フラッシュプロジェ クトでフラッシュデータ識別チェックがアクティブなセグメントタイプのみ対 象)ECU フラッシュメモリから読み取られたセグメントタイプを示す識別子 を表示します。ECU フラッシュメモリ内の識別子のアドレスはフラッシュ プロジェクトの設定で指定され、識別子の長さは対応する想定される識 別子の長さによって定義されます。 n 識別子が対応する想定される識別子と一致する場合は緑で表示さ れ、データ識別チェックが正常終了したことを示します。 n 識別子が対応する想定される識別子と異なる場合は赤で表示され、 データ識別チェックで問題が検出されたことを示します。 ECU フラッシュプログラミング 2015 年 5 月 111 t s dSPACE ECU Flash Programming Tool リファレンス t [Data Consistency] – [Host (File Data)] (フラッシュプロジェクトで データ整合性チェックがアクティブなセグメントタイプのみ対象)ホストで のデータ整合性チェックの結果を表示します。関連するセグメントタイプ のメモリセグメントに対して表示される識別子は、フラッシュデータファイ ルから読み取られます。 n 識別子が一致すると、値が緑で表示されます。OK というラベルが付 いた緑の矢印が識別子の左側に表示される場合、整合性チェックが 正常に終了したことを示します。フラッシュデータファイル内のチェッ クされたデータは、整合性があります。 n 識別子が一致しないと、値が赤で表示されます。 というラベルが 付いた赤の矢印が識別子の左側に表示される場合、整合性チェック に問題があることを示します。フラッシュデータファイル内のチェック されたデータは不整合であり、ECU フラッシュプログラミングを行うこ とはできません。 n 現在のフラッシュデータファイル内のメモリセグメントで識別子のアド レスがカバーされていないために少なくとも 1 つの識別子が不明な 場合は、エントリがグレーで書き込まれます。?というラベルが付いた グレーの矢印が表示される場合、少なくとも 1 つの識別子が不明な ために整合性チェックを実行できないことを示します。 ECU に書き込むために選択したメモリセグメントに識別子がある場合 は、識別子の右側に矢印が表示されます。矢印の色は、ECU フラッシュ プログラミングにより ECU フラッシュメモリのデータが整合性のあるデー タとされたかどうかを示します(緑 = 整合性のあるデータ、赤 = 不整合 なデータ、グレー = ツールによって整合性を決定できない)。 [Data Consistency] – [ECU (Flash Memory)] (フラッシュプロジェク トでデータ整合性チェックがアクティブなセグメントタイプのみ対象)ECU でのデータ整合性チェックの結果を表示します。関連するセグメントタイ プのメモリセグメントに対して表示される識別子は、ECU フラッシュメモリ から読み取られます。 n ECU 上の識別子が一致すると、値が緑で表示されます。OK というラ ベルが付いた緑の矢印が識別子の右側に表示される場合、整合性 チェックが正常に終了したことを示します。ECU フラッシュメモリ内の チェックされたデータは、整合性があります。 というラベルが 付いた赤の矢印が識別子の右側に表示される場合、整合性チェック に問題があることを示します。ECU フラッシュメモリ内のデータは不 整合です。選択したフラッシュデータファイルを書き込んでも整合性 の問題は解決しないため、ECU フラッシュプログラミングを行うことは できません。 n 識別子が一致しないと、値が赤で表示されます。 112 s ECU フラッシュプログラミング 2015 年 5 月 s [Language] t n 識別子が一致しないと、値が赤で表示されます。 というラベルが 付いた赤の矢印が識別子の右側に表示される場合、整合性チェック に問題があることを示します。ECU フラッシュメモリのデータは不整 合ですが、選択したフラッシュデータファイルの書き込みにより、フ ラッシュメモリの内容が整合性のあるものとなります。したがって、 ECU フラッシュプログラミングを行うことができます。 n 識別子が ECU からまだ読み取られていない場合は、エントリはグ レーで書き込まれます。?というラベルが付いたグレーの矢印が表示 される場合、識別子が不明なために整合性チェックが実行されな かったことを示します。 [OK] ダイアログを終了します。 関連トピック 操作手順 • 「ECU との通信をチェックする方法」(62 ページ) • 「ECU のデータを検証する方法」(66 ページ) • 「メモリセグメントを書き込む方法」(71 ページ) [Language] アクセス このコマンドには、[Help]メニューからアクセスできます。 目的 ユーザインターフェースの言語を指定します。 ダイアログ設定 [Language for the user interface] ユーザインターフェースで使用 する言語を選択します。 [OK] 設定を確定し、ダイアログを閉じます。 この変更を有効にするには、dSPACE ECU Flash Programming Tool を再起動する必要があります。 ECU フラッシュプログラミング 2015 年 5 月 113 t s dSPACE ECU Flash Programming Tool リファレンス t [Memory Segment Details]ダイアログ アクセス このダイアログには、[View] – [Segment details]コマンドでアクセスする ことができます。 目的 設定した論理メモリセグメント、および ECU イメージファイルで指定した メモリセグメントの詳細を表示します。また、ECU フラッシュプログラミン グ対象として選択したメモリセグメントに関する情報を表示します。 ダイアログ設定 [Memory segment details] 設定した論理メモリセグメント、および ECU イメージファイルで指定したメモリセグメントの詳細を一覧表示しま す。各メモリセグメントについて、以下の情報が表示されます。 n 書き込み対象として選択済み(左側の[Active]列(#)) チェックボックスをオンにすると、その論理メモリセグメントが、ECU への書き込み対象として選択されます。 n セグメントタイプ n 開始アドレスおよび終了アドレス n セグメントサイズ n 使用レベル 選択した ECU イメージファイルに関連する論理メモリセグメントの使 用レベルを%で表示します。 n セグメント名 n ホストチェックサム データ検証オペレーションまたは ECU への書き込みのために選択し た各論理メモリセグメントに対して、ホストのチェックサム値が計算さ れます。データの整合性をチェックするには、対応する ECU のチェッ クサム値を比較します。ホストの計算されたチェックサム値は、デー タ検証または ECU フラッシュプログラミングオペレーションを実行す るまで表示されません。 n ECU チェックサム データ検証オペレーションまたは ECU への書き込みのために選択し た各論理メモリセグメントに対して、ECU のチェックサム値が計算さ れます。データの整合性をチェックするには、対応するホストのチェッ クサム値を比較します。ECU の計算されたチェックサム値は、データ 検証または ECU フラッシュプログラミングオペレーションを実行する まで表示されません。 メモリセグメントの詳細は、色付きで表示されます。色にはそれぞれ次 の意味があります。 114 s ECU フラッシュプログラミング 2015 年 5 月 s [Remove Selected Segment] t メモリセグメント設定の色 論理メモリセグメントの色は、ECU への書き 込み対象として選択されたかどうかを示します。 n ECU フラッシュプログラミングのために選択した論理メモリセグメント は、黒で表示されます。 n ECU フラッシュプログラミングのために選択されていない論理メモリ セグメントは、グレーで表示されます。 n ECU イメージファイルがデータを格納するためのメモリ領域で、フラッ シュプロジェクト内に対応する論理メモリセグメントがない場合は、不 明なセグメントタイプとともに赤で表示されます。セグメントタイプが不 明なメモリセグメントが存在する場合は、ECU フラッシュプログラミン グを行うことはできません。それでも ECU フラッシュプログラミングを 行うには、セグメントタイプが不明なメモリセグメントをカバーするフ ラッシュプロジェクトに論理メモリセグメントを追加して、フラッシュプロ ジェクトの設定を変更する必要があります。ECU フラッシュプログラミ ング中に新しいセグメントが無視される場合は、そのセグメントに(保 護された)セグメントタイプを選択します。 ホストおよび ECU のチェックサム値の色 チェックサム値の色は、メモリ セグメントがホストおよび ECU のチェックサム値と一致しているかどうか を示します。ホストのチェックサム値と ECU のチェックサム値が一致して いる場合は、緑で表示されます。チェックサム値が異なる場合は赤で表 示されます。 [Close] ダイアログを終了します。 関連トピック 操作手順 • 「ECU のデータを検証する方法」(66 ページ) • 「メモリセグメントを書き込む方法」(71 ページ) [Remove Selected Segment] アクセス このコマンドには、[Configure Logical Memory]ダイアログおよび [Configure Physical Memory]ダイアログから、メモリセグメントリストのコ ンテキストメニューを使用してアクセスすることができます。 このコマンドは、メモリセグメントリストに 1 つ以上のメモリセグメントが含 まれる場合のみ使用することができます。 目的 現在選択されているメモリセグメントをフラッシュプロジェクトから削除し ます。 ECU フラッシュプログラミング 2015 年 5 月 115 t s dSPACE ECU Flash Programming Tool リファレンス t 結果 選択されたメモリセグメントは、メモリセグメントリストと現在のフラッシュ プロジェクトから削除されます。 関連トピック 操作手順 • 「プロジェクトを作成または編集する方法」(46 ページ) [Select ECU Flash Project]ダイアログ アクセス このダイアログには、dSPACE ECU Flash Programming Tool のメインダ イアログにある をクリックして、または[File] – [Open flash project]コ マンドを使用してアクセスすることができます。 目的 ECU フラッシュプロジェクトを選択、作成、管理します。 説明 ECU フラッシュプロジェクトには、インターフェース固有の設定、設定 データおよび ECU のフラッシュメモリのプログラミングに必要なフラッ シュカーネルが含まれます。また、論理/物理メモリセグメントの設定、 ECU フラッシュプログラミング用のメモリセグメントの選択も含まれます。 ダイアログ設定 [Working folder] 現在の作業フォルダを表示します。 別の作業フォルダを選択するには、[Browse For Folder]ダイアログ経由 で 116 s をクリックします。 ECU フラッシュプログラミング 2015 年 5 月 s [Upload Data from ECU] t [Open Explorer window] ( )選択した作業フォルダの内容を [Explorer]ウインドウで参照することができます。 [Flash project] 現在の作業フォルダに以前保存されたすべてのフラッ シュプロジェクトを表示します。 [Flash projects]リストのコンテキストメニューには、フラッシュ プロジェクトを管理するための次のコマンドが用意されていま す。 n Flash Project Wizard で新しいフラッシュプロジェクトを作 成および設定するには、[New project]を選択します。 「[Configure Flash Project]ダイアログ」(90 ページ)を参照 してください。 n Configure Flash Project Wizard で選択したフラッシュプロ ジェクトを変更または再設定するには、[Edit project]を選 択します。「[Configure Flash Project]ダイアログ」(90 ペー ジ)を参照してください。 n 選択したフラッシュプロジェクトを別の作業フォルダに保 存、または別のプロジェクト名で保存するには、[Copy project]を選択します。「[Copy Flash Project]ダイアログ」 (105 ページ)を参照してください。 n 現在選択されているフラッシュプロジェクトを削除するに は、[Delete project]を選択します。「[Delete Flash Project]」(106 ページ)を参照してください。 [OK] ダイアログを閉じ、現在選択されているフラッシュプロジェクトを dSPACE ECU Flash Programming Tool メインダイアログでアクティブなフ ラッシュプロジェクトとして指定します。 [Cancel] フラッシュプロジェクトの選択をキャンセルし、変更を行わず に dSPACE ECU Flash Programming Tool メインダイアログに戻ります。 関連トピック 操作手順 • 「フラッシュプロジェクトを選択する方法」(59 ページ) [Upload Data from ECU] アクセス このコマンドには、[ECU]メニューからアクセスできます。 目的 ECU メモリの現在の内容をアップロードします。また、アップロードした データをファイルに保存します。 ECU フラッシュプログラミング 2015 年 5 月 117 t s dSPACE ECU Flash Programming Tool リファレンス t 結果 フラッシュプロジェクトで選択されたすべての論理メモリセグメントのメモ リ内容が、ECU からアップロードされます。アップロードしたデータがファ イルに保存されます。 説明 アップロードオペレーションの進捗は、dSPACE ECU Flash Programming Tool メインダイアログの下部に表示されており、メインダイアログの [Status information]フィールドには、オペレーションの現在のステータス に関する情報が表示されます。アップロードオペレーションの詳細とオペ レーション結果は、現在のフラッシュプロジェクトのログファイルに保存さ れます。「[Flash Project Logfile]ダイアログ」(109 ページ)を参照してくだ さい。 ECU メモリの内容がアップロードされると[Save Upload Data]ダイアログ が開きます。ここで、アップロードされたデータを保存するためのファイル 名とファイルのタイプ、および保存先フォルダを指定します。 n デフォルトのファイル名は Upload_<flash_project>_<YYYYMMDD>_<HHMMSS>です。 n 以下のいずれかのファイルフォーマットを選択することができます。 関連トピック n HEX n MOT n S19 n SREC 操作手順 • 「ECU からデータをアップロードする方法」(76 ページ) [Verify Data on ECU] アクセス このコマンドには、[ECU]メニューからアクセスすることができます。 目的 ECU のフラッシュメモリに現在格納されているデータと、フラッシュデータ ソースとして選択した ECU イメージファイル内のデータを比較します。 結果 データ検証は、フラッシュオペレーションとは個別に、つまり、ECU 上の データを変更せずに実行されます。ECU フラッシュプログラミング用に選 択した各メモリセグメントについて、ECU 上とホスト PC 上のチェックサム 値が計算されます。チェックされた各メモリセグメントに対して計算された チェックサムは、[Memory Segment Details]ダイアログに表示されます。 118 s ECU フラッシュプログラミング 2015 年 5 月 s [Verify Data on ECU] t 説明 データ検証は、特定のデータが既に ECU に書き込まれているかどうか や、ECU のフラッシュメモリに現在格納されているデータが有効なままで あるかどうかをチェックする場合などに便利です。 ECU のフラッシュメモリのデータとフラッシュデータソースのデータとの比 較は、チェックサムに基づいています。ECU フラッシュプログラミング用 に選択した個別のメモリセグメントそれぞれについて、ECU 上とホスト PC 上のチェックサム値が比較されます。データ検証後、[Memory Segment Details]ダイアログが開いて計算されたチェックサムが表示さ れます。 データ検証の進捗は、dSPACE ECU Flash Programming Tool メインダイ アログの下部に表示されており、メインダイアログの[Status information]フィールドには、オペレーションの現在のステータスに関す る情報が表示されます。テストオペレーションの詳細とテスト結果は、現 在のフラッシュプロジェクトのログファイルに保存されます。「[Flash Project Logfile]ダイアログ」(109 ページ)を参照してください。 フラッシュデータ識別機能とフラッシュデータ整合性チェック機能がフラッ シュプロジェクトで設定され、有効になっている場合は、これらもデータ 検証チェック中に実行されます。見つかった識別子とテスト結果は、 [Identifier Details]ダイアログで確認することができます。「[Identifier Details]ダイアログ」(110 ページ)を参照してください。 関連トピック 基礎 • 「dSPACE ECU Flash Programming Tool の基礎」(38 ページ) 操作手順 • 「ECU のデータを検証する方法」(66 ページ) ECU フラッシュプログラミング 2015 年 5 月 119 t s dSPACE ECU Flash Programming Tool リファレンス t 120 s ECU フラッシュプログラミング 2015 年 5 月 dSPACE ECU Flash Programming Tool エラーコード dSPACE ECU Flash Programming Tool には、例外のエラーコードが用 意されています。 dSPACE ECU Flash Programming Tool エラーコード エラーコード 次の表は、dSPACE ECU Flash Programming Tool が表示するすべての エラーコードとその説明の一覧です。 エラーコード 説明 SYSTEM_EXIT_NORMAL = 0 SYSTEM_EXIT_INSTALLATION_ERROR = 1 SYSTEM_EXIT_BAD_COMMANDLINE = 2 システムが正常に終了します。 インストレーションエラーによりシステムが終了します。 コマンドラインが誤っているため、システムが終了しま す。 SYSTEM_EXIT_OTHER_INSTANCE_BUSY = 4 別のインスタンスがビジー状態のため、システムが終了 します。 SYSTEM_EXIT_NO_PROJECT = 5 プロジェクトが存在しないため、システムが終了します。 SYSTEM_EXIT_NO_INTERFACE = 6 インターフェースが存在しないため、システムが終了しま す。 SYSTEM_EXIT_CANNOT_LOAD = 7 プロジェクトをロードできないため、システムが終了しま す。 SYSTEM_EXIT_CANNOT_SAVE = 8 プロジェクトを保存できないため、システムが終了しま す。 SYSTEM_EXIT_CANNOT_FLASH = 10 ECU に書き込めないため、システムが終了します。 ECU フラッシュプログラミング 2015 年 5 月 121 t s dSPACE ECU Flash Programming Tool エラーコード t 122 s エラーコード 説明 SYSTEM_EXIT_CANNOT_VERIFY = 11 SYSTEM_EXIT_USER_ABORT = 100 SYSTEM_EXIT_OPERATION_FAILED = 101 SYSTEM_EXIT_INTERNAL_ERROR = 255 ECU を検証できないため、システムが終了します。 ユーザが実行を中止したため、システムが終了します。 オペレーションに失敗したため、システムが終了します。 内部エラーによりシステムが終了します。 ECU フラッシュプログラミング 2015 年 5 月 フラッシュカーネルの設定 目的 dSPACE Flash Kernel Configuration Tool で、フラッシュカーネルの設定 を変更することができます。 項目の一覧 本章の内容 dSPACE Flash Kernel Configuration Tool の基礎 123 dSPACE Flash Kernel Configuration Tool で、現在のフラッシュカーネルの 設定に関する情報を表示し、一部の設定を変更することができます。 dSPACE Flash Kernel Configuration Tool を開く方法 124 Microsoft Windows の[スタート]メニューから、dSPACE Flash Kernel Configuration Tool を開くことができます。 フラッシュカーネルの設定を変更する方法 125 ECU の変更に合わせて、フラッシュカーネルの設定を調整することができま す。 dSPACE Flash Kernel Configuration Tool の基礎 目的 dSPACE Flash Kernel Configuration Tool には、dSPACE ECU Flash Programming Tool が付属しています。dSPACE Flash Kernel Configuration Tool で現在のフラッシュカーネルの設定に関する情報を 表示し、一部の設定を変更することができます。 フラッシュカーネルの設定 フラッシュプログラミング機能は ECU アプリケーションとは統合せずに、 フラッシュカーネルと呼ばれる独立した小さなアプリケーションに統合し ます。フラッシュカーネルは、サービスのフラッシュプログラミング関数と カスタムフラッシュドライバーで構成されています。 ECU フラッシュプログラミング 2015 年 5 月 123 t s フラッシュカーネルの設定 t dSPACE Flash Kernel Configuration Tool を使用すると、フラッシュカー ネルを再設定することができます。たとえば、異なるマスター CAN 識別 子やスレーブ CAN 識別子、または別のボーレートを指定することがで きます。構成可能な設定は、フラッシュカーネルが指定される ECU イン ターフェースのタイプに応じて異なります。 フラッシュカーネルを再設定すると、元のフラッシュカーネル ファイルが上書きされます。バックアップファイルは格納され ません。 サポートされるフラッシュカーネ ル dSPACE Flash Kernel Configuration Tool は、次の ECU インターフェー スタイプに指定されたフラッシュカーネルをサポートしています。 n DCI‑GME1 n DCI-GSI1 n DCI-GSI2 n XCP on CAN dSPACE Flash Kernel Configuration Tool を開く方法 目的 Microsoft Windows の[スタート]メニューから、dSPACE Flash Kernel Configuration Tool を開くことができます。 前提条件 dSPACE ECU Flash Programming Tool がインストールされています。 操作手順 dSPACE Flash Kernel Configuration Tool を開くには 1 [スタート]メニューで、[プログラム] – [dSPACE ECU Flash Programming Tool] – [dSPACE Flash Kernel Configuration Tool]の 順に選択します。 結果 dSPACE Flash Kernel Configuration Tool を開きます。 124 s ECU フラッシュプログラミング 2015 年 5 月 s フラッシュカーネルの設定を変更する方法 t フラッシュカーネルの設定を変更する方法 目的 ECU の変更に合わせて、フラッシュカーネルの設定を調整することがで きます。 前提条件 dSPACE ECU Flash Programming Tool と通信を行うには、ECU サービ スを含む有効なフラッシュカーネルファイルが必要です。さらに、使用す るフラッシュメモリ用の適切なドライバーも必要です。 操作手順 フラッシュカーネルの設定を変更するには 1 dSPACE Flash Kernel Configuration Tool を開きます。 2 をクリックします。 [Open]ダイアログが開き、ここでフラッシュカーネルを選択し、再設定 することができます。 3 このダイアログでフラッシュカーネルファイルを選択し、[Open]をク リックします。 dSPACE Flash Kernel Configuration Tool に、選択したフラッシュカー ネルファイルが表示されます。 ECU フラッシュプログラミング 2015 年 5 月 125 t s フラッシュカーネルの設定 t dSPACE Flash Kernel Configuration Tool には、フラッシュカーネル 識別データ、フラッシュカーネルが指定された ECU インターフェース タイプ、フラッシュカーネル用に予約されたメモリ領域、および実行開 始アドレスなど、現在のフラッシュカーネル設定に関する情報が表示 されます。 ダイアログの下部には、変更できるフラッシュカーネルの設定が表示 されます。構成可能な設定は、フラッシュカーネルが指定される ECU インターフェースのタイプに応じて異なります。 4 フラッシュカーネルの設定を選択し、必要に応じて設定を行います。 5 [Configure and Update Flash Kernel]をクリックして、設定を確定し、 変更した設定をフラッシュカーネルファイルに保存します。 正常に再設定されたことを知らせるダイアログが開き、設定データが 書き込まれたフラッシュカーネルファイルの場所が表示されます。 6 このダイアログで[OK]をクリックして再設定を終了します。 結果 フラッシュカーネルを再設定します。フラッシュカーネルファイルが、新し い設定データで上書きされます。 次のステップ 変更したフラッシュカーネルを使用して ECU フラッシュプログラミングを 実行することができます。 126 s ECU フラッシュプログラミング 2015 年 5 月 s 索引 t C CommonProgramDataFolder 6 Configure Data Identifiers ダイアログ 86 Configure Flash Project ダイアログ 90 Configure Interface Settings ダイアログ 92 Configure Logical Memory ダイアログ 98 Configure Physical Memory ダイアログ 103 Copy Flash Project ダイアログ 105 D DocumentsFolder 6 dSPACE ECU Flash Programming Tool Configure Data Identifiers ダイアログ 86 Configure Flash Project ダイアログ 90 Configure Interface Settings ダイアロ グ 92 Configure Logical Memory ダイアログ 98 Configure Physical Memory ダイアログ 103 Copy Flash Project ダイアログ 105 dSPACE XCP ブートローダ 25 dSPACE フラッシュカーネル DCI‑GME1 を使用する書き込み 19 DCI‑GSI1 を使用する書き込み 19 DCI‑GSI2 を使用する書き込み 19 ECU イメージファイル 15 ECU からデータをアップロードする 76 ECU フラッシュプログラミング ブートチェック関数を使用しない 20 ブートチェック関数を使用する 21 機能していない ECU への書き込み 20 Enter Logical Memory Segment ダイア ログ 102 Enter Physical Flash Memory Segment ダイアログ 105 Flash Project Logfile ダイアログ 109 Identifier Details ダイアログ 110 Memory Segment Details ダイアログ 114 Select ECU Flash Project ダイアログ 116 XCP フラッシュカーネル XCP on Ethernet を介した書き込み 28 XCP on CAN を介した書き込み 25 XCP on USB を介した書き込み 28 安全対策 11 エラーコード 121 コマンドラインパラメータ 79 フラッシュデータ識別チェック 42 フラッシュデータ整合性チェック 42 書き込みの概念 15 書き込みのメカニズム 15 フラッシュ有効識別子 43 メインダイアログ 107 リモート制御 79 dSPACE ECU Flash Programming Tool と ECU の間の通信をチェックする 62 dSPACE ECU Flash Programming Tool メイ ンダイアログ 107 dSPACE ECU Flash Programming Tool を使 用する 43 dSPACE Flash Kernel Configuration Tool フラッシュカーネルの設定 123 dSPACE Flash Kernel Configuration Tool を 開く 124 dSPACE フラッシュカーネル DCI‑GME1 を使用する書き込み 19 DCI‑GSI1 を使用する書き込み 19 DCI‑GSI2 を使用する書き込み 19 E ECU からデータをアップロードする 76 ECU フラッシュプログラミング 37 dSPACE ECU Flash Programming Tool を使用する 43 dSPACE Flash Kernel Configuration Tool を開く 124 ECU との通信をチェックする 62 異常終了 34 原理 DCI-GME1 を介した 19 DCI-GSI1 を介した 19 DCI-GSI2 を介した 19 XCP on CAN を介した 24, 27 XCP on CAN を介した 24, 27 XCP on Ethernet を介した 27 中止 34 データを検証する 66 フラッシュプロジェクトを作成する 46 フラッシュプロジェクトを選択する 59 フラッシュプロジェクトを変更する 46 フラッシュプロジェクトを編集する 46 メモリセグメント分割 30 メモリセグメントを書き込む 71 ECU フラッシュプログラミングの異常終了 34 ECU フラッシュプログラミングの原理 DCI‑GME1 を使用する書き込み 19 DCI‑GSI1 を使用する書き込み 19 DCI‑GSI2 を使用する書き込み 19 XCP on Ethernet を使用した書き込み 28 XCP on USB を使用した書き込み 28 XCP on USB を使用する書き込み 25 ECU フラッシュプロジェクト 40 Enter Logical Memory Segment ダイアロ グ 102 Enter Physical Flash Memory Segment ダイ アログ 105 F Flash Project Logfile ダイアログ 109 I Identifier Details ダイアログ 110 ECU フラッシュプログラミング L LocalProgramDataFolder 6 M Memory Segment Details ダイアログ 114 S Select ECU Flash Project ダイアログ 116 X XCP フラッシュカーネル XCP on Ethernet を介した書き込み 28 XCP on CAN を介した書き込み 25 XCP on USB を介した書き込み 28 ブートコード ブートコードの書き込み時のリスク 33 書き込み 33 物理メモリセグメント 30 ブレインデッドフラッシュ 20 ア 安全対策 dSPACE ECU Flash Programming Tool 11 エ エラーコード 121 キ 共通プログラムデータフォルダ 6 テ データを検証する dSPACE ECU Flash Programming Tool 66 ト ドキュメントフォルダ 6 フ フラッシュカーネルの設定 123 フラッシュカーネルの設定 dSPACE Flash Kernel Configuration Tool を開く 124 変更 125 フラッシュカーネルの設定を変更する 125 フラッシュデータ識別チェック 42 フラッシュデータ整合性チェック 42 フラッシュプロジェクト 40 フラッシュプロジェクトを作成する 46 フラッシュプロジェクトを選択する 59 フラッシュプロジェクトを変更する 46 フラッシュプロジェクトを編集する 46 フラッシュ有効識別子 dSPACE ECU Flash Programming Tool 43 2015 年 5 月 127 t s 索引 t メ メモリセグメント分割 ECU フラッシュプログラミング 30 メモリセグメントを書き込む 71 リ リモート制御 dSPACE ECU Flash Programming Tool 79 ロ ローカルプログラムデータフォルダ 6 ロンリメモリセグメント 31 128 s ECU フラッシュプログラミング 2015 年 5 月
© Copyright 2024 Paperzz