45
www.etas.com INCA V7.2 シリアル (X)ETK による適合のコンセプト リミテッドエミュレーション RAM

INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

www.etas.com

INCA V7.2シリアル (X)ETK による適合のコンセプト - リミテッドエミュレーション RAM

Page 2: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

著作権について

本書のデータを ETAS GmbH からの通知なしに変更しないでください。ETAS GmbH は、本書に関してこれ以外の一切の責任を負いかねます。本書に記載さ

れているソフトウェアは、お客様が一般ライセンス契約あるいは単一ライセンス

をお持ちの場合に限り使用できます。ご利用および複写はその契約で明記されて

いる場合に限り、認められます。

本書のいかなる部分も、ETAS GmbH からの書面による許可を得ずに、複写、転

載、伝送、検索システムに格納、あるいは他言語に翻訳することは禁じられてい

ます。

© Copyright 2019 ETAS GmbH, Stuttgart, Germany

本書で使用する製品名および名称は、各社の(登録)商標あるいはブランドで

す。

INCA V7.2 - リミテッドエミュレーション RAM R04 JP - 09.2019

Page 3: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM 目次

目次

1 はじめに . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

1.1 安全に関する注意事項. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

1.2 概要説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

1.3 システム要件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

1.4 用途と略語について . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

1.5 ユーザー情報 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

2 基本概念 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

2.1 適合とは?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

2.2 エミュレーション RAM とは?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

2.3 静的エミュレーション(マニュアル操作で実験準備を行う従来のコンセプト) . . . 112.3.1 INCA によるエミュレーション RAM の自動設定. . . . . . . . . . . . . . . . . . . . 122.3.2 オペレータによる実験準備作業 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122.3.3 エミュレーション領域切り替え時の適合データの書き戻し . . . . . . . . . . . 14

2.4 ダイナミックエミュレーション(固定サイズのブロックを使用) . . . . . . . . . . . . . . 15

2.5 ダイナミックエミュレーション(再構成可能な可変サイズのブロックを使用) . . . 16

2.6 両コンセプトの比較 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

3 適合の実行 - 静的エミュレーション(実験準備を行う従来の方法). . . . . . . . . . . . . . 19

3.1 ユーザーオプションの設定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

3.2 ワークスペースの準備. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

3.3 実験の実行. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203.3.1 ハードウェアの初期化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203.3.2 メモリページ操作の制限事項 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213.3.3 エミュレートする領域の設定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223.3.4 エミュレーション RAM の割り当て状況の確認 . . . . . . . . . . . . . . . . . . . . . 26

4 適合の実行 - ダイナミックエミュレーション . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

4.1 ユーザーオプションの設定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

4.2 ワークスペースの準備. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

4.3 実験の実行. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304.3.1 ハードウェアの初期化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304.3.2 メモリページの不一致の解決 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314.3.3 ダイナミックエミュレーションによる適合の実行. . . . . . . . . . . . . . . . . . . 334.3.4 エミュレーション RAM の割り当て状況の確認 . . . . . . . . . . . . . . . . . . . . . 36

5 制限事項 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

5.1 一般的な制限事項 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

5.2 従来のコンセプト(実験開始時にエミュレーション RAM の設定を行う方法)の制限事項 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

5.3 新しいコンセプト(ダイナミックエミュレーション)の制限事項 . . . . . . . . . . . . . 37

6 ASAM-2MC の記述例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

6.1 A2L ファイルの記述例 - FixedSizeMoveableEmuRAM を使用する場合 . . . . . . 39

3

Page 4: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM 目次

6.2 A2L ファイルの記述例 - FixedSizeNonMoveableEmuRAM を使用する場合 . . . 40

6.3 A2L ファイルの記述例 - FlashRangeSpecificEmuRAM を使用する場合 . . . . . . 40

6.4 A2L ファイルの記述例 - ReconfigurableSizeMoveableEmuRAM を使用する場合 . 42

7 使用上のヒント . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

7.1 ユーザーオプションとハードウェアパラメータの 適化 . . . . . . . . . . . . . . . . . . . . 43

8 お問い合わせ先 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

4

Page 5: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM はじめに

1 はじめに

「リミテッドエミュレーション RAM」(“Limited Emulation RAM”)は INCA 測

定・適合ツールの機能のひとつで、マイクロコントローラ上の適合 RAM を管理

し、ワーキングページとリファレンスページを用いる「ページコンセプト」によ

り適合変数(ROM 上のパラメータ)を適合するためのものです。

本書は『INCA 入門ガイド』を補足するものとして、エミュレーション RAM を

使用する際に用いられるコンセプトを紹介し、さらに、INCA でそのコンセプト

を用いて適合を行うための準備作業を概説します。

1.1 安全に関する注意事項

INCA を使用する際は、必ず以下の注意事項を守ってください。

1.2 概要説明

近のマイクロコントローラはメモリ内蔵型が多くなり、それに伴い RAM エ

ミュレーション機能を内蔵したものも多くなってきました。このようなコント

ローラでは ROM(フラッシュ EPROM)のアドレス領域をブロック単位で RAMに「オーバーレイする」(重ね合わせて割り当てる)ことができ、オーバーレイ

させるブロックは ECU の制御レジスタで指定できます。シリアル (X)ETK はこ

の「エミュレーション」メカニズムを用いて、これらのタイプのコントローラ上

で「ワーキングページ」(以下「WP」とも記します)と「リファレンスページ」

(以下「RP」とも記します)を実現します。

一般的にこれらの ECU に搭載されたエミュレーション RAM は、限られた数の

固定サイズのブロックで構成されており、すべての制御パラメータ(以下、本書

では「適合変数」または「変数」と記します)を同時にエミュレートすることは

できないため、適合作業を行う際は、実際に適合する変数を指定し、その変数が

含まれるブロックをエミュレーション RAM に割り当てる必要があります。

INCA V5.3 までは、この処理は静的な方法でしか行えませんでした。つまり、適

合作業を始める前に、あらかじめ適合する変数をオペレータが指定しておく必要

がありました。

しかし INCA V5.4 において追加された「メモリブロックのダイナミックエミュ

レーション」というコンセプトを使用すると、この準備作業を行う必要はありま

せん。エミュレーション RAM に空いたブロックがある限りは、任意の変数を適

合することができます。ここでは、実際に値を変更していない変数についてはエ

ミュレーションは行われず、値の変更操作を行った時点で、その変数が含まれる

ブロックが自動的にエミュレートされます。そしてエミュレーション RAM の全

ブロックがエミュレーション用に割り当てられてしまうと、現在エミュレートさ

れていない変数は書き込み禁止になります。その後は、ユーザーが INCA のワー

キングページを ECU のフラッシュ ROM に書き込むことにより、占有されてい

たエミュレーションメモリが解放され、適合作業を続行することが可能となりま

す。

警告

適合操作は、ECU、および ECU によって制御されるシステムの挙動に影響を

与えます。それによって車両の予期しない挙動が生じる可能性があり、その結

果、物理的に危険な状況が発生する恐れがあります。

適合操作は、充分に訓練を受けたユーザーのみが行ってください。

5

Page 6: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM はじめに

さらに INCA V7.1 では、このダイナミックエミュレーション機能がさらに拡張

され、エミュレーション RAM 上の各ブロックを異なるサイズに再構成できるよ

うになりました。これによってエミュレーション RAM の効率的な利用が可能に

なり、より多くの変数をエミュレートできるようになりました。

ダイナミックエミュレーションを用いたこれらの新しい手法は、操作が簡単で、

特にテストベンチでの適合作業に役立ちます。従来の手法(静的エミュレーショ

ン)では、INCA での実験開始前に変数選択ダイアログボックスが開き、マニュ

アル操作で変数を選択する必要がありますが、この操作はテストベンチからのリ

モート操作では行えません。

現行バージョンの INCA は新旧の手法方法をサポートしており、INCA ユーザー

オプションでいずれか一方(マニュアル操作による実験準備、またはダイナミッ

クエミュレーション)を選択します。

ユーザーオプションで ダイナミックエミュレーション が選択されている場合、

A2L ファイルの定義内容(再構成可能な可変サイズのエミュレーション RAM の

定義の有無)と (X)ETK ドライバのバージョンに応じて、メモリブロックの使用

方法(固定サイズのブロックを使用、または再構成可能な可変サイズのブロック

を使用)が決定されます。

1.3 システム要件

リミテッドエミュレーション RAM(“Limited Emulation RAM”)の機能は、

INCA と共にインストールされます。 INCA のシステム要件とインストール方法

は、『INCA 入門ガイド』(INCA の Manuals フォルダに格納されています)を

