ホーム / 製品一覧 / SEGGER / J-Link SDK(8.08.06)
J-Link SDK(8.08.06)(SEGGER/コンパイラ・IDE)の製品イメージ
SEGGER · 開発キット(別売・会社単位)

J-Link SDK(8.08.06)

J-Link の DLL を自社アプリケーションから直接呼び出すための開発キットです。どの J-Link モデルにも付属しません。自社製IDE・検査装置・製造ツールへ J-Link を統合する場合に必要です。

SEGGER の製品
J-Link PRO / Ultra を買っても付属しません。 J-Link SDK(8.08.06)は別売の会社単位(Company-wide)ライセンスです。 PRO / Ultra / PLUS に付属するのは J-Flash・無制限フラッシュBP・Ozone・モニタモード・RDI といった「高度機能ライセンス」であり、SDK はそれとは別物です。
なお、SEGGER 純正ツール(J-Link Commander / GDB Server / J-Flash / Ozone)や既存IDE でのデバッグだけであれば SDK は不要です。

概要

J-Link SDK(型番 8.08.06)は、J-Link の DLL/共有ライブラリ(JLinkARM.dll・libjlinkarm 等)を自社のアプリケーションから直接呼び出すための開発キットです。C 言語 API、API リファレンス、USBドライバ、各言語のサンプル(C / VB / VB.NET 等)を含み、Windows / Linux / macOS の 32/64bit に対応します。DLL をインポートできる言語であれば、Python・C#・LabVIEW 等からも利用できます。

重要な点として、J-Link SDK はどの J-Link モデルにも付属しません。J-Link PRO や Ultra を購入すれば SDK が付いてくる、という理解は誤りです。PRO / Ultra / PLUS に付属するのは J-Flash・無制限フラッシュブレークポイント・Ozone・モニタモード・RDI といった「高度機能ライセンス」であり、SDK はそれとは別の、別売の会社単位(Company-wide)ライセンスです。

SDK からは J-Link の全機能を制御できます。フラッシュローダを自作せずに済む高速フラッシュ書込み、ターゲットの完全制御(Run / Halt / Reset / Step)、無制限フラッシュブレークポイントを含むBP・ウォッチポイント設定、High-Speed Sampling・RTT・SWO・Simple Trace の直接利用、JTAG コマンドによる低レベル通信までを、自社アプリから実行できます。IAR EWARM や Keil µVision といった商用IDEも、内部的にはこの仕組みで J-Link を利用しています。

主な仕様

J-Link SDK(8.08.06)
型番8.08.06
種別開発キット(別売・会社単位ライセンス)
ライセンスCompany-wide — 拠点数・ワークステーション数・J-Link 台数の制限なし
ライセンス管理ライセンスサーバ・ドングル不要(インストールする鍵はありません)
対応OSWindows / Linux / macOS(32bit / 64bit)
対応言語C / C++ / C# / VB / VB.NET / Python / LabVIEW 等(DLLをインポートできる言語)
提供物J-Link DLL・共有ライブラリ、API ドキュメント、USBドライバ、各言語のサンプルプロジェクト
制御できる機能フラッシュ書込み / Run・Halt・Reset・Step / BP・ウォッチポイント / 無制限フラッシュBP / High-Speed Sampling / RTT / SWO / Simple Trace / JTAGコマンド
対応コアJ-Link が対応する全コア(DLL更新で新コアに追随)
サポート6ヶ月の無償アップデート/サポートを含む(更新契約は別途)
付属の有無どの J-Link にも付属しません(PRO / Ultra を買っても別途購入が必要)
ハードウェアJ-Link 本体は別途必要

主な用途

  • 自社製IDEへ J-Link 対応を組み込む
  • 自社製のフラッシュ書込みツール・製造用ユーティリティを作る
  • 工場の検査アプリから J-Link を制御する(接続→消去→書込み→Verify→Reset)
  • シリアル番号・鍵・証明書・校正値の書込み工程を自社アプリに統合する
  • MES 連携・検査結果データベース連携を行う
  • 自動テストアプリケーション・データビジュアライザを構築する

導入メリット

  • フラッシュローダを自作せずに、J-Link の高速書込みをそのまま自社アプリから利用できる
  • 会社単位ライセンスのため、拠点・人数・J-Link 台数の制限を受けない
  • ほぼ全ての言語から利用でき、既存の製造システムへ統合しやすい

よくある質問

J-Link PRO や Ultra を買えば J-Link SDK は付いてきますか?
いいえ。J-Link SDK(8.08.06)はどの J-Link モデルにも付属せず、別売の会社単位ライセンスです。PRO / Ultra / PLUS に付属するのは J-Flash・無制限フラッシュブレークポイント・Ozone・モニタモード・RDI といった高度機能ライセンスであり、SDK はそれとは別物です。
SDK はどのような場合に必要ですか?
自社製IDE、自社製の書込みツール、工場の検査アプリなど、SEGGER 純正ツール以外のアプリケーションから J-Link を直接制御する場合に必要です。逆に、IAR / Keil / Embedded Studio / VS Code での通常のデバッグ、J-Link Commander、GDB Server、J-Flash、Ozone の利用だけであれば SDK は不要です。
ライセンスは何単位ですか?
会社単位(Company-wide)です。1ライセンスで社内の複数拠点・複数ワークステーション・複数の J-Link で利用できます。ライセンスサーバやドングルは不要で、インストールする鍵もありません。初期ライセンスには6ヶ月の無償アップデート/サポートが含まれます。
作ったアプリを顧客へ配布・販売できますか?
条件付きで可能です。JLinkARM.dll / JLink.dll / libjlinkarm・USBドライバ等の一部コンポーネントは、SEGGER 製 J-Link(または認定OEM製品)と共に使用する前提で、アプリの一部として無償で再配布できます。ただし、それ以外の SDK 構成物や特殊な配布形態については SEGGER の書面許可が必要になる場合があります。配布計画がある場合は事前にご相談ください。
DSK とは何が違いますか?
用途が正反対です。SDK は「J-Link を操作するアプリを作る」もの、J-Link DSK(8.08.29)は「J-Link が理解できるデバイスを増やす」もの(未対応MCU・特殊Flash・独自Reset手順の追加)です。独自SoC を独自の製造ツールで書き込む場合は、両方が必要になります。
どの J-Link と組み合わせるべきですか?
USB接続のみなら PLUS / Ultra、LAN接続なら PRO、テストファームなら PRO PoE、命令トレースも必要なら J-Trace PRO が適します。SDK 自体はどのモデルとも組み合わせられます。

関連製品

構成のご相談・お見積り

SEGGER 製品の構成・ライセンス選定を承ります。次の4点をお知らせいただければ、必要な型番一式を確定してご提案します。

  • 対象MCU / SoC の型式
  • デバッグコネクタの形状(回路図の該当部)
  • 使用IDE / コンパイラ
  • 台数と用途(開発 / 量産 / CI / 自社アプリ統合)