要約:このアプリケーションノートはアプリケーションノート3936「Maxim USB Laboratory」と対になっており、USB埋め込みホストとペリフェラルアプリケーションの開発を簡単にするハードウェアとソフトウェアの組み合わせを説明しています。このシステムではMAX3421Eはホストであり、MAX3420Eはペリフェラルです。このアプリケーションノートは評価(EV)キットを用いたハードウェアの組み立て方を説明し、そのソフトウェアを評価する3つの方法を示しています。
はじめに
対のアプリケーションノート3936「Maxim USB Laboratory」はUSBホスト(MAX3421E)とペリフェラル(MAX3420E)の両方を同じARM®をベースとしたハードウェア上で実装するCコードおよびKeil™プロジェクトを説明しています。このキットのハードウェアの構成は次の通りです:
MAX3420EとMAX3421Eについてはマキシムのウェブサイトを参照してください。データシート、Maxim USB Laboratoryコードを説明したその他のアプリケーションノート、MAX3420EとMAX3421Eに関する多くのアプリケーションノート、およびサンプルのオーダーの方法が分かります。
ホストのソフトウェアはターミナルエミュレーションプログラムを実行するPCにUSBの記述情報を送信するために、MCB2130ボードの2つのシリアルポートの1つ(P1)を使います。Tera Term Proなどのターミナルプログラムは、画面をクリアしてカーソルを原点に復帰させるためにプログラムによって送信される特別な「escape code」シーケンスを認識するターミナル(VT100)をエミュレートすることができます。ターミナルプログラムのシリアルポートの設定値はフロー制御なしの38400、N、8、1です。
Keilデモソフトウェアをインストールしたら、MaxUSBLab10フォルダを探して、ファイルMaximUSB.Uv2をダブルクリックします。このことによって、プロジェクトが開かれて、すべての正しいプロジェクト設定が行われます。「Rebuild All Target Files」ボタンをクリックするとそのプロジェクトがコンパイルされます。ULINKボックスをお持ちでUSBドライバをインストール済みの場合、「Start/Stop Debug Session」をクリックすると、マキシムの実例コードを実行し、変更し、そしてデバッグすることができます。
ファームウェアを実行する3つの方法
MaximUSBLab.hexのロードと確認
Maxim USB Laboratoryロードファイル(hex)はマキシムのウェブサイトから入手することができます。これはアプリケーションノート3936「Maxim USB Laboratory」に含まれる圧縮されたKeilプロジェクトの1部分です。www.esacademy.comから入手可能なFlash Magic (図5)と呼ばれる無料のユーティリティを用いてLPC2138にhexファイルをロードすることができます。このユーティリティを使用するためには「Options/Advanced Options/Hardware Config.」と選択して、示されたボックスをチェックしてください(図6)。