未対応開発環境サポート
独自デバイス対応・フラッシュローダ
J-Link / Flasherユーザカスタム対応

本書記載内容は最新ハードウェアバージョンの内容になりますので、既にお持ちのバージョンが古い場合記載内容と異なる場合もございます。

2024/6/25

Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

ユーザ独自対応について

J-Link / Flasherはこのようなニーズに独自対応できます。

■ SEGGER社未対応のIDE,ユーザ独自開発ツールへのJ-Linkカスタム対応■ SEGGER社で対応していないCPU内蔵フラッシュにユーザ独自対応■ 外部(Q)SPIフラッシュ接続が未対応の場合の対応■ CPUと外部フラッシュの接続ピン配置をユーザ独自の接続に対応■ フラッシュの書込みアルゴリズム、書込みメモリエリアをカスタマイズ

2
Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

各種対応フレームワークライセンス製品について

J-Link / Flasherのユーザ独自対応フレームワークライセンス

ライセンス製品

J-Link SDK

J-Link DSK

Flasher DSK

カスタマイズ対象J-Link PCドライバ

ターゲットフラッシュローダ

ターゲットフラッシュローダ

J-Link

J-Link・Flasher

Flasher PRO

ユーザ開発環境・未対応IDEに
J-Link.dllネイティブ対応

未対応デバイス、対応済みデバイスのフラッシュローダをサンプルとして、カスタマイズ開発対応

幅広いコア対応で未対応デバイスへのカスタマイズ対応

未対応IDE・開発ツール対応○××

未対応デバイス対応（Arm/Cortex/RX/RISC-V)

×

○

○

未対応デバイス対応（Arm/Cortex/RX/RISC-Vコア以外）

×

×

○

対応製品（推奨製品）
概要

3Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

J-Link SDK

未対応IDE、ユーザ独自開発ツールにJ-Linkをネイティブ対応
J-Link SDKはWindows / Linux / macOS 32bit /64bit でほぼすべてのプログラミング言語で開発可能なフレームワークで、使いやすい C 言語 API 関数を提供します。 C (Visual C++ 6 および Visual Studio2010)、VB6 (Microsoft Visual Basic)、および VB.NET (Visual Studio 2010) 、LabViewのスタートアッ
プサンプル プロジェクトが付属
J-Linkとの接続は、J-Link標準ドライバ「JLINK.DLL」を用いて対応するため、J-Linkのソフトウェアバージョンアップに合わせて新デバイス対応などを行う事ができます。

サンプルPythonスクリプト

サンプルCコードプロジェクト

サンプルVB / VB .NETアプリケーション

4Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

J-Link SDKライセンスパッケージ

提供物一覧
FileContentJLinkARMDLL.h

Default J-Link DLL header file. Contains function declarations, defines and typedefs used in the DLL.
Must be included to use the DLL functions.

JLink.h

Fallback J-Link DLL header file. Like JLinkARMDLL.h, but with stdcall function declarations instead of Cdeclaration. Must be used for applications which cannot use C declaration functions.

JLink.lib

J-Link import library to load the J-Link DLL functions. Searches for J-Link DLL in installed J-Link
software if the DLL is not in executable directory.

JLinkARM.lib

J-Link import library to load the J-Link DLL functions. Searches for J-Link DLL in executable directory
only. Should not be used when updating the DLL shall be possible.

JLinkARM.dll

The J-Link DLL itself to be copied into the application's executable directory.

UM08002_JLinkDLL.pdf

J-Link SDK documentation.

Release.html

J-Link SDK release notes.

サンプルプロジェクト
Project / Script

Target platform

Description

Samples_Startup_Python.py

Windows/ Linux/ macOS, Python 3.5.2

Python script showing how to call J-Link DLL functions and demonstrating the startup sequence.

Windows¥C¥
Start_JLink_VS2010.sln

Windows, Visual Studio 2010, C code

Visual Studio 2010 solution including example projects for the J-Link DLL startup sequence and flash download via J-Link.

Windows¥C¥
Start_JLink_VC6.dsw

Windows, Visual C++ 6.0, C codeVisual C++ 6 workspace, including example projects for the J-Link DLL startup sequence, flash download via J-Link, reading the target's JTAG
ID, hardware testing, instruction tracing and the J-Link RTT Logger and J-Link Commander tool.

Windows¥VB.NET¥
Start_JLink_VBNET

Windows, VB.NET

Visual Basic .NET Visual Studio 2010 project showing how to call J-Link DLL functions and demonstrating the startup sequence.

Windows¥VB¥
Start_JLink_VB60

Windows, Mircosoft Visual Basic 6.0

Visual Basic 6.0 project for the J-Link DLL startup sequence and the usage or the J-Link SDK in a VB application.

Windows¥LabView2011¥
Startup.lvproj

Windows, LabView 2011

LabView 2011 project for the J-Link DLL startup sequence and the usage or the J-Link SDK in a LabView application.

Windows¥CSharp¥
JLink_Start_CSharp.sln

Windows, Visual Studio 2010 C#