参照してください。

リミテッドエミュレーション RAM の機能を使用するには、 新バージョンの

HSP(ハードウェアサービスパッケージ)でインターフェースハードウェアを

アップデートする必要があります。 新の HSP は ETAS ホームページのダウン

ロードセンター(http://www.etas.com/ja/products/download_center.php)

からダウンロードできます。

(X)ETK のタイプとドライババージョンによっては、可変サイズのメモリブロッ

クの使用がサポートされていない場合があります。ドライバのアップデートにつ

いては、ETAS のサポート窓口までお問い合わせください。

1.4 用途と略語について

本書で使用される主な用途と略語について説明します。

用語の定義

エミュレーション

固定されたパラメータの値の代わりに、可変値を擬似的に使用する(= エ

ミュレートする)メカニズムです。

エミュレーション RAM適合変数(パラメータ)の値をエミュレートするため、FLASH メモリに

置き換えて(= オーバーレイして)使用される専用の RAMダイナミックエミュレーション

エミュレーションモードのひとつです。適合変数が、必要に応じて動的に

エミュレーション RAM に割り当てられます。

6

Page 7: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM はじめに

マニュアル操作で実験準備を行うエミュレーション

エミュレーションモードのひとつです。実験開始時に、マニュアル操作で

エミュレートする適合変数(パラメータ)のセットを指定し、エミュレー

ション RAM に固定的に割り当てます。

プロジェクトのフルエミュレーション

プロジェクト内の適合変数(A2L ファイルに記述された適合変数)をすべ

て同時にエミュレーション RAM に割り当てるモードです。

実験のフルエミュレーション

実験に割り当てられた適合変数をすべて同時にエミュレーション RAM に

割り当てるモードです。

略語

1.5 ユーザー情報

対象ユーザー

本書は INCA を使用して (X)ETK(メモリエミュレータプローブ)による ECU の

測定・適合作業を行う資格を持つユーザーを対象としています。

このユーザーは、INCA の一般的な操作方法を習得している必要があります。

本書の構成

本書は以下の章で構成されています。

• 第 1 章 「はじめに」(本章)

概要と導入の情報です。

• 第 2 章 「基本概念」

シリアル (X)ETK の 2 種類の適合コンセプトについての予備知識です。

• 第 3 章 「適合の実行 - 静的エミュレーション(実験準備を行う従来の方

法)」

実験準備時にエミュレートする変数を選択する従来の方法について説明し

ます。

• 第 4 章 「適合の実行 - ダイナミックエミュレーション」

ダイナミックエミュレーション機能の使用方法を説明します。

略語 説明

ECU Electronic Control Unit: 電子制御ユニット

HDC Hardware Definition Code: ハードウェア定義コード ((X)ETKファームウェア)

HSP Hareware Service Pack: ハードウェアサービスパック(ETAS ハー

ドウェア用ファームウェアパッケージ)

RAM Random Access Memory: ランダムアクセスメモリ

ROM Read Only Memory: 読み出し専用メモリ(本書ではフラッシュ

EPROM を指します)

RP Reference Page: リファレンスページ

WP Working Page: ワーキングページ

7

Page 8: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM はじめに

• 第 5 章 「制限事項」

技術上の制約事項について説明します。

• 第 6 章 「ASAM-2MC の記述例」

A2L ファイルの設定方法について説明します。

• 第 7 章 「使用上のヒント」

操作上のヒントをご紹介します。

INCA についての詳細な情報

INCA の一般的な情報については、『INCA 入門ガイド』を参照してください。ま

た、INCA の操作方法については、INCA オンラインヘルプを参照してください。

表記方法

本書の表記方法は『INCA 入門ガイド』に準じます。

8

Page 9: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM 基本概念

2 基本概念

INCA のリミテッドエミュレーション RAM(“Limted Emularion RAM”)の機能

を利用すると、ECU のマイクロコントローラ上の適合 RAM を管理し、ワーキン

グページとリファレンスページを用いる「ページコンセプト」により適合変数

(ROM 上のパラメータ)を適合することができます。本章では、「適合」、「エ

ミュレーション RAM」、および「INCA でのリミテッドエミュレーション RAMの管理」について説明します。

2.1 適合とは?

適合とは、適合変数の値を、ECU プログラム実行中に INCA からオンラインで

リアルタイムに変更し、ECU のシステム特性を理想の状態に近づけることを意

味します。これを実現するためには、適合変数が含まれるデータ領域を擬似的に

RAM 上に配置し、値を変更できるようにする必要があります。

適合時において、適合変数は以下のいずれかのメモリ上に配置されることになり

ます。

• RAM(Random Access Memory)読み書き可能なメモリです。

• フラッシュ EPROM (本書では「フラッシュメモリ」と記します)

電気的にメモリの消去を行える ROM です。消去はブロック単位、または

メモリ全体でのみ行え、消去後は再度電気的に書き込む(= プログラムす

る)ことが可能です。

フラッシュ EPROM の再書き込みには専用のプログラミングツールは必

要ありません。車両に搭載された ECU 内に組み込まれた機構によってプ

ログラム可能であるという点が、このフラッシュテクノロジーの大きなメ

リットの一つです。一般に、ECU メモリには大量のデータを保存する必

要があり、かつ製品のライフサイクルにおいてその内容を書き換える必要

が生じる可能性があるため、ECU にとってこのテクノロジーは必須のも

のであるといえます。

`mr o^j

ci^pe

目標アイドル回転数:TMM=êéã

目標アイドル回転数:SMM=êéã

適合ツール

「目標アイドル回転数

をSMM=から=TMM=êéã=へ変更して、挙動の変化

を確認しよう!」

têáíÉアクセス可

têáíÉアクセス

不可

oÉ~Ç

アクセス

現在の回転数:SMMêéã

バルブもっと開く!

SMM=J TMM=Z=JNMMだから、

あとNMM回転

上げよう!

b`r

9

Page 10: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM 基本概念

2.2 エミュレーション RAM とは?

エミュレーション RAM は、そのアドレスをフラッシュメモリのアドレス領域に

擬似的にオーバーレイさせる(= 重複させる)ことにより、フラッシュメモリに

配置された適合変数の値を変更することを可能とするものです。

昨今では多くのマイクロコントローラに内部メモリが内蔵されています。これら

のマイクロコントローラの多くにはエミュレーション RAM が搭載されており、

これを用いて (X)ETK がフラッシュメモリ上の値をエミュレートします。

以下に、エミュレーション RAM(図中では「E-RAM」)の役割について簡単に

説明します。

通常時においては、ECU の制御プログラムはフラッシュメモリ上のパラメータ

を読み込んで動作します。しかしエミュレーション RAM 機能を有効にすると、

内蔵 RAM の一部がエミュレーション RAM として使用され、この領域が内蔵フ

ラッシュメモリの一部をエミュレートします。この際、エミュレートは「ブロッ

ク」と呼ばれる単位で行われます。エミュレーション RAM の有効化/無効化

は、ECU 内の制御レジスタによって制御されます。

一般的なマイクロコントローラでは、エミュレーション RAM は複数のブロック

で構成されており、フラッシュメモリ上の複数のブロックを同時にエミュレート

することが可能です。

エミュレーション RAM のブロック数と各ブロックのサイズ、エミュレートでき

るフラッシュメモリの領域などは、マイクロコントローラのタイプに応じて異な

りますので、各マイクロコントローラの説明書をご参照ください。また、各

(X)ETK がサポートしているマイクロコントローラのタイプについては、ETASのホームページ(http://www. etas.com)で (X)ETK の製品情報のページをご参

照ください。

INCA で適合を行う際は、内蔵フラッシュメモリがリファレンスページ(「RP」)

として使用され、内蔵エミュレーション RAM がワーキングページ(「WP」)と

して使用されます。このような割り当て設定を行うために、INCA に接続された

(X)ETK は、マイクロコントローラのデバッグポートを経由してエミュレーショ

ン RAM の制御レジスタをセットします。

以降の項で、エミュレーション RAM を用いて INCA で適合を行うための 2 通り

の方法をご紹介します。

`mr

_äçÅâN

_äçÅâO

_äçÅâS

bJo^j

ci^pe

アドレスWNMMMÜ=~=NcccÜ

アドレスWccccMMMMÜ~=ccccMcccÜ

oÉ~Ç

アクセス

o^jエミュレーション機能を

アクティブにすると?

`mr

_äçÅâN

_äçÅâO

_äçÅâS

bJo^j

ci^pe

アドレスWNMMMÜ=~=NcccÜ

アドレスWccccMMMMÜ~=ccccMcccÜ

oÉ~Çアクセス

バスコントローラ

`mrは=NUMMÜ番地のデータを読んでいるつもり。しかし実際には=ccccMUMMÜ番地のデータが読み出される。

オーバーラップ

「NUMMÜ番地のデータが必要!」

bo^jが_äçÅâOをエミュレート

レジスタ

10

Page 11: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM 基本概念

2.3 静的エミュレーション(マニュアル操作で実験準備を行う

従来のコンセプト)

実験の開始時、またはハードウェアを明示的に初期化する際、INCA は、すべて

の適合変数をエミュレーション RAM 上でエミュレートできるかどうかを確認し

ます。この確認処理は、以下のステップで行われます。

1. 実験に割り当てられているすべての適合変数を一度にエミュレートできる

かどうかを調べ、可能な場合は、エミュレーション RAM の割り当てを設

定します。自動的に実行できる処理はすべてユーザーの介入なしに実行さ

れます。

2. エミュレーション RAM のサイズが足りない場合、INCA はオペレータに

対して適合する変数を減らすことを要求します。このステップは、指定さ

れた適合変数をすべてエミュレートできるようになるまで繰り返されま

す。

3. INCA が ECU に対して必要な設定を行います。

上記の実験準備作業が終わると、通常どおりに実験を行うことができます。

注記

エミュレーション RAM を使用する際にマニュアル操作で実験準備を行うよう

にするには、A2L ファイル内に CALIBRATION_METHOD(適合メソッド)

として FixedSizeMoveableEmuRAMが定義されている必要があります。

詳しくは 39 ページの「ASAM-2MC の記述例」を参照してください。

また、(X)ETK のタイプとドライババージョンによってはこの機能がサポート

されていない場合があります。ドライバのアップデートについては、ETAS の

サポート窓口までお問い合わせください。

11

Page 12: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM 基本概念

2.3.1 INCA によるエミュレーション RAM の自動設定

オペレータが実験開始またはハードウェア初期化の操作を行うと、INCA は以下の

処理フローに従い、エミュレーション RAM の割り当てを自動設定しようとしま

す。

2.3.2 オペレータによる実験準備作業

前述の処理フローにおいて、適合変数が配置されたフラッシュメモリの領域がエ

ミュレーション RAM のサイズより大きい場合、適合変数をすべて一度にエミュ

レートすることはできません。この場合、オペレータに対して、適合変数の数を

減らすことを要求するメッセージが表示されます。

プロジェクト内の適合変数を

すべてエミュレート可能?

vÉë

実験内の適合変数を

すべてエミュレート可能?

vÉë

変数が多すぎる、

またはNつも選択され

ていない

前回エミュレートされた適合変数を

すべてエミュレート可能?

vÉë

オペレータに変数選択を要求オペレータの介入なしに

エミュレーションo^jを設定

変数が多すぎる、

またはNつもエミュレート

されていない

オペレータ: 実際に適合する変数を選択

fk`^: 選択された変数がすべてエ

ミュレート可能であるかをチェック

vÉë

オペレータ: 変数の再選択 fk`^:エミュレーションo^jの設定

12

Page 13: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM 基本概念

この処理を、以下に 2 つのケースで説明します。

ケース 1: 選択された変数をすべてエミュレートできる場合

オペレータが適合変数を含む実験を開き、その実験に含まれる変数がすべて一度

にエミュレート可能である場合、リミテッドエミュレーション RAM の機能によ

り INCA は ASAM-2MC ファイルから各変数のアドレスやエミュレーション

RAM についての情報を読み取り、ECU に搭載されたマイクロコントローラの制

御レジスタに適切な値を設定します。

以下のイラストは、この自動コンフィギュレーション処理をわかりやすく図解し

ます。なお実際の処理では、まず 初にプロジェクトに含まれるすべての適合変

数が一度にエミュレートできるかがチェックされますが、その部分はこのイラス

トには含まれていません。

A2L ファイルに定義するブロックサイズとアドレスについての情報は、 39 ペー

ジの「ASAM-2MC の記述例」に説明されています。

ケース 2: エミュレーション RAM のサイズ不足により適合変数の数

を調整する必要がある場合

適合変数=hcwtとqihiを適合したい。

^Oiファイル

hcwtのアドレスは?

qihiのアドレスは?

使用可能な

bJo^jブロックは?

hcwtのアドレス:NUMMÜqihiのアドレス:O^MMÜ使用可能な=bJo^jブロック:

NW=ccccMMMMÜ=~ (Qâ_)OW=ccccNMMMÜ=~ (Qâ_)

このように

エミュレートすればlh!ci^pe=_äçÅâO=←→=bo^jNci^pe=_äçÅâP=←→=bo^jO

fk`^

bJo^j設定情報

b`r

ENF

EOF

EPF

EQF

ERF

適合変数=hcwtとqihiを適合

したい。hcwt=のアドレスは?

qihi=のアドレスは?

使用可能な

bJo^j=ブロックは?

EOF

EPF

hcwtのアドレス:NUMMÜ(_äçÅâ=O)qihiのアドレス:O^MMÜ=(_äçÅâ=P)使用可能な=bJo^jブロック:

=NW=ccccMMMMÜ=~ (Q=â_) のみ

適合変数の数を減らすことを

要求

フラッシュメモリの

_äçÅâ=Oと=_äçÅâ=P=を同時に

エミュレートするのは、

無理!

^Oi=cáäÉ

EQF

ERF

fk`^

13

Page 14: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM 基本概念

2.3.3 エミュレーション領域切り替え時の適合データの書き戻し

現在適合している変数が含まれるブロックとは別のブロックに含まれる変数を適

合する場合、エミュレートするフラッシュメモリのブロックを切り替える必要が

ありますが、この切り替えによって、新しいブロックのデータがエミュレーショ

ン RAM に書き込まれるため、それまで適合されていたデータは失われてしまい

ます。この値を継続して使用するには、ブロックの切り替えを行う前に、現在エ

ミュレートされているデータをフラッシュメモリに書き戻す必要があります。こ

のような場合、INCA はオペレータに対してデータのフラッシュ書き込みを行う

ことを要求します。

以下のイラストは、エミュレーション領域を切り替えた際に、エミュレーション

RAM のデータをフラッシュメモリ(リファレンスページ)に書き戻さなかった

場合に発生する不具合を示しています。

Block 2

Block 3

Block 4

Block 1FLASH

E-RAMRAM

エミ

ュレ

ート

され

てい

カーブ B

マップ゚A

マップ゚ A’(適合済み)

マップ゚A’(適合済み)

の出力値

カーブ B の出力値

X 計算結果

CPU

RAM

基本開弁時間

10ms

補正係数1.1

11ms

領域

切り

替え

マップ A の適合が終わったから、次は

カーブ B を適合しよう!そのためにはエミュレーション領域の

切り替えが必要。

Block 2

Block 3

Block 4

Block 1FLASH

E-RAM

RAMで

エミ

ュレ

ート

され

てい

カーブ B

マップ゚A

カーブ B

マップ゚A の出力値

カーブ B の出力値

X 計算結果

CPU

RAM

基本開弁時間9ms

補正係数

1.1

9.9ms

エミュレートする領域をを Block 3へ切り替える前にマップ A’を Block 2 へ書き戻さないと、計算結果が適合前

の状態に戻ってしまう!!

エミュレート

終了

14

Page 15: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM 基本概念

2.4 ダイナミックエミュレーション(固定サイズのブロックを

使用)

固定サイズのブロックを使用するダイナミックエミュレーションのコンセプトに

おいては、ユーザーが実験を開くと、INCA は PC 上のリファレンスページと

ワーキングページの値を比較します。続いて A2L ファイルに定義されたエミュ

レーション RAM 情報に従って固定サイズの一連のメモリブロックを算出して初

期設定し、INCA で値が変更された変数(つまりワーキングページの値がリファ

レンスページの値と異なる変数)のみをエミュレートします。その後も、変数の

値が変更されるたびに初期設定されたブロック内のいずれか(1 つまたは複数)

を使用して自動的にエミュレーションを行います。

この機能を利用すると、あらかじめ指定された一部の変数のみではなく、任意の

変数をいつでも適合することができます。INCA 上でユーザーがある変数の値を

変更するたびに、INCA はその変数がすでにエミュレートされているかを調べ、

エミュレートされていない場合は、その変数を含むブロックをエミュレートしま

す。

注記

この機能を使用するには、A2L ファイル内に CALIBRATION_METHOD(適

合メソッド)として FixedSizeMoveableEmuRAMが定義されている必要

があります。詳しくは 39 ページの「ASAM-2MC の記述例」を参照してくだ

さい。

また、(X)ETK のタイプとドライババージョンによってはこの機能がサポート

されていない場合があります。ドライバのアップデートについては、ETAS の

サポート窓口までお問い合わせください。

ECU

INCA

Block1

Block2

...

...

Block n

RP

Block1

Block2

...

...

Block n

WPBlock1

Block2

...

...

Block n

RP

Block1

Block2

...

...

Block n

WP変更されたかどうかを

チェック

必ず

同じ

でな

けれ

なら

ない 変更されたブロックを

エミュレート

15

Page 16: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM 基本概念

エミュレーション RAM 上のブロックサイズは固定されているので、実際にエ

ミュレートされる適合変数のサイズに関わらず同じサイズのブロックが使用され

ます。

変更された変数を 後の空きブロック上でエミュレートできなくなると、エミュ

レートされていない変数はすべて書き込み禁止になります。

その際には、ユーザーがメモリページマネージャを使用してワーキングページ

からリファレンスページへのフラッシュ書き込みを行うことにより、エミュ

レーション RAM がすべて解放され、適合作業を続行することができます。

2.5 ダイナミックエミュレーション(再構成可能な可変サイズ

のブロックを使用)

このコンセプトは、基本的には固定サイズのメモリブロックを使用するダイナ

ミックエミュレーション(2.4 項参照)と似ていますが、ここで使用されるメモ

リブロックのサイズは個別に指定でき、適合作業中に再構成することができま

す。エミュレーション RAM の使用が 適化されるため、より多くの変数を適合

することが可能になります。

実験を開くと、INCA はまず、プロジェクト全体の適合変数をすべてエミュレー

トすること(「フルエミュレーション」)を試みます。これが不可能な場合、ユー

ザーオプションの 実験のフルエミュレーション オプションがオン(Yes)に設

定されていれば、INCA は実験に割り当てられている適合変数のみをすべてエ

ミュレートすることを試みます。これは、実験において必要な適合変数がすでに

選択されている場合に有用で、適合の処理時間を削減できます。

実験を開いた後に適合変数を追加するような場合においては、上記のオプション

はオフ(No)にしておいてください。その場合、実験を開くと、INCA は PC 上

のリファレンスページとワーキングページの値を比較します。続いて A2L ファ

イルに定義されたエミュレーション RAM 情報に従って異なるサイズの一連のメ

モリブロックを算出して初期設定し、値が変更された変数(つまりワーキング

注記

ダイナミックエミュレーションモードが選択され、かつ A2L ファイルに定義

された DATA領域と OFFLINE_DATA領域をすべて同時にエミュレートでき

るサイズのエミュレーション RAM が存在する場合は、INCA において「プロ

ジェクトのフルエミュレーション」が有効になります。このモードにおいて

は、DATA領域と OFFLINE_DATA領域全体、つまりすべての適合変数がエ

ミュレートされるため、どの適合変数を変更してもメモリブロックの再構成を

行う必要がなく、適合作業中に変数が書込み禁止になることもありません。

グループ軸適合時の補間処理は、プロジェクトのフルエミュレーションが有効

になっている場合にのみ行えます。それ以外の場合は、補間処理が設定されて

いるグループ軸は書込み禁止となります。

注記

この機能を使用するには、A2L ファイル内に CALIBRATION_METHOD(適

合メソッド)として ReconfigurableSizeMovableEmuRAMが定義され

ている必要があります。詳しくは 39 ページの「ASAM-2MC の記述例」を参

照してください。

また、(X)ETK のタイプとドライババージョンによってはこの機能がサポート

されていない場合があります。ドライバのアップデートについては、ETAS の

サポート窓口までお問い合わせください。

16

Page 17: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM 基本概念

ページの値がリファレンスページの値と異なる変数)をエミュレートします。そ

の後も、変数の値が変更されるたびに初期設定されたブロック内のいずれか(1つまたは複数)を使用して自動的にエミュレーションを行います。

このようにして適合操作を行い、INCA が使用できるメモリブロックがなくなる

と、エミュレートされていない変数はすべて書き込み禁止になります。そのよう

な場合、エミュレーション RAM のレイアウトを再構成するためのコマンドを

ユーザーが実行すると、INCA は変更された適合変数に合わせてできる限り小さ

いサイズのブロックを使用するレイアウトを算出し、適合操作に使用できる 1 つ

以上のメモリブロックを確保することを試みます。

メモリレイアウトを 大限効率的に使用してそれ以上の効率化が行えなくなり、

変更された変数をエミュレートできなくなった場合は、ユーザーがメモリページ

マネージャを使用してワーキングページからリファレンスページへのフラッ

シュ書き込みを行う必要があります。これによりエミュレーション RAM がす

べて解放され、適合作業を続行することができます。

17

Page 18: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM 基本概念

2.6 両コンセプトの比較

下の表では、マニュアル操作で実験準備を行うコンセプトと、ダイナミックエ

ミュレーションのコンセプトの特徴を比較したものです。

マニュアル操作による実験準備 ダイナミックエミュレーション

選択された適合変数がすべてエミュ

レートされるため、プロジェクトの規

模によっては、適合変数の一部(「サブ

セット」)しか同時に適合することがで

きません。

(適合される変数のサブセットは、エ

ミュレーション領域のブロックごとに

定義されます)

実際に適合される変数のみ(つまり相

違分だけ)がエミュレートされるので、

プロジェクトに含まれるすべての適合

変数を任意に適合できます。

実験の準備作業として、エミュレート

する必要のある変数を前もって選択し、

エミュレーション RAM の割り当てを

固定的に設定しておく必要があります。

INCA は、選択された変数をすべて一

度にエミュレートできるかどうかを調

べ、できない場合は、選択操作を繰り

返しながら変数の数を調整する必要が

あります。

実験の準備は一切必要ありません。エ

ミュレーション RAM の割り当ては、

適合作業中に必要に応じて自動的に行

われます。

実験開始時にオペレータがマニュアル

操作で変数を選択しなければならない

ため、テストベンチや Hardware-in-the-Loop アプリケーションなどから

INCA をリモート操作する場合には適

していません。

オペレータによる介入が少ないため、

テストベンチや Hardware-in-the-Loopアプリケーションなどにおける INCAのリモート操作に適しています。

• ブロックサイズが固定の場合 :すべてのブロックが使用されると、

すべての差異を書き込んでエミュ

レーション RAM を解放するまで適

合操作は行えなくなります。

• ブロックサイズが可変で再構成可能

な場合 :ユーザーがエミュレーション RAMの再構成を要求できます。再構成が

不可能になった場合に限り、すべて

の差異を書き込んでエミュレーショ

ン RAM を解放するまで適合操作が

行えなくなります。

前もって計画されたとおりに実験が行

われます。

エミュレーション RAM に空きがなく

なると、オペレータへの通知が行われ

ます。

18

Page 19: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM適合の実行 - 静的エミュレーション(実験準備を行う従来の方法)

3 適合の実行 - 静的エミュレーション(実験準備を行う

従来の方法)

本章では、リミテッドエミュレーション RAM に関する従来のコンセプトを用い

て実験を行う方法を説明します。

3.1 ユーザーオプションの設定

シリアル (X)ETK を用いた実験開始時に、リミテッドエミュレーション RAM の割

り当てを行うための実験準備ダイアログボックスが開くようにするには、ユー

ザーオプションを以下のように設定します。

ユーザーオプションを設定する :

1. INCA データベースマネージャで オプション → ユーザーオプ

ション → 開く を選択します。

2. “ ユーザーオプション ” ダイアログボックスの “ リミテッドエ

ミュレーション RAM” タブを選択します。

3. エミュレーションモード パラメータの値として 実験準備 を選択

します。

4. OK をクリックして変更内容を保存します。

5. INCA を終了して再起動し、変更内容を有効にします。

19

Page 20: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM適合の実行 - 静的エミュレーション(実験準備を行う従来の方法)

3.2 ワークスペースの準備

実験を開始する際には、通常どおりに以下のような準備作業を行ってください。

1. A2L ファイルを HEX ファイルを読み込んで、プロジェクトと

データセットを作成します。

2. ワークスペースを作成し、ハードウェアコンフィギュレーショ

ンをセットアップします。

3.3 実験の実行

3.3.1 ハードウェアの初期化

INCA ハードウェアとの通信の初期化は、通常どおりに行ってください。詳細は

『INCA 入門ガイド』を参照してください。

INCA は、通信の初期化時に各メモリページのチェックサムを計算し、ページ間

の不一致がないかを調べます。リファレンスページ(RP)とワーキングページ

(WP)の両方のチェックサムを計算するためにはリファレンスページをアクティ

ブにする必要があるため、WP がアクティブになっている状態から初期化を行う

と、INCA はオペレータに対してページ切り替えを行う旨を通知し、OK ボタン

が押されると、INCA は RP をアクティブにして初期化処理を続行し、終了後、

再び WP をアクティブに戻します。

PC と ECU 間でチェックサムに相違がある場合は、メモリページマネージャが開

くので、必要に応じてメモリページ操作を行ってください。

注記

リミテッドエミュレーション RAM のメモリブロックエミュ

レーションメカニズムを有効にするには、A2L ファイル内に

CALIBRATION_METHOD(適合メソッド)として

FixedSizeMoveableEmuRAMが定義されている必要があ

ります。詳しくは 39 ページの「ASAM-2MC の記述例」を参

照してください。

また、(X)ETK のタイプとドライババージョンによってはこの

機能がサポートされていない場合があります。ドライバの

アップデートについては、ETAS のサポート窓口までお問い

合わせください。

注記

ハードウェアコンフィギュレーションエディタでのパラメー

タ設定により、作業を 適化することができます。詳しくは

43 ページの「ユーザーオプションとハードウェアパラメータ

の 適化」を参照してください。

20

Page 21: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM適合の実行 - 静的エミュレーション(実験準備を行う従来の方法)

3.3.2 メモリページ操作の制限事項

エミュレーション RAM を使用している場合、メモリページマネージャでの操作

において以下のような制約があります。

• ダウンロード

ダウンロードはワーキングページに対してのみ可能です。使用するエミュ

レーション RAM ブロックは実験環境において選択できます。詳しくは

「エミュレートする領域の設定」(22 ページ)を参照してください。

コードページとリファレンスページを ECU へ転送するには、フラッシュ

書き込みを行ってください。

• チェックサム照合

チェックサムの照合を行う際は、リファレンスページへの切り替えが必要

になる場合があります。以下のメッセージが表示された場合は、その内容

に従ってページを切り替えてください。

21

Page 22: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM適合の実行 - 静的エミュレーション(実験準備を行う従来の方法)

• コピー

一般的な (X)ETK の場合、ECU のワーキングページからリファレンスペー

ジへ直接コピーを行うことはできません。リファレンスページからワーキ

ングページへのコピーのみ可能です。 ワーキングページのデータをリファレンスページに反映するためには、メ

ニューコマンド データセット → ワーキングデータのフリーズ を選択し、

その後、新しいリファレンスページの内容を ECU のフラッシュメモリに

書き込みます。詳しくは INCA のオンラインヘルプを参照してください。

3.3.3 エミュレートする領域の設定

実験を開始する前に、エミュレーション RAM の割り当てを設定し、フラッシュ

メモリ上のどのブロックをエミュレーション RAM でエミュレートするかを決定

しておく必要があります。

INCA は、12 ページの「INCA によるエミュレーション RAM の自動設定」に示

される手順で、エミュレーション RAM の自動割り当てを試みます。適合変数の

数が多いためにすべての変数をエミュレートできない場合、以下のような “ 実験

準備 ” ダイアログボックスが開きます。

注記

データフリーズ機能をサポートしているタイプの ECU と (X)ETK を使用

する場合は、上記の制限は適用されず、「WP から RP へのコピー」は

「ワーキングデータのフリーズ」と同様に機能します。つまり INCA は

ワーキングページからリファレンスページへのコピーを行い、そのバッ

クグラウンドで ECU の DATA領域のフラッシュ書き込みを行います。

22

Page 23: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM適合の実行 - 静的エミュレーション(実験準備を行う従来の方法)

エミュレーション RAM の割り当ては、実験環境から “ 実験準備 ” ダイアログ

ボックスを開いて設定します。以下のように行ってください。

エミュレーション RAM の割り当てを設定する:

1. 以下のいずれかを行います。

- ハードウェア初期化時に、(X)ETK 上に保存された 設定と実

験に保存された設定との不一致が検知されると、ダイアログ

ボックスが自動的に開きます。(X)ETK に保存された設定は、

電源を切ってもそのまま残ります。

注記

下記のような条件においては、エミュレーション RAM 設定の必要はないた

め、“ 実験準備 ” ダイアログボックスは開きません。

• エミュレーション RAM のサイズ >= データ領域のサイズ

注記

“ 実験準備 ” ダイアログボックスの外見は “ 変数の選択 ” ダイアログボックスと

似ていますが、機能は異なります。

• “ 実験準備 ” ダイアログボックス:

ここでは、実験において実際に適合を行う変数を選択します。つまり、エ

ミュレーション RAM に割り当てる変数を選択します。

• “ 変数の選択 ” ダイアログボックス:

ここでは、実験に割り当てる測定変数と適合変数を選択します。

エミュレートされているブロックに含まれない適合変数を選択することも

可能ですが、その場合、ワーキングページがアクティブになっていても、

実験環境ウィンドウ内の変数エディタウィンドウ内においてこれらの変数

は常にグレイアウトされ、適合することはできません。

23

Page 24: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM適合の実行 - 静的エミュレーション(実験準備を行う従来の方法)

- ダイアログボックスが自動的に開かない場合は、メニューコ

マンド 変数 → リミテッドエミュレーション RAM → 再構成 を選択します。

ワーキングページのデータとリファレンスページのデータの値

が一致しない場合、ワーキングページのデータをフリーズさせ

てフラッシュ書き込みを行うことを推奨するメッセージが表示

されます。

2. ここでは必ず はい をクリックし、フラッシュ書き込みを行って

ください。

ワーキングページのデータがフラッシュメモリに書き込まれま

す。終了すると “ 実験準備 ” ダイアログボックスが開き、変数

リスト内にすべての適合変数が表示されます。

注記

いいえ をクリックすると、ECU と INCA との間でワーキング

ページのデータが一致しなくなる可能性があります。

24

Page 25: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM適合の実行 - 静的エミュレーション(実験準備を行う従来の方法)

3. 適合を行う変数を選択します。

4. OK をクリックします。

選択された変数をすべて同時にエミュレートできる場合、設定

操作はここで完了します。

エミュレーション RAM のサイズが不十分で一部の変数をエ

ミュレートできない場合、“ エミュレーション RAM の設定 ” ダ

イアログボックスが開きます。

上図の例では、使用できるエミュレーション RAM のブロック

が 2 つしかないため、選択された 3 つの変数をすべて同時にエ

ミュレートすることはできません。このため OK ボタンは無効

になっています。

5. エミュレーション RAM の割り当てを調整するため、いずれか

の変数の行の左端に表示されている “x” マークを消し、その変

数を無効にします。

6. 計算 ボタンをクリックします。

推奨される割り当てが表示されます。

7. 表示された割り当てをそのまま使用するには、OK ボタンをク

リックしてその設定を有効にします。

8. ここでまだ OK ボタンが有効にならない場合は、さらに別の変

数の “x” マークを削除し、再度 計算 ボタンをクリックします。

25

Page 26: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM適合の実行 - 静的エミュレーション(実験準備を行う従来の方法)

9. 割り当てが完了したら、OK をクリックしてダイアログボックス

を閉じます。

設定されたエミュレーション RAM の割り当てが、実際に有効

になります。

10.通常どおりに “ 変数の選択 ” ダイアログボックスを開きます。

上図の例のとおり、エミュレートされていない(つまり適合を

行えない)適合変数については、変数のシンボルの左側にオレ

ンジの矢印が表示されます。適合可能な適合変数には緑色の矢

印が表示されます。

11.通常どおり、実験で使用する変数を選択します。

3.3.4 エミュレーション RAM の割り当て状況の確認

エミュレーション RAM の各ブロックが、現在フラッシュメモリのどのブロック

に割り当てられているかを確認することができます。

エミュレーション RAM の割り当て状況を確認する:

1. 実験環境を開きます。

26

Page 27: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM適合の実行 - 静的エミュレーション(実験準備を行う従来の方法)

2. 変数 → リミテッドエミュレーション RAM → 構成の表示 を選択

します。

INCA モニタウィンドウに現在の割り当て状況が表示されます。

27

Page 28: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM適合の実行 - ダイナミックエミュレーション

4 適合の実行 - ダイナミックエミュレーション

本章では、リミテッドエミュレーション RAM に関するダイナミックエミュレー

ションのコンセプトを用いて実験を行う方法を説明します。

4.1 ユーザーオプションの設定

シリアル (X)ETK のダイナミックエミュレーション機能を使用するには、ユー

ザーオプションを以下のように設定します。

ユーザーオプションを設定する :

1. INCA データベースマネージャの オプション → ユーザーオプ

ション → 開く を選択します。

2. “ ユーザーオプション ” ダイアログボックスの “ リミテッドエ

ミュレーション RAM” タブを選択します。

3. エミュレーションモード パラメータの値として ダイナミックエ

ミュレーション を選択します。

4. 実験のフルエミュレーションを行うかどうかを指定します。

注記

デフォルトのエミュレーションモードは、適合する変数をマ

ニュアル操作で選択する 実験準備モードです。ダイナミック

エミュレーション機能をサポートしない (X)ETK を使用する場

合、このモードを ダイナミックエミュレーション モードに変

更すると、INCA は以下のように、A2L ファイルに定義されて

いる CALIBRATION_METHOD(適合メソッド)の値に応じ

て自動的にモードを切り替え、その旨をメッセージで通知し

ます。

• FixedSizeMoveableEmuRAM

→ 実験準備モード(デフォルトモード)

• ReconfigurableSizeMovableEmuRAM

→ オフラインモード

28

Page 29: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM適合の実行 - ダイナミックエミュレーション

- 必要な適合変数が INCA の実験にすでに割り当てられている

場合は、フルエミュレーションをオン(Yes)にしておいて

ください。実験を開いた際に 適なエミュレーション RAM構成が得られます。

- INCA の実験を開いた後に適合変数を追加する場合は、フル

エミュレーションはオフ(No)にしておいてください。オ

ンの状態で実験を開くと、その時点において実験に割り当て

られているすべての適合変数がエミュレートされてしまうた

め、さらに適合変数を追加すると、エミュレーション RAMの空きセグメントが不足してしまう可能性があります。

5. OK をクリックして変更内容を保存します。

ダイナミックエミュレーションを使用するには、上記のエミュレーションモード

設定以外に、初期化時にリファレンスページとワーキングページのチェックサム

計算が行われるように設定する必要があります。

6. “ ユーザーオプション ” ダイアログボックスの “ ハードウェア ”タブを選択します。

7. チェックサムの照合 パラメータの値フィールドで、ワーキング

ページとリファレンスページのチェックサム計算がどちらもア

クティブ(Yes)になっていることを確認します。

8. OK をクリックして設定を確定します。

9. INCA を終了して再起動し、変更内容を有効にします。

注記

このパラメータの値が No になっていると、チェックサムの

照合が行われないため、リミテッドエミュレーション RAMの機能はワーキングページとリファレンスページの内容が異

なっていると判断し、適合アクセスを無効にします。

29

Page 30: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM適合の実行 - ダイナミックエミュレーション

さらに他のユーザーオプションを設定して作業を円滑に行えるようにすることが

できます。詳細については、43 ページの「ユーザーオプションとハードウェア

パラメータの 適化」を参照してください。

4.2 ワークスペースの準備

実験を開始する際には、通常どおりに以下のような準備作業を行ってください。

1. A2L ファイルを HEX ファイルを読み込んで、プロジェクトと

データセットを作成します。

2. ワークスペースを作成し、ハードウェアコンフィギュレーショ

ンをセットアップします。

4.3 実験の実行

4.3.1 ハードウェアの初期化

ハードウェアの初期化は通常どおり行ってください。操作の方法は PDF マニュ

アル『INCA 入門ガイド』、および本書 20 ページの「ハードウェアの初期化」と

いう項を参照してください。

注記

リミテッドエミュレーション RAM のメモリブロックエミュ

レーションメカニズムを有効にするには、A2L ファイルに

CALIBRATION_METHOD(適合メソッド)として

FixedSizeMoveableEmuRAMまたは

ReconfigurableSizeMovableEmuRAMが定義されて

いる必要があります。詳細は 39 ページの「ASAM-2MC の記

述例」を参照してください。

注記

ハードウェアコンフィギュレーションエディタでのパラメー

タ設定により、作業を 適化することができます。詳しくは

43 ページの「ユーザーオプションとハードウェアパラメータ

の 適化」を参照してください。

注記

A2L ファイルに以下のダイナミックエミュレーションメソッドが定義されてい

る場合、INCA は ReconfigurableSizeMovableEmuRAMを使用しま

す。

• FixedSizeMoveableEmuRAM

• FixedSizeNonMoveableEmuRAM

• FlashRangeSpecificEmuRAM

• ReconfigurableSizeMoveableEmuRAM

30

Page 31: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM適合の実行 - ダイナミックエミュレーション

初期化時に、INCA は各メモリページのチェックサムを計算して照合します。

INCA と ECU のワーキングページとリファレンスページが一致していれば、す

ぐに適合を開始できます(33 ページの「ダイナミックエミュレーションによる

適合の実行」を参照してください。

一方、INCA が PC と ECU 間でチェックサムの不一致を検知すると、メモリペー

ジマネージャが開きます。この場合は、適切なメモリ操作を行う必要がありま

す。

4.3.2 メモリページの不一致の解決

ハードウェア初期化時にメモリページの不一致が検出された場合は、以下の 3 通

りの状況が考えられます。

INCA と ECU のワーキングページが異なる場合

データの不一致を解決する :

1. INCA のワーキングページを ECU にダウンロードします。

以降、実験においてオンライン適合を行えるようになります。

31

Page 32: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM適合の実行 - ダイナミックエミュレーション

INCA と ECU のワーキングページが異なり、不一致の度合いが大き

い場合

データの不一致を解決する :

1. INCA のワーキングページを ECU のフラッシュメモリに書き込

みます。

以降、実験においてオンライン適合を行えるようになります。

32

Page 33: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM適合の実行 - ダイナミックエミュレーション

INCA と ECU のリファレンスページが異なる場合

データの不一致を解決する :

1. 以下のいずれかを行います。

- INCA のワーキングページを ECU のフラッシュメモリに書

き込むと、オンライン適合が可能になります。

- INCA のリファレンスページを ECU のフラッシュメモリに

書き込み、INCA のワーキングページを ECU にダウンロー

ドします。この場合、ワーキングページとリファレンスペー

ジの内容は一致しないままになります。

4.3.3 ダイナミックエミュレーションによる適合の実行

ダイナミックエミュレーションを利用して適合を行う場合は、実験環境において

通常どおりに変数の選択や表示設定を行い、適合作業を開始します。前述のメモ

リページの操作以外の準備作業は必要ありません。

33

Page 34: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM適合の実行 - ダイナミックエミュレーション

一度にエミュレートできる上限数以上の変数が実験に含まれている場合、エミュ

レートされていない変数はすべて書き込み禁止になり、これらの変数の値は、エ

ディタにおいて以下のように灰色の背景で表示されます。

このような場合、現在書き込み禁止になっている変数を適合するには、以下のい

ずれかを行います。

• エミュレーション RAM を再構成して、適合したい適当変数をエミュレー

トします。

• ダイナミックエミュレーションによりエミュレーション RAM レイアウト

を 適化します。

• 適合変数の値をリファレンスページの値に戻すか、または INCA のワーキ

ングページを ECU にフラッシュ書き込みして、エミュレーション RAMを解放します。

以下に、エミュレーション RAM の再構成を行うことにより現在書き込み禁止に

なっている変数を適合できるようにする方法を説明します。INCA は実行するコ

マンドに応じて、目的の変数のみ、またはその変数が含まれる適合ウィンドウ内

のすべての変数のエミュレートを試みます。

エミュレーション RAM を再構成して特定の変数がエミュレートされるように

する:

1. 1 つの適合ウィンドウに含まれる特定の変数(1 つまたは複数)

を適合したい場合は、以下のように操作します。

i. 適合ウィンドウ内で適合したい変数を選択します。

注記

上記の 2 つの機能を使用するには、A2L ファイル内に

CALIBRATION_METHOD(適合メソッド)として ReconfigurableSizeMovableEmuRAMと

FlashRangeSpecificEmuRAMが定義されている必要があります。

詳しくは 39 ページの「ASAM-2MC の記述例」を参照してください。

34

Page 35: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM適合の実行 - ダイナミックエミュレーション

ii. 選択した変数のショートカットメニューから、リミテッドエ

ミュレーション RAM → 選択済み変数のエミュレーションを

試みる を選択します。

2. 1 つの適合ウィンドウに含まれるすべての変数を適合したい場

合は、適合ウィンドウ内の変数のショートカットメニューから、

リミテッドエミュレーション RAM → 全変数のエミュレーショ

ンを試みる を選択します。

上記の操作を行うと、指定された変数をすべてエミュレートできる場合に限り、

INCA はエミュレーション RAM を再構成します。再構成が不可能な場合は、下

記の方法でエミュレーション RAM を解放してください。

特定の変数を対象とするのではなく、エミュレーション RAM の全般的な再構成

を行って割り当てを 適化することもできます。

エミュレーション RAM を再構成して 適化する:

1. 実験環境のメニューから 変数 → リミテッドエミュレーション

RAM → 自動構成 を選択します。

上記の操作を行うと、INCA はワーキングページの値とリファレンスページの値

が異なっている変数を調べ、それに応じたエミュレーション RAM の効率的なレ

イアウトを算出します。この処理によって解放された領域は、他の変数のエミュ

レーションに使用できるようになります。

再構成が不可能な場合や、再構成を行っても効率的な配置が得られない場合は、

下記の方法でエミュレーション RAM を解放します。

エミュレーション RAM を解放して適合を続行できるようにするには、次のよう

に操作します。

値のリセットまたはフラッシュ書き込みによってエミュレーション RAM を開

放する:

1. 以下のいずれかを行います。

- 現在書き込み禁止になっている、適合したい変数を選択し、

ショートカットメニューから リファレンスページの値にリ

セット を選択します。

リファレンスページの値がワーキングページに書き込まれ、

両ページの差異がなくなるため、その変数用に使用されてい

たエミュレーション RAM は他の変数用に使用できるように

なります。

注記

エミュレーション RAM の再構成が行われる際には、前もって、INCA がユー

ザーに対してリファレンスページへの切り替えを要求します。

注記

エミュレーション RAM の再構成が行われる際には、前もって、INCA がユー

ザーに対してリファレンスページへの切り替えを要求します。

35

Page 36: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM適合の実行 - ダイナミックエミュレーション

- メモリページマネージャを開き、INCA のワーキングページ

を ECU にフラッシュ書き込みします。

INCA のワーキングページの値と ECU のフラッシュメモリ

の値が同じなります。

INCA の実験環境に割り当てられたすべての変数は書き込み

できる状態になり、ダイナミックエミュレーションによる適

合を再開できます。

4.3.4 エミュレーション RAM の割り当て状況の確認

エミュレーション RAM の各ブロックが、現在フラッシュメモリのどのブロック

に割り当てられているかを確認することができます。

エミュレーション RAM の割り当て状況を確認する:

1. 実験環境を開きます。

2. 変数 → リミテッドエミュレーション RAM → 構成の表示 を選択

します。

INCA モニタウィンドウに現在の割り当て状況が表示されます。

36

Page 37: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM 制限事項

5 制限事項

このツールボックスは、品質、機能、使い易さの面で多くのユーザーの要求に答

えられるよう、細心の注意を払って開発されたものです。

ただしご使用にあたっては、いくつかの制約事項があります。

5.1 一般的な制限事項

• リミテッドエミュレーション RAM の機能は、以下のタイプの適合変数を

サポートしていません。

– DEPENDENT 

– VIRTUAL 

– 書き込み禁止に指定されている適合変数

– DATAメモリセグメントまたは OFFLINE_DATAセグメント(オプ

ション)の外に配置されている適合変数

– RESERVEDメモリセグメント内に配置されている適合変数

• 一部の ETK デバイス(ETK-S20.0 など)の場合、エミュレーション

RAM のレイアウトが、ETK デバイスの不揮発性メモリ上ではなく ETASインターフェースモジュール(ES592 など)の RAM 上に保存されます。

そのため、ETAS インターフェースモジュールが電源オフになったり省電

力モードに切り替わると、エミューレーション RAM レイアウトの内容が

失われていしまいます。それにより、次の初期化時には、INCA と ECUとの間でワーキングページのチェックサム値の差異が検出されるため、

INCA から ECU へのダウンロード処理が必要になります。

XETK デバイスの場合も同様で、XETK デバイスの電源が切断されたり

XETK デバイスがスタンバイモードに切り替わると、次の初期化時に

INCA と ECU のワーキングページのチェックサムの差異が検出されます。

5.2 従来のコンセプト(実験開始時にエミュレーション RAMの設定を行う方法)の制限事項

• この方法を用いると、実験開始時、INCA においてオペレータの介入操作

が必要となり、この操作は ASAM-3MC によるリモート操作では実行でき

ません。そのため、テストベンチや Hardware-in-the-Loop 環境から

INCA をリモートで自動操作する場合には適していません。

5.3 新しいコンセプト(ダイナミックエミュレーション)の制

限事項

• ASAM-2MC2 のデータ範囲外の変数の書き込み禁止 :A2L ファイル内で DATAセグメントとして定義されたメモリセグメント

の範囲外のメモリブロックに配置された変数については、オンラインアク

セスによる書き込みは禁止されます。データセット内の

OFFLIEE_DATAセグメントに配置されたものについては、オフライン

で適合することができますが、データセットのアドレス範囲外に配置され

た適合変数については一切の適合操作は行えません。

• ファイルからワーキングページへのダウンロード不可 :メモリページマネージャにおいて、ファイルからワーキングページへのダ

ウンロードはサポートされていません。

37

Page 38: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM 制限事項

• グループ ECU について :ECU のグループ適合を行う際は、実験環境において、適合する変数をグ

ループ内の各 ECU ごとに個別に表示できることが必要条件となります。

個別に表示できない場合、1 つの ECU しか適合できません。

この状況が発生する条件としては、各 ECU プロジェクト内で定義された

エミュレーション領域の数が異なる場合や、各 ECU ごとにワーキング

ページとリファレンスページの差異が異なる場合などが考えられます。

• 再構成可能な可変サイズのブロックサイズを用いたダイナミックエミュ

レーションを行うには、A2L ファイル内に CALIBRATION_METHOD(適合メソッド)として ReconfigurableSizeMovableEmuRAMが

定義されている必要があります。詳しくは 39 ページの「ASAM-2MC の

記述例」を参照してください。

また、(X)ETK のタイプとドライババージョンによってはこの機能がサ

ポートされていない場合があります。ドライバのアップデートについて

は、ETAS のサポート窓口までお問い合わせください。

38

Page 39: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM ASAM-2MC の記述例

6 ASAM-2MC の記述例

リミテッドエミュレーション RAM の機能は、メモリブロックのオーバーレイメ

カニズム(= エミュレーションメカニズム)を用いてシリアル (X)ETK での適合

作業を実現するものです。このメカニズムを実際に適合ツールで使用するには、

A2L ファイル内に CALIBRATION_METHOD(適合メソッド)として以下のい

ずれかが定義されている必要があります。

• FixedSizeMoveableEmuRAM

• FixedSizeNonMoveableEmuRAM

• FlashRangeSpecificEmuRAM

• ReconfigurableSizeMoveableEmuRAM

個々のエミュレーションブロックは、ハンドル番号、開始アドレス、ブロックサ

イズにより定義されます。使用できる値は、ECU 上のマイクロコントローラと、

使用されている (X)ETK に応じて異なります。

6.1 A2L ファイルの記述例 - FixedSizeMoveableEmuRAMを使用する場合

適合メソッド FixedSizeMoveableEmuRAMを使用する場合は、一般的には

全ブロックのサイズは同じです。一部のマイクロコントローラでは異なるサイズ

のブロックを組み合わせて使用することもできますが、この場合もサイズをダイ

ナミックに変更する(=「再構成する」)ことはできません。どちらの場合もブ

ロックサイズは A2L ファイルに定義します。

全ブロックのサイズが同じ場合

/begin CALIBRATION_METHOD

"FixedSizeMoveableEmuRAM"/* Method name */

1 /* Method version */

/begin CALIBRATION_HANDLE

0 /* Handle no. (emu register no. of CPU) */

0xFFFF0000 /* Start address of emu RAM (in RAM area) */

0x4000 /* Length of emu RAM */

/end CALIBRATION_HANDLE

/begin CALIBRATION_HANDLE

1 /* Handle no. (emu register no. of CPU) */

0xFFFF4000 /* Start address of emu RAM (in RAM area) */

0x4000 /* Length of emu RAM */

/end CALIBRATION_HANDLE

...

/end CALIBRATION_METHOD

注記

A2L ファイルにおいて、各エミュレーションブロックは

CALIBRATION_HANDLEとして個別に定義されます。

ここで定義される各ブロックのサイズと先頭アドレスは相互に関連し合ってい

て、このサイズによリファレンスページのセグメント境界が決まります。たと

えば以下の例のようにブロックサイズが 0x4000 の場合は、各ブロックの先頭

アドレスは 0x4000 の倍数である必要があります。

39

Page 40: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM ASAM-2MC の記述例

各ブロックのサイズが異なる場合

/begin CALIBRATION_METHOD

"FixedSizeMoveableEmuRAM" /* Method name */

1 /* Method version */

/begin CALIBRATION_HANDLE

0 /* Handle no. (emu register no. of CPU) */

0xFFFF0000 /* Start address of emu RAM (in RAM area) */

0x8000 /* Length of emu RAM */

/end CALIBRATION_HANDLE

/begin CALIBRATION_HANDLE

1 /* Handle no. (emu register no. of CPU) */

0xFFFF8000 /* Start address of emu RAM (in RAM area) */

0x4000 /* Length of emu RAM */

/end CALIBRATION_HANDLE

...

/end CALIBRATION_METHOD

6.2 A2L ファイルの記述例 - FixedSizeNonMoveableEmuRAM を使用する場合

/begin CALIBRATION_METHOD

"FixedSizeNonMoveableEmuRAM" /* Method name */

1 /* Method version */

/begin CALIBRATION_HANDLE

0 /* Handle */

0xBF400000 /* Emu RAM start address */

0x20000 /* Emu RAM size */

0x00300000 /* Flash start address */

/end CALIBRATION_HANDLE

/end CALIBRATION_METHOD

6.3 A2L ファイルの記述例 - FlashRangeSpecificEmuRAMを使用する場合

/begin CALIBRATION_METHOD

"FlashRangeSpecificEmuRAM" /* Method name */

1 /* Method version */

サイズが異なるブロックを使用できるかどうかは、(X)ETK デバイスのタイプ

とドライババージョンに依存します。

さらに、マイクロコントローラのタイプに応じて使用できるブロックのサイズ

が制限される場合があります(例: 2 種類のブロックサイズが使用可能で、2つめのサイズはもう1つのブロックの 2 倍であること)。

注記

固定サイズで移動不可能なブロックを使用できるかどうかは、(X)ETK デバイ

スのタイプとドライババージョンに依存します。

さらに、マイクロコントローラのタイプに応じて、使用できるブロックサイズ

やブロック数、各ブロックのフラッシュ可能領域などが制限される場合があり

ます。

40

Page 41: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM ASAM-2MC の記述例

/begin CALIBRATION_HANDLE

0 /* Overlay type: 0->

ClusterOverlay */

32 /* Handle start index */

32 /* Handle count */

4 /* Handle group size */

0x8000 /* Handle page size */

0x8000 /* Handle alignment */

1 /* Number of Emu RAM ranges */

0xFB000000 /* Emu RAM start address */

0x100000 /* Emu RAM size */

/* If more than one Emu RAM

range is specified, start

address and size is to be

added here */

2 /* Number of Flash Ranges */

0x00000000 /* Flash Bank A start

address */

0x00400000 /* Flash Bank A size */

0x00400000 /* Flash Bank B start

address */

0x00400000 /* Flash Bank B size */

/* If more flash ranges are

specified, start address

and size is to be added

here */

/end CALIBRATION_HANDLE

/begin CALIBRATION_HANDLE

1 /* Overlay type: 1->

GlobalOverlay */

0 /* Handle start index */

32 /* Handle count */

0x2000 /* Overlay min size */

0x20000 /* Overlay max size */

1 /* Number of Emu RAM ranges */

0xFB400000 /* Emu RAM start address */

0x180000 /* Emu RAM size */

1 /* Number of Flash Ranges */

0x00000000 /* Flash start address */

0x00800000 /* Flash size */

/end CALIBRATION_HANDLE

/end CALIBRATION_METHOD

注記

フラッシュ領域が指定されたブロックを使用できるかどうかは、(X)ETK デバ

イスのタイプとドライババージョンに依存します。

さらに、マイクロコントローラのタイプに応じて、使用できるブロックサイズ

やブロック数、各ブロックのフラッシュ可能領域などが制限される場合があり

ます。

41

Page 42: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM ASAM-2MC の記述例

6.4 A2L ファイルの記述例 - ReconfigurableSizeMoveableEmuRAM を使用する場合

/begin CALIBRATION_METHOD

"ReconfigurableSizeMoveableEmuRAM" /* Method name */

1 /* Method version */

/begin CALIBRATION_HANDLE

0 /* Handle Range Lower */

15 /* Handle Range Upper */

0x20 /* Page Size (min) */

0x20000 /* Page Size (max) */

1 /* Number of emu RAM Ranges */

0xBF000000 /* Emu RAM start address */

0xC0000 /* Emu RAM size */

/* If more than one Emu RAM

range is specified for

each Emu RAM, start

address and size is to be

added here */

/end CALIBRATION_HANDLE

/end CALIBRATION_METHOD

ETAS 固有の拡張機能を含む AML ディスクリプションの内容については、ETASのサポート窓口までお問い合わせください。

注記

再構成可能な可変サイズのブロックを使用できるかどうかは、(X)ETK デバイ

スのタイプとドライババージョンに依存します。

さらに、マイクロコントローラのタイプに応じて使用できるブロックのサイズ

に制限がある場合もあります。

42

Page 43: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM 使用上のヒント

7 使用上のヒント

本項では、リミテッドエミュレーション RAM を用いた適合作業をよりスムーズ

に行うためのパラメータ設定について説明します。

7.1 ユーザーオプションとハードウェアパラメータの 適化

ユーザーオプションダイアログボックスにおいては、新しく追加されるシリアル

(X)ETK についてのデフォルトモードを設定し、ハードウェアコンフィギュレー

ションエディタにおいては、各 (X)ETK について個別に設定します。

ユーザーオプションでデフォルト設定を 適化する:

1. INCA データベースマネージャから オプション → ユーザーオプ

ション → 開く を選択します。

2. “ ユーザーオプション ” ダイアログボックスの “ リミテッドエ

ミュレーション RAM” タブを選択します。

3.「充填バイト」が充填されたアドレス領域が ECU メモリにダウ

ンロードされないようにするには、 充填バイトをダウンロード オプションを No に変更します。

A2L ファイル内に定義されていないアドレス領域の一部は、

INCA においては所定の「充填バイト」が代入されている必要

があります。しかし、ワーキングページを ECU メモリにダウン

ロードする際は、これらの充填バイトがダウンロードされるこ

とによって問題が発生する場合もあります。そのため、この 充填バイトをダウンロード というユーザーオプションにより、

ワーキングページのダウンロード時にこれらの領域をダウン

ロードするかどうかを選択することができます。

ー No の場合: A2L ファイルにおいて「メモリタイプが FLASHである MEMORY_SEGMENT」で定義されたアドレス領域だけが

ダウンロードされます。

- Yes の場合: 上記以外のメモリタイプのアドレス領域で、充

填バイトが代入されている部分もダウンロードされます。

4. “ ユーザーオプション ” ダイアログボックスの “ ハードウェア ”タブを選択します。

5. ハードウェア初期化時にメモリページ切り替えの確認操作を行

わないようにするには、ページ切り替え時の確認 というオプ

ションの値を No にします。

43

Page 44: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS INCA V7.2 - リミテッドエミュレーション RAM 使用上のヒント

6. 新しく追加した ECU デバイス に適用されるフラッシュポート

のデフォルトタイプ(ETK、CAN、K-Line のいずれか)を設定

するには、ETK 用 KWP2000 フラッシュポートのデフォルトタ

イプ オプションの値を変更します。

7. OK で設定内容を確定します。

ハードウェアコンフィギュレーションエディタで各 ETK の設定を 適化する:

1. ハードウェアコンフィギュレーションエディタの

“ ハードウェアデバイス ” リストから、適合作業に使用するシリ

アル ETK を選択します。

2. フラッシュポートのタイプを設定するには、“ パラメータ ” タブ

の ProF 用フラッシュポート パラメータの値を変更します。

3. メモリページの切り替え時に確認操作を行うようにするかどう

かを指定するには、ページ切り替え時の確認 というパラメータ

を設定します。

44

Page 45: INCA V7.2 シリアル(X)ETKによる適合のコンセプト - リミテッドエミュレーションRAM · り適合変数(rom 上のパラメータ)を適合するためのものです。

ETAS - INTECRIO V4.7 入門ガイド お問い合わせ先

45

8 お問い合わせ先

製品に関するご質問等は、各地域の ETAS 支社までお問い合わせください。

ETAS 本社

ETAS GmbH

その他のお問い合わせ先

上記以外の各国支社の連絡先と技術サポート窓口につきましては、ETAS ホーム

ページをご覧ください。

Borsigstrasse 24 電話 : +49 711 3423-070469 Stuttgart Fax: +49 711 3423-2106Germany インターネット : www.etas.com

各国支社 インターネット : www.etas.com/ja/contact.php技術サポート インターネット : www.etas.com/ja/hotlines.php