Integrated当ウェブサイトを利用することによりクッキーの使用に同意したことになります。このアプリケーションノートでは、シリアル-JTAGボードが受け取るコマンドについて説明します。このボードは、MAXQマイクロコントローラとインタフェースするために使用されます。ここで説明するコマンドを使用することで、開発者は、MAXQのメモリ(コードとデータ)およびレジスタへの読み書き、およびインサーキットデバッガの利用が可能となります。はじめにMAXQマイクロコントローラには、4線式同期シリアルインタフェースを経由してホストデバイスと通信するためのテストアクセスポート(TAP)が組み込まれています。このTAPを使用して、インシステムプログラミング(ISP)とインサーキットデバッグをサポートしています。IEEE規格1149に準拠しています。TAPに接続するため、ダラスセミコンダクタは、シリアル/JTAGボードとファームウェアを開発しました。これは、標準のRS-232シリアルポート上でコマンドを受け取って、このコマンドを該当するJTAG信号に変換するものです。このアプリケーションノートでは、ファームウェアによって実装されているコマンドプロトコルについて説明します。シリアル/JTAGボードそのものについての詳細が必要な場合は、テクニカルサポートチームまでご質問をお寄せください。only)注:このアプリケーションノートでは、MAXQマイクロコントローラのTAPと基本的なJTAG通信に精通していることを想定しています。これに関する詳細については、「MAXQファミリのユーザガイド」を参照してください。ファームウェアとのインタフェース接続シリアル/JTAGボードとの通信を確立するには、ボードのシリアルポートに115200ボーで接続します(8データビット、パリティなし、および1ストップビットを使用)。接続が確立されると、ASCIIまたはバイナリのいずれかのモードでファームウェアとインタフェース接続することができます。ファームウェアは、デフォルトではASCIIモードに設定されています。ASCIIモードでは、人間が読むことのできるテキストコマンドがボードに送信され、その結果がテキスト文字列で返されます。バイナリモードでは、後述するように、送信はすべて、一連の8ビットバイトです。2つのモードをいつでも切り替えることのできるコマンドが用意されています。ASCIIモードのとき、表1に挙げたコマンドが常に使用可能です。コマンドはすべて大文字と小文字を区別します。コマンドグループを1行に入力することもできれば、各コマンドを一度に1つずつ入力することもできます。JTAGエンジンには、数種類のモードがあります。バイパスモード、ブートストラップローダモード、バックグラウンドモード、およびデバッグモードです。JTAGエンジンの機能は各モードで異なります。このため、JTAGエンジンがこれらの異なるモードに移行すると、上記のコマンドに加えて、他のコマンドも利用可能になります。バイパスモードTAPは「パワーオンリセット」時にバイパスモードに初期化されます。このモードでは、TAPは禁止されて、その他のMAXQマイクロコントローラと交信することはありません。TAPを起動するには、このモードで使用可能な2つの追加コマンド「D」および「L」の1つを入力します。「D」コマンドはインサーキットデバッガを起動し、「L」コマンドはブートストラップローダを起動します。ブートストラップローダモード「L」コマンドを使用してブートストラップローダを起動すると、MAXQのユーティリティROMにバイトを直接送信することができます。値は、それぞれ2つの16進文字として入力します(ユーティリティROMによって受け取られるバイトの詳細については、テクニカルサポートにお問い合わせください)。入力したバイトごとに、ファームウェアはローダが返すバイトと、TAPから受け取るステータスビットを出力します。出力の書式は「00xx:ss」になります(ここで「xx」は出力バイト、および「ss」はステータスビットです)。「ローダの終了」コマンド(0x01)を入力した場合には、表1に挙げた「J」コマンドの1つを使用して、MAXQがブートストラップローダモードでなくなったことをJTAGボードに通知する必要があります。バックグラウンドモードJTAGエンジンのバックグラウンドモードのときには、JTAGブレークポイントレジスタ(BP0~BP5)の読み書き、インサーキットデバッグレジスタ(ICDC、ICDF、ICDA、およびICDD)の読み書き、いつブレークポイントの一致が発生するかの判断、および手動によるデバッグモードの起動が可能となります。これらの動作をサポートするコマンドを表2に示します。このモードで出力されるすべてのコマンドについて、その書式は「xxyy:ss」になります(ここで「xx」は出力データのMSB、「yy」はLSB、および「ss」はTAPが返すステータスビットです)。operation.デバッグモードJTAGエンジンをデバッグモードに移行する方法には2つあります。1番目の方法は、バックグラウンドモードのときに「デバッグモードに移行」コマンド(「E」)を入力することです。デバッグを起動する2番目の方法は、ブレークポイントの一致が発生したときに行われます。この場合、「JD」コマンドを入力して、モードが変更したことをファームウェアに通知する必要があります。CPUのシングルステップ実行、バックグラウンドモードへの復帰、および特定コマンドのロックを解除するためのパスワード照合の実施が可能となります。表3に、この機能をサポートするコマンドを示します。pointer.注:表2に示したバックグラウンドモードのコマンドはすべてデバッグモードでも使用することができます(「E」は除きます)。表1、2、および3に示したコマンドはいずれも手動で簡単に入力することが可能で、出力内容も容易に理解することができます。多くの場合、ソフトウェアによってJTAGボードが制御されることになります。ASCIIコマンドをソフトウェアで使用することは容易ではなく、また結果をバイナリデータに変換する際に余分な処理が必要となるため、JTAGファームウェアはバイナリ転送もサポートしています。バイナリ転送モードのときにデータをTAPに送信するには、送信するバイト数を示したバイトを最初に送信します。その後にデータを続ける必要があります。送信する各データについて、ファームウェアは2バイトを出力します。返送される1番目のバイトは、転送中に読み込まれたステータスビットです。2番目のバイトは、転送中にTAPから読み込まれた値を保持しています。バイナリモードの間に送信することのできる特殊なコマンドもあります。これらのコマンドは表4で説明しています。これらの特殊コマンドの1つを送信するには、長さを示すバイトとして0を送信します。これによって、受け取る次のバイトを特殊コマンドとして取り扱うようファームウェアに指示します。これらの特殊コマンドについては、1バイトが返送されます。通常、これは単なるコマンドのエコーです。1.エラーの検出ASCII転送モードおよびバイナリ転送モードのどちらでも、発生するエラーはコマンドの出力によって示されます。ASCIIモードでは、エラーは「*ERR=xx*」として出力されます(ここでxxは発生したエラーのタイプを示します)。バイナリモードでは、コマンドエコーの代わりにエラーコードが出力されます。予想されるエラーコードの説明については、表5を参照してください。received.結論このアプリケーションノートで説明したコマンドを使用すれば、シリアル/JTAGボードを利用することによって、MAXQプロセッサへのコードのロード、システムレジスタの読み書き、メモリの読み書き、およびインサーキットデバッガの利用が可能となります。このプロセスは、ホストソフトウェアでバイナリプロトコルを使用して自動的に行うこともできれば、端末プログラムを用いて対話式に入力することもできます。ここでは、MAXQシステムを完全に制御するために必要なすべてのコマンドの構成要素を説明しました。EE-Mail配信の登録申し込みをして、興味のある分野の最新ドキュメントに関する自動通知を受け取る。Inc.このウェブサイトのコンテンツは米国および各国の著作権法によって保護されています。お問い合わせください。totalPrice.value}}保存して後で見る​削除{{else}}購入カートには何も入っていません。無料サンプル​削除{{else}}サンプルカートには何も入っていません。{{else}}購入カートには何も入っていません。注文履歴を見るサンプルカートには何も入っていません。注文履歴を見る{{/each}}×ブックマークブックマークを利用するにはログインが必要です。MAXIMお知らせツールをクリックおよびドラッグしてダッシュボードをカスタマイズすることができます。>ご質問/ご意見をお寄せください。見積もり請求をご検討くださいx注意お客様のアカウントに制限がかけられているためご注文をお受けすることができません。カスタマーサポートまでご連絡ください。申し訳ありませんが、このサイトではビジネス/教育と関係のないEメールアドレスからのサンプル請求は受け付けておりません。マキシムの代理店マキシムにご興味をお持ちいただきどうもありがとうございます。x注意マキシム・インテグレーテッドにご興味をお持ちいただきどうもありがとうございます。マキシムの無料サンプルプログラムは、暦年につきお客様に提供できる数量を限らせていただいております。誤ってこのメッセージをお受け取りになった場合はsamples-admin@maximintegrated.comまでご連絡ください。distributorData.coreStaff.stockValue}}{{distributorData.coreStaff.stockValue}}{{/if}}価格は代理店のサイトにあります。製品IDを選択して、はじめてください。閉じるお客様の見積もり請求にお応えするためには以下情報が必要です。できるだけ詳しくお答えください。見積もり請求を送信キャンセルお客様の見積もり請求が送信されました。価格と入手性について24時間以内にお答えします。全カテゴリ最近行った。