Visual Studio 2010 project for the J-Link DLL startup sequence and the usage or the J-Link SDK in a C# application.

5
Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

J-Link DSK

未対応デバイス対応
J-Link DSKは未対応デバイスをユーザ独自対応するためのフレームワークになります。
J-Link DSKを用いて、未対応のデバイス（CPU/(Q)SPIフラッシュなど）へのフラッシュ書込み
各種J-Linkソフトウェアを利用した開発が可能となります。
J-Link DSKは、J-Link / Flasherが対応しているArm/Cortex/RX/RISC-Vコアを搭載したデバイス対応が可能です。

SEGGERで対応しているデバイスフラッシュローダをカスタマイズする場合は、別途費用で対象のデバイス対応ソースコードを提供することが可能です。
SEGGER対応のデバイスフラッシュローダソースコードを参考に、J-Link DSKフレームワークでカスタマイズ対応が可能

J-Link DSKを用いて開発したフラッシュローダは、インストーラサンプルを用いて、配布用インストーラを作成可能

6
Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

J-Link DSKライセンスパッケージ

提供物一覧
NameDescription

Flash loader templates

SEGGER Flash Loader templates. (At least one for each
CPU architecture supported by the DSK)

Reference device entries

Folders and files that demonstrate the structure that isrequired for the J-Link software to recognize and list adevice added via the DSK.

Installer

Source files and a build script for creating a custom
Windows installer. The installer is intended can then be
provided to end customers for automatically setting up
everything necessary to integrate a device that was added
via the DSK to an installation of the J-Link software.

参考情報
Flash Loader:https://wiki.segger.com/SEGGER_Flash_Loader
J-Link Script:
https://wiki.segger.com/J-Link_script_files
Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

7Flasher DSK

多くのデバイスコアに対応したカスタム対応フレームワーク
Flasher DSKは未対応デバイスをユーザ独自対応するためのフレームワークになります。
Flasher DSKを用いて、未対応のデバイス（CPU/(Q)SPIフラッシュなど）へのフラッシュ書込み各種J-Linkソフトウェアを利用した開発が可能となります。
Flasher DSKは、J-Link / Flasherが対応しているArm/Cortex/RX/RISC-V以外のコアを搭載したデバイスを対象としたフレームワークになります。
※Flasher DSKには、J-Link DSKも同梱されていますので、Arm/Cortex/RX/RISC-Vコアを搭載したデバイス対応、カスタマイズ対応も可能です。
※Flasher DSKで対応したデバイスフラッシュローダは、Flasher PROでの利用を前提としています
ので、J-LinkやFlasher ARMを利用する場合は、J-Link DSKを用いて対応ください。

Flasher DSKを用いて開発したフラッシュローダは、インストーラサンプルを用いて、配布用インストーラを作成可能

8
Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

Flasher DSKライセンスパッケージ

提供物一覧
Name

Description

Emdedded Studio Development Pack

An Embedded Studio package extending
Embedded Studio with a Flasher DSK project
template for developing PCodes and DDFs
as well as the required tools to validate andbuild custom flash loaders.

PCode Template

A PCode template.

Device Definition File (DDF) Template

A Device Definition File template.

Tools

Tools for building and validating PCodes andDDFs.

Flasher DSKスタートアップドキュメント
https://wiki.segger.com/Flasher/Flasher_DSK_-_Getting_Started

9Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

各種ライセンスライセンス方式とサポート対応

Company-Wide
License
ライセンス製品

J-Link SDK

J-Link DSK

Flasher DSK

ライセンスモデル

Company-WideCompany-WideCompany-Wide

ライセンス契約社内利用

ライセンス契約社内利用

ライセンス契約社内利用

開発利用制限開発者数制限・開発プロジェクト制
限なし

開発者数制限・開発プロジェクト制
限なし

開発者数制限・開発プロジェクト制限なし

開発完了したツール対応オブジェクト

社内で利用可能
社外再配布はSEGGER社の確認必要

ーーー

社内外への再配布可能
再配布の数量制限なし

社内外への再配布可能
再配布の数量制限なし

ライセンス導入後６ヶ月
最大2時間までのサポート対応

ライセンス導入後６ヶ月最大2時間までのサポート対応

ライセンス導入後６ヶ月最大2時間までのサポート対応

開発利用

開発完了したフラッシュローダ
保守・サポート（SEGGER英語サポート）

10
Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

製品については、お気軽に以下窓口へお問い合わせください。

TELFAXe-mailwebsite: 03-6240-2655: 03-6240-2656: sales@embitek.co.jp: https://www.embitek.co.jp

EmbiTeK Online Shop
https://www.embitek.shop/

http://www.youtube.com/@embitek

Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.
本資料に記載しているプロセッサ名、OS名、コンパイラー名および製品名、製品画像は、それぞれ各社の商標または登録商標です。

11

Arm Cortex/RXソフトウェア開発から量産をサポート

製品開発フローの課題に合わせて対応

デバッガ

開発ツール

Arm Cortex / RX CPU
量産書込
Copyright © 2024 SEGGER | EmbiTeK Co., Ltd. All Rights Reserved.

12