3

次のマイクロコントローラ ボードのシミュレータを作成/開始したいと考えています: http://www.sparkfun.com/commerce/product_info.php?products_id=707#

ファームウェアはアセンブリで記述されているため、ハードウェアが受信する入力をシミュレートする方法と、シミュレーターがファームウェアからの出力に応答する方法についての指針を探しています。(これには、シミュレートされた環境でファームウェアを実行する必要もあります)。

開始方法に関する指針はありますか?

ありがとうクリス

4

6 に答える 6

2

本物を使うのではなく、エミュレーター/シミュレーターを作る特別な理由はありますか?

ボードは安価です。Microchipには、古いICD2「ホッケーパック」よりもかなり応答性の高いRealICEデバッガーが搭載されています。

Microchip社のMPLABにはすでにシミュレータが組み込まれています。ボード全体をシミュレートすることはありませんが、18F2520を処理します。入力テストベクトルとログ出力ファイルを使用することができます。これは以前に別のMicrochipICで行ったことがあり、実行可能でしたが、やや面倒でした。ユニットテストのアプローチを取り、物事のやり方をモジュール化することをお勧めします。システムの管理可能な部分のテスト入力と期待される出力を把握します。

于 2009-01-15T21:57:50.720 に答える
2

PIC シミュレーターを作成してから、ポートの IO 機能をエミュレートする必要があります。

正直なところ、それは開発キットとして設計されているように見えます。注意すれば、コードがデバイスを破壊する心配はありません。これがエンタープライズ パッケージの次点者でない限り、sim を作成する上での ROI に真剣に疑問を抱くでしょう。

于 2009-01-15T21:31:44.063 に答える
2

エミュレーター全体を作成するのは非常に困難です。以前に ARM エミュレーターを作成しようとしたことがありますが、これは小さなプロジェクトではありません。CPUコア全体をエミュレートするか、すでに書かれているものを見つける必要があります。

また、すべての IO がどのように機能するかを理解する必要があります。そのボードに関するsparkfunのドキュメントがあるかもしれませんが、MMI​​Oなどを使用する場合はメモリマネージャーを書く必要があります.

エミュレーターの概念は、実際にはインタープリターからそれほど離れていません。ファームウェアコードを解釈する必要があり、基本的に指示に従います。

エミュレーターに取り組むのではなく、優れた対話型デバッガーをお勧めします。ハードウェアを破壊する可能性は低いですが、実際には、新しいボードを購入するか、システム全体を実装しない何かを書くのに 9 か月を費やしますか?

PIC 18F2520 にはエミュレータ コアが既に書き込まれている可能性がありますが、すべての IO がどのようにマッピングされているかを確認するには、すべてのハードウェア仕様を詳しく調べる必要があります。やる気があるなら、それは良いプロジェクトですが、代わりにリモート デバッガーを使用することを検討します。

于 2009-01-15T21:33:07.633 に答える
2

PIC 18F2520 には、すでにエミュレータ コアが書き込まれている可能性があります。

マイクロチップ/PIC 用のオープン ソースのクロスプラットフォーム シミュレータは、「 gpsim 」という名前で入手できます。

于 2009-03-13T21:38:01.090 に答える
1

コードのバグが物理回路に損傷を与える可能性はほとんどありません。それが可能である場合、それはボード設計のバグであるか、非常に明確に文書化されている必要があります。

これらのデバイスを使用してきた長年の経験から私が提案することがあるとすれば、これらのデバイスをアセンブリでプログラムしないでください。あなたは狂ってしまいます。C、BASIC、または高水準言語を使用してください。Microchip は、ほとんどのチップ用の C コンパイラを作成しており (これについては不明)、他の会社も同様に作成しています。

エミュレータの使用を主張する場合は、Microchip がほぼすべてのマイクロコントローラ用のエミュレータを作成していると確信しています (各製品ラインから少なくとも 1 つ、おそらく十分でしょう)。これらのエミュレーターは常に安価であるとは限らず、複雑な外部入力を受け入れる能力については確信が持てません。

それでも自分で書いてみたい場合は、PIC自体をエミュレートするのはかなり簡単であることがわかると思います.すべてのオペコードの形式は、メモリアーキテクチャなどと同様に十分に文書化されています.エミュレートする予定です.ボード上の他のデバイスとそれらの間の相互接続があなたを殺します。さまざまなコンポーネントのカスタム シミュレーションを作成できる VHDL ツールを使用して、コンポーネント間の相互接続のコーディングを検討することをお勧めします。

于 2009-01-15T21:49:11.720 に答える
1

これはハードウェアインザループ シミュレータの問題ではありませんか? (例: http://www.embedded.com/15201692 )

于 2009-01-15T22:23:03.400 に答える