Flasher ARM概要
フラッシャーARM
ARM Cortex-M3コアのフラッシュプログラマ
機能
スタンドアロンJTAG / SWDプログラマ(セットアップが完了すると、Flasherは、PCのプログラムを使用せずに制御することができます)
ARM 7 / 9とのCortex-M3のサポート
内部および外部のフラッシュデバイスをサポートしています。
ターゲットプログラムの記憶用に64 MBのメモリ
サポートされるターゲットのプログラミングのシリアル
データファイルは、マスストレージとして、またはJ -フラッシュ経由で更新することができます
ターゲットインタフェース:JTAG / SWD
USB経由で電源不要、電源なし、
最大720キロバイト/秒へのダウンロード速度を持つJ-Link(JTAGエミュレータ)として使用することができます
ターゲットハードウェアに応じて30から300キロバイト/秒の間でのプログラミング速度
JTAGインタフェースの接続(20ピン)
ARMによって定義された標準の20ピンコネクタがあります。Flasher ARMは、この規格と互換性のある内蔵の20ピンJTAGコネクタが付いています。
JTAGインタフェースコネクタの信号:
ピンの | 信号 | タイプ | 説明 |
---|---|---|---|
1 | VTref | 入力 | これは、ターゲットの参照電圧です。それはターゲットに電源が入っている場合、入力コンパレータのロジックレベルの参照を作成し、ターゲットへの出力ロジックレベルを制御するために、確認するために使用されます。それは通常、ターゲットボードのVDDから供給されており、直列抵抗を持ってはいけません。 |
2 | VSUPPLY | NC | このピンは、Flasher ARMに接続されていません。それは他の機器との互換性のために予約されています。ターゲットシステムのVDDまたはオープンのままにして接続します。 |
3 | nTRSTは | 出力 | JTAGのリセット。Flasher ARMからターゲットJTAGポートのリセット信号に出力。一般的にターゲットCPUのnTRSTをに接続されています。このピンは通常は接続がない場合、意図しないリセットを避けるためにターゲット上でハイにプルされます。 |
5 | TDI | 出力 | ターゲットCPUのJTAGデータ入力。 これは、このピンは、ターゲットボード上で定義されている状態に引っ張られることをお勧めします。 典型的にターゲットCPU上でTDIに接続されている。 |
7 | TMS | 出力 | JTAGモードでは、ターゲットCPUの入力を設定します。 このピンは、ターゲット上でプルアップする必要があります。 一般に、ターゲットCPU上でTMSに接続されている。 |
9 | TCK | 出力 | CPUをターゲットにJTAGのクロック信号。 これは、このピンは、ターゲットボード上で定義されている状態に引っ張られることをお勧めします。 典型的にターゲットCPU上でTCKに接続されている。 |
11 | RTCK | 入力 | ターゲットからのテストクロック信号を返します。 ターゲットの中には内部クロックにJTAG入力を同期させる必要があります。この要件を満たすために支援するために、動的にTCKの速度を制御するために、返される、とリタイミングTCKを使用することができます。フラッシャーのARMは、さらに変更を加える前に、正しくエコーされるTCKの変更を待機する、アダプティブクロッキングをサポートしています。利用可能な場合は、GNDにそうでなければ、RTCKに接続します。 |
13 | TDO | 入力 | ターゲットCPUからJTAGデータ出力は、。 一般に、ターゲットCPU上でTDOに接続されています。 |
15 | リセット | I / O | ターゲットCPUのリセット信号。通常は一般的に"nRESETの"または"RESET"、"NRST"と呼ばれているターゲットCPUのRESETピンに接続。 |
17 | DBGRQ | NC | このピンは、フラッシャーARMに接続されていません。 これは、ターゲットシステムへのデバッグ要求信号として使用する他の機器との互換性のために予約されている。 一般にDBGRQに接続して利用できる場合、そうでない場合は開いたまま。 |
19 | 5V -ターゲット供給 | 出力 | このピンは、ターゲットハードウェアに電源を供給するために使用することができます。 |
NCマークされたすべてのピンは、J-Linkの内部で接続されていません。任意の信号がここで適用することができます。J-Linkは、単にそのようなシグナルを無視します。
ピン4、6、8、10、12、14、16、18、20は、J-LinkのGNDに接続してGND端子です。彼らはまた、ターゲットシステムでGNDに接続してください。
ピン2は、 J-Linkの内部で接続されていません。目標の多くは、ピン1と接続されているピン2を持っている。一部のターゲットは、VCCを供給する代わりに、ピン1のピン2を使用します。ピン1とピン2は、ターゲットのJTAGコネクタに接続されている場合を除き、これらの目標は、J-Linkと動作しません。
ピン3(TRST)は CPUのTRSTピンを(nTRSTはとも呼ばれる)をターゲットに接続する必要があります。このピンが接続されていない場合、J-Linkはまた、動作しますが、デバッグ時には、いくつかの制限が発生する可能性があります。TRSTは、CPUリセット(ピン15)から分離する必要があります
ピン11(RTCK)が利用できる場合以外の場合はGNDに、RTCKに接続する必要があります。
19ピン(5V -ターゲット供給)コネクターのは、ターゲットハードウェアに電源を供給するために使用することができます。供給volatageは5V、最大です。現在は300mAです。出力電流を監視し、過負荷及び短絡に対して保護されています。
電源は、J-Linkの司令官を介して制御することができます。次のコマンドは、電源を制御するために利用できる。
コマンド | 説明 |
---|---|
電源オン | ターゲットの電源を切り替える |
電源オフ | ターゲットの電源を切ります |
PERMの電源をオン | "オン"にターゲット電源のデフォルトを設定する |
PERMの電源を切る | "オフ"にターゲット電源のデフォルトを設定する |
仕様
電源 | フラッシャーARMに100mA USBポート経由の電源供給、。500ミリアンペアターゲットは、Flasher ARMが搭載されている場合 |
USBホストインタフェース | USB 2.0、フルスピード |
RS232ホストインタフェース | RS232 9ピン |
ターゲットインタフェース | JTAG 20ピン(利用可能な14ピンのアダプタ) |
J-Linkとターゲット間のシリアル転送レート | 最大12MHz |
サポートされているターゲット電圧 | 1.8 - 5V |
ターゲットの供給電圧 | 5V |
ターゲットの電源電流 | マックス。400ミリアンペア |
動作温度 | + 5 ° C ... + 60 ° C |
ストレージ温度 | - 20 ° C ... + 65 ° C |
相対湿度(結露しないこと) | <90%RH |
サイズ(ケーブルを除く) | 121ミリメートルX 66mmx 30ミリメートル |
重量(ケーブルを除く) | 120グラム |
サポートされるOS | Microsoft Windows 2000 Microsoft Windows XP Microsoft Windows XPのx64 Microsoft Windows 2003 Microsoft Windows 2003x64 Microsoft Windows Vista Microsoft Windows Vistax64 |
フラッシュメモリ内蔵マイコンの性能
マイクロコントローラ | サイズ[キロバイト] | 消去時間[秒] | プログラムの時間[秒] | 時間を確認して[秒] | 合計時間[秒] |
---|---|---|---|---|---|
アナログデバイセズ | 62 | 2.943 | 2.286 | 0.563 | 5.792 |
アトメルAT91SAM7S64 | 64 | --- | 3.488 | 0.438 | 3.926 |
アトメルAT91SAM7S256 | 256 | --- | 7.709 | 1.053 | 8.762 |
NXP LPC1768 | 512 | 3.740 | 8.559 | 5.092 | 17.391 |
NXP LPC2106 | 120 | 0.448 | 1.204 | 0.634 | 2.286 |
NXP LPC2129 | 248 | 0.449 | 2.916 | 1.347 | 4.712 |
NXP LPC2138 | 500 | 0.448 | 5.488 | 2.649 | 8.585 |
NXP LPC2148 | 500 | 0.448 | 5.632 | 2.721 | 8.801 |
NXP LPC2294 | 2048 | 0.808 | 15.976 | 9.669 | 26.453 |
NXP LPC2478 | 504 | 0.448 | 5.419 | 2.559 | 8.426 |
ST STM32F103ZE | 512 | 0.028 | 18.763 | 3.939 | 22.730 |
ST STR711 | 272 | 0.429 | 5.476 | 4.742 | 10.647 |
ST STR912 | 544 | 1.167 | 12.907 | 5.236 | 19.310 |
TI TMS470R1B1M | 1024 | 2.289 | 8.147 | 5.362 | 15.798 |
JTAG速度
速度設定の3種類が基本的にあります。
-
固定JTAGの速度
-
自動JTAG速度
-
アダプティブクロッキング
固定JTAG速度
ターゲットが一定のクロック速度でクロック駆動されます。ターゲットが処理できる最大JTAG速度はターゲット自体に依存します。JTAG同期ロジック(例えばARM7 - TDMIなど)のない一般のARMコアではCPUの速度、JTAG同期ロジック(例えばARM7 - TDMI - S、ARM946E - S、ARM966EJ - Sなど)を処理できるとARMコアにJTAGの速度を扱うことができますJTAGは、CPUの速度の1 / 6にスピードアップします。以上の10 MHzのJTAG速度が推奨されていません。自動JTAG速度は、 TAPコントローラによって処理される最大JTAG速度を選択します。 注記: CPUコアがより遅いクロックされることがありますので、同期ロジックのないARMコアでは、これは、確実に動作しない可能性があります最大JTAG速度。アダプティブクロッキング ターゲットがRTCKシグナルを提供している場合、コアの外側プロセッサのクロックにクロックを同期させるアダプティブクロッキング機能を選択する。これは、JTAGインタフェース経由での同期の問題がないことが保証されます。 注: この非アダプティブクロッキングと比べて、適応クロッキング機能は、伝送遅延、ゲート遅延、および低い最大クロック周波数で同期の要件の結果を使用する場合。それはハードウェア設計が必要とされない限り、アダプティブクロッキングを使用しないでください。