04272024

Last update2016/05/28 14:38

Back 現在地: Home パートナー segger-tools Flasher ARM概要

Flasher ARM概要

 

フラッシャーARM

ARM Cortex-M3コアのフラッシュプログラマ

フラッシャーARMは、オンチップまたは外部フラッシュメモリとARMコアを持つマイクロコントローラ用のプログラミングツールです。Flasher ARMは、J-Flashソフトウェアまたはスタンドアロンでプログラミングフラッシュターゲットのために設計されています。そのFlasher ARMに加え、J-Linkの機能がすべて備わっています。Flaher ARMは、Microsoft Windows 2000、Windows XPでは、Windows 2003またはWindows Vistaを実行し、PCにUSB経由またはRS232インターフェースを介して接続し、内蔵しており、で定義されている標準の20ピンコネクタと互換性のある20ピンJTAGコネクタ、 ARM。

機能

スタンドアロン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インタフェース経由での同期の問題がないことが保証されます。 注: この非アダプティブクロッキングと比べて、適応クロッキング機能は、伝送遅延、ゲート遅延、および低い最大クロック周波数で同期の要件の結果を使用する場合。それはハードウェア設計が必要とされない限り、アダプティブクロッキングを使用しないでください。

 
サポートされているデバイス
JTAGアイソレータ
フラッシャーARMと協力