05092024

Last update2016/05/28 14:38

SDK 


J-Link SDK

 

J-Link DLLは、(Visual BasicまたはDelphiプロジェクトもなんとかです)標準的なWindowsのDLLは、通常、"C"から使用されています。
それは、J-Linkの機能全体をエクスポートされた関数を介して利用できるようになります。 機能は、このような停止/ ARMコアステッピング、読書/ CPUとICEのレジスタを書き込み、読み出し/メモリの書き込みなどのものが含まれています。 それゆえに、ARMコアにアクセスするあらゆる種類のアプリケーションで使用することができます。

J-Linkは、ARMのSDKには、J-Link DLLのAPIの使用方法を示すソースコード内の別のサンプルアプリケーションが付属しています。 次の表は、SDKに付属しているサンプルアプリケーションについての簡単な概要を説明します:

概要
DCCTest.c J-LinkはDCCのAPI関数を使用して、ターゲットCPUとDCCの通信を示しますサンプルアプリケーション。
FlashDownload.c 使用J - Linkは、順序をダウンロードするには、ダウンロード機能(追加ライセンスを必要としない)が点滅するDLL。binファイルをマイコンの内蔵フラッシュメモリ

ReadId.c

読み出し、表示、ターゲットデバイスのJTAG - IDをサンプルアプリケーション

Sample_RAWTRACE.c

RAWTRACE API関数の使用方法を示すサンプルアプリケーション
TestHW.c チェックメモリ、ターゲット電源とコアIDのようないくつかのハードウェアテスト
Main.c J-Linkは司令官のソースコード。 このツールは、メモリダンプ、停止、ステップ、移動のId -チェックとしてだけでなく、ARMコアおよびICEブレーカモジュールの状態のいくつかのより詳細な深層分析などのいくつかの簡単なコマンドを許可します。


標準のDLLは、フラッシュプログラミングのためのAPI関数を持っていません。 ただし、提供される機能は、フラッシュをプログラムするために使用することができます。 その場合にはflashloaderが必要です。

サポートされているCPUコア

J-LinkはSDKは、常にもJ-Linkのソフトウェアの現在のバージョンでサポートされているすべてのコアをサポートしています
など:
はARM7TDMI
ARM7TDMIは、- Sの
ARM720Tに
ARM920T
ARM922T
は、ARM926EJは、- S
ARM946Eは、- S
ARM966Eは、- S
ARM1136
ARM1156
ARM1176
Cortex - M0の
Cortex - M1の
Cortex - M3の
のCortex - M4号線
  • ARM7TDMI
  • ARM7TDMI- S
  • ARM720T
  • ARM920T
  • ARM922T
  • ARM926EJ- S
  • ARM946E- S
  • ARM966E- S
  • ARM1136
  • ARM1156
  • ARM1176
  • Cortex - M0
  • Cortex - M1
  • Cortex - M3
  • Cortex - M4号線

何をして、J-Linkと自分のプログラムを記述する必要がありますか?

J-Linkは、J-Linkと独自のプログラムを作成する場合のARM SDKが必要です。 表に記載されているファイルは、以下J-LinkはARMのSDKに含まれています。
コンタクトライセンスはご入手する方法についての詳細については このメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 ています。

ファイル目次
GLOBAL.Hファイル
JLinkARMDLL.h
ヘッダーDLL関数を使用して含まれていなければならないファイルです。 これらのファイルは、typedefと関数宣言を定義が含まれています。
JLinkARM.lib ライブラリは、J-Link DLLの輸出が含まれています。
JLinkARM.dll DLL自体。
main.c いくつかのJ-LinkはARMのDLL関数を呼び出すサンプルアプリケーション。
JLink.dsp
JLink.dsw
プロジェクトは、サンプルアプリケーションのファイルです。 ダブルクリックして"JLink.dswは、"プロジェクトを開きます。
JLink.exe サンプルアプリケーションのバージョンをコンパイルします。
JLinkARMDLL.pdf マニュアルを参照してください
Release.html リリースノート。
JMem.exe 生命メモリビューア(ターゲットメモリのコンテンツを表示します)。
JLinkServer.exe

J-LinkはTCP / IPサーバーは、(TCP / IPネットワークを介してJポップリンクをご利用できます)。

jlink.inf
jlink.sys
J-LinkはARMのUSBドライバ。

どのようにして、J-LinkのDLLのフラッシュプログラミング機能を使用するのですか?

J-LinkはDLLは、ほとんどのマイクロコントローラの内蔵フラッシュメモリに直接ダウンロードをサポートしています。
独自のアプリケーションでこの機能を使用するためには、単に適切なデバイスを選択する必要があります。

デバイスが選択されたら、単にメモリは、フラッシュのアドレスへの書き込みアクセスを実行することによってフラッシュメモリにダウンロードを実行することができます。 フラッシュローダは、RAMのように、ユーザーが気をつける必要はありません。動作フラッシュになります。
彼は、RAMやフラッシュメモリにあるアドレスに書き込みを行っているかどうかを示します。

注: J-LinkはSDKの機能のダウンロードのフラッシュ付属の使用法を示すとサンプルアプリケーションです。

開発環境(コンパイラ)

すべての"C / C + +の"コンパイラが行います。 ワークスペース(プロジェクト)ファイルは、Microsoft Visual Studio(V6.0)またはVisual Studioです。ネット(V7.0では、またはそれ以降)。
他のコンパイラは、同様に動作しますは例のワークスペースが提供されています。

サンプルアプリケーションを使用して

サンプルアプリケーションは、J-LinkのARMの正しいインストールと適切な関数をテストするために使用することができます。 SDKには、異なる目的のためにさまざまなサンプルアプリケーションが付属しています。

開口JLink.dsw ReadId.cサンプルアプリケーションが選択されているデフォルトでは。 このアプリケーションは、DLLを開くとJ-Linkに接続します。 接続が正常に確立されている場合は、ターゲットデバイスのJTAG - IDが読み取られます。
サンプルアプリケーションはソースコード形式で提供されています。 サンプルアプリケーションを実行するには、ANSIの"C"のコンパイラでコンパイルする必要があります。 Microsoft Visual Cのプロジェクトワークスペース+ + 6.0またはMicrosoft Visualは、すべてのサンプルアプリケーションが含まれているネットは、SDKに付属しています。

コンパイルとサンプルアプリケーションを実行している

ダブルクリックしてプロジェクトワークスペースを開きます JLink.dsw とソースをコンパイル ビルド|ビルドJLink.exe (ショートカット:F7キー)を使用して実行可能ファイルを ビルド|実行JLink.exe (ショートカット:Ctrl - F5)をメニューから選択します。

アプリケーションが起動された後、次のような出力が表示されるはずです:

要件

次の項目は、J-Linkのソフトウェアを開発する必要があります:

  • Windows 2000、Windows XPの場合は、Windows Server 2003またはWindows Vistaを実行しているPC。
  • J-Link ARM
  • ARMターゲットシステム
  • x86コンパイラ、リンカは、オプトイン。 IDE