05102024

Last update2016/05/28 14:38

Back 現在地: Home パートナー segger-tools GDB Server 

GDB Server 

 


GDBサーバ

J-Link GDBサーバーがGDBでJ-Linkまたはのようなデバッグインターフェースとして、GDBを使用している任意のツールチェインを使用することができますGDBのリモートサーバーでYagartoSourcery G+ +)。標準のGDBリモート·シリアル·プロトコルを使用してTCP / IP接続経由でGDBとGDBサーバ通信します。GDBはこのほかに開いているエルフ/ binのファイルのようなコマンドは、メモリの書き込み/読み込みなどの標準セットをサポートしていると、GDBは、いわゆるサポートしていますmonitorコマンドを実装することができ、GDBサーバーに渡され、それによって解釈されます。読み出し/書き込みCP15レジスタを、J-Link経由でフラッシュのダウンロードを有効にすると、フラッシュのブレークポイントを使用して、ホスティングを可能にするようなリンク固有のコマンドなど

 ドキュメントのダウンロード

GNUプロジェクトデバッガ(GDB)の概要

GNUプロジェクトデバッガ(GDB)は、GNUパブリックライセンス(GPL)の条件の下で配布自由に利用できるデバッガです。これは、TCP / IP接続を介してエミュレータに接続します。それはGDBサーバー·ソフトウェアが提供されているすべてのエミュレータに接続することができます。GDBの最新バージョンは、Unixの下でGNU実行委員会から無料で入手可能です:http://www.gnu.org/software/gdb/download/

サポートされるコア

現在、J-LinkのGDB Serverは、以下のCPUコアで使用できます。

  • ARM7TDMI(改訂1)
  • ARM7TDMI(リビジョン3)
  • ARM7TDMI-S(改訂4)
  • ARM720T
  • ARM920T
  • ARM922T
  • ARM926EJ-S
  • ARM946E-S
  • ARM966E-S
  • ARM1136JF-S
  • ARM1136J-S
  • ARM1156T2-S
  • ARM1156T2F-S
  • ARM1176JZ-S
  • ARM1176JZF
  • ARM1176JZF-S
  • は、Cortex-A5
  • Cortex-A8プロセッサ
  • Cortex-A9プロセッサ
  • Cortex-M0の
  • は、Cortex-M1
  • Cortex-M3の
  • は、Cortex-M4
  • は、Cortex-R4

必要条件

J-LinkのGDBサーバーを使用するには、次の要件を満たしている必要があります:

J-Link/ J-Trace ARM / J-Trace for cortex-M

は、Microsoft Windows 2000/2003 / XP / Vista / Windows 7の動作するPC

ARM /Cortexコアを使用してターゲット·ハードウェア

ユーザーインターフェース

J-Link GDBサーバーのユーザーインタフェースは、デバッグプロセスに関する情報を表示し、パフォーマンスを向上させるために、またはログファイルが生成されなければならない場合、キャッシュされなければならないメモリを読み取る場合、ユーザーは、ターゲットのエンディアンのようないくつかの値を設定することができます。

J-Link GDBサーバーのセットアップ

典型的には、GDBとターゲット設定のほとんどは、内のリモート·コマンド(モニター)を介して、GDBから実行されます。gdbinitのファイル。で使用されるコマンド。gdbinitのファイルは、ターゲットメモリへのアプリケーションのダウンロードが実行される前に実行されます。これにより、ユーザーはターゲット·メモリへのアクセスを有効にする必要があるかもしれません初期化の手順を実行することができます。。gdbinitのファイルには、J-Linkとフラッシュのブレークポイントを経由してフラッシュメモリにダウンロードを使用することができます。

プロトコルの拡張機能

  • SWOのサポート
    GDB Serverは、SWOデータ(端末出力、計装トレース、PCのサンプルなど)の転送をサポート
  • ETM(プロセッサのトレース)のサポート:ご要望に応じて