PDxxSIM I/O DLLキット
対応シミュレータデバッガ
PDxxSIM I/O DLLキットは、以下のシミュレータデバッガ製品に対応しています。
- シミュレータデバッガ M3T-PD32RSIM V.2.00 Release 1以降
- シミュレータデバッガ M3T-PD308SIM V.3.00 Release 2以降 (保守製品)
- シミュレータデバッガ M3T-PD30SIM V.5.00 Release 1以降 (保守製品)
* High-performance Embedded Workshop環境のシミュレータデバッガには、 High-performance Embedded Workshop対応のI/O DLLキットをご利用ください。
概 要
PDxxSIM I/O DLLキットは、M3T-PDxxSIMの機能を拡張するためのキットです。PDxxSIM I/O DLLキットは、I/O DLLの作成をサポートします。I/O DLL とは、M3T-PDxxSIMのシミュレータエンジンと連携して動作するDLL(*1) のことです。
M3T-PDxxSIMでは、所定の設定を行うことでI/O DLLをロードし、1 命令実行やメモリのRead/Write、割り込み発生等のタイミングに同期させてI/O DLLを動作させることができます。これにより、マイコンの入出力ポートや、内蔵周辺機能の動作をシミュレートしてターゲットプログラムのデバッグができます。また、外部ツールとの間でデータを入出力するような連携が可能になります。
I/O DLLは、C/C++言語を使用して任意に作成することができます。I/O DLLを作成するには、市販のWindowsアプリケーション開発環境であるMicrosoft Visual C++が必要です。
*1. Dynamic Link Libraryの略。実行可能ルーチン(特定の関数または関数の集合を提供するルーチン) を、拡張子.dllを持つファイルとして別に保存しておくことを可能にするオペレーティングシステムの機能。これらのルーチンは、呼び出し元プログラムが必要とするときにのみ読み込まれる。
開発の背景
シミュレータデバッガM3T-PDxxSIMは、ユーザターゲットがない状態でのデバッグが可能です。しかし、入出力ポート、A/D変換、割り込みなどの周辺I/Oのシミュレートをサポートしていません。そのため、M3T-PDxxSIMでは、周辺I/Oへアクセスするプログラムのデバッグを支援するためにI/Oシミュレーション機能をサポートしています。この機能を利用することにより、I/Oポートへの入力や出力、割り込みの発生、またタイマやA/D変換器等の周辺I/Oの動作をシミュレーションすることができます。
しかしながら、複雑なI/OシミュレーションはI/Oスクリプトで記述しなければ実現できません。I/Oスクリプトは独自のスクリプト言語であり、その習得が難しいという問題がありました。そこで、このI/OシミュレーションをMicrosoft社のVisual C++を用いて定義できるI/O DLL機能を開発しました。
シミュレータエンジンとI/O DLLの連携
シミュレータエンジンは、I/O DLL側であらかじめ定義された関数を以下のタイミングに同期して呼び出します。
- 1命令実行後(実行サイクル数)
- 実行前(PC値)
- ターゲットリセット
- 割り込み発生
- メモリリードの直前(アドレス情報)
- メモリライトした直後(アドレス情報)
逆にI/O DLL側からは、シミュレータエンジンであらかじめ公開された以下の機能を呼び出すことができます。
- メモリ内容の取得
- メモリ値の設定
- レジスタ値の取得
- レジスタ値の設定
- 割り込みの発生
- 割り込み発生状態の確認
- 総実行サイクル数の参照
I/O DLLの構成図
利用する開発ツール
I/O DLLの作成には、市販のWindowsアプリケーション開発ツールMicrosoft Visual C++が必要です。
動作環境
使用するM3T-PDxxSIMの動作環境に依存します。M3T-PDxxSIMの動作環境については、各製品のリリースノートをご参照ください。
サンプルプログラム
サンプルプログラムは、PDxxSIM I/O DLLキットをインストールしたディレクトリ下に格納しています(例:c:\mtool\iodll\samples以下)。PDxxSIM I/O DLLキットのインストール方法については、 リリースノートをご参照ください。
| サンプルプログラム |
| Microsoft社のExcelと連携するI/O DLL |
| ファイルからデータをRead/WriteするI/O DLL |
| マイコンの内蔵周辺機能の動作をシミュレートするI/O DLL |
ご質問・ご要望について
PDxxSIM I/O DLLキットは未サポートを前提として配布しています。また、Windowsアプリケーション開発ツールに関する技術サポートは 実施していません。ご質問いただいても回答致しかねる場合がありますのであらかじめご了承ください。
PDxxSIM I/O DLLキットのご提供
PDxxSIM I/O DLLキットは、 にてご提供しています(マニュアル含む)。
Japan 日本語



