SEGGER Embedded Studio PRO
Cortex-M用ソフトウェア開発プラットフォーム

統合開発環境／RTOS・ミドルウェアソフトウェアパッケージ

2024/7/23

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

Embedded Studio PRO 製品パッケージ

開発プロジェクト無制限で利用可能なソフトウェアプラットフォーム

Cortex-M

自由に変更可能Object Code

高品質ソフトウェアモジュール

利用マイコン変更可能
高性能コンパイラ／リンカ同梱
無償ですべての機能を評価利用可能
永久ライセンスで追加コスト不要（任意年間保守でバージョンアップ対応）
2
Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

Embedded Studio PRO 製品パッケージ

RTOS, ファイルシステム, GUI, TCP/IP, 暗号セキュリティすべてを開発環境に統合
アプリケーションに合わせて選択実装可能

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

Embedded Studio PRO 製品パッケージ
同梱するソフトウェアモジュール

IDE

RTOS

Embedded StudioemFile PRO■ クロスプラットフォーム対応（Win, MacOS, Linux)■ Clang/LLVM 、GCC C/C++
SEGGER独自コンパイラ■ コンパクト標準ライブラリ■ J-Linkと統合化されたデバッガ■ CPUサポートパッケージ、
簡単にプロジェクト立ち上げ

機器の外部とのデータファイルのやりとりに基本対応機能
FATファイルシステム / NAND Flash Device Driver /NOR Flash Device Driver / SD/SDHC/MMC Device
Driver / IDE/Compact Flash Device Driver / Long
File Name add-on / ジャーナリングアドオン / 暗号化アドオン / RAID1 / RAID5

ファイルシステムembOS

emWin PRO

機器のマルチタスクを実現
省電力対応
高性能・低フットプリント
使いやすいAPI

Cortex-Mに最適なコンパクトGUI
豊富な市場実績
日本語・多言語対応

GUI※PROパッケージに含まないモジュールは別途オプション
フォントコンバータ別途オプション

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

※赤字：別途オプション4

Embedded Studio PRO 製品パッケージ
同梱するソフトウェアモジュールUSB
HostemUSB-Host PRO

emUSB-Device PRO■ USB1.0/2.0対応 モジュール構造

多数のクラスドライバ対応
IP-over-USB対応

基本対応機能・対応クラス
USB-Host Core / MSD / HID / Pinter /CDC / FTDI UART / LAN / MTP / CCID /MIDI / Audio / CP210x UARTUSB

DeviceemNet PRO IPv4/IPv6 Dual StackemModbus Master / Slave

基本対応機能・プロトコル

TCP/IP

IPv4 / IPv6 / Wifi support / ACD / AutoIP / ARP /CoAP client/server / DHCP client / DHCP server /mDNS server / FTP client / FTP server / ICMP /Loopback device / Multicast / MQTT client / TFTP /NetBIOS Name Service / RAW Sockets / NTP client /PPP/PPPoE / PTP OC client / Tail tagging / SMTPclient / SNMP Agent / SNTP client / TCP / UDP /UPnP / VLAN / WebSocket / Web server

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

基本対応機能・対応クラス
USB-Device Core / HID / MSD / CDC / Printer / MTP /virtualMSD / Bulk/ CCID / MSD-CDROM / CDC-ECM/ CDC-NCM / IP-over-USB(RNDIS / CDC-ECM) / MIDI/ Audio / Video / DFU

マスター・スレーブ対応
ASCII / RTU / TCP対応
Modbus

産業機器通信で利用される「Modbus」規格に基づく通信を実装※赤字：別途オプション

5

Embedded Studio PRO 製品パッケージ
同梱するソフトウェアモジュール

セキュア
認証

emSecure RSA / ECDSA

emCrypt PRO

不正改造や不正量産を防ぐ
デュアルシグニチャ認証

多数のアルゴリズム対応
非GPL / 非オープンソース
改ざん・データ保護のための暗号化ライブラリ

Public KEY

SIGNED
DEVICESIGNED
DEVICEemSecureFIRMWARE

SIGNEDSIGNEDemSecure

DEVICE�����SSL

FIRMWARE

UNSIGNED

SIGNATURE

USB

Public KEY

FIRMWARE
SIGNATURE

�����Device

各種暗号・ハッシュアルゴリズム
認証プロトコル
鍵生成アルゴリズムなどをユーザアプリからAPI利用

UNSIGNED

emSSL

emSSH

通信経路におけるデータ流出を防ぐ
コンパクトなSSL
クライアント認証対応
非GPL / 非オープンソース

SSHセキュアログイン認証
SSH オプション：
SSH-SCPサーバ機能対応6Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

Embedded Studio PRO 製品パッケージ
同梱するソフトウェアモジュール
emCompress PRO
emCompress Embed
emCompress ToGo
圧縮解凍

複数CODECを付属
データサイズの削減でストレージ効率運用
データ通信の高速化
ファームウェア転送効率化

IoT Toolkit
JSONパーサー

JSON
ParserHTTPc

JSON（JavaScript Object Notation）データ処理を簡単かつメモリ効率の良いParserライブラリ

HTTPクライアント

RESTインタフェースAPIリクエストを実行し、返されたデータを処理します。

テスト用ハードウェアプラットフォーム••••

評価ボード（Cortex-M4, 180MHz)
J-Link PLUS
J-Link用19-Pin変換アダプタ
USBケーブルソフトウエアツールライセンスを同梱••••

専用デバッグツールOZONE
フラッシュ書込み専用J-Flashツール
SPIフラッシュライターJ-Flash SPI
無制限ブレイクポイント

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

7

SEGGERの優れたソフトウェア基本設計から安定利用

各種ソフトウェアモジュールは10-30年の市場実績を持つソフトウェアライブラリ
統合開発環境から必要なオブジェクトコードを利用します。
ユーザハードウェア実装、アプリケーション組込を簡単に行う事ができます。

アプリケーションレイヤ（OSレイヤ）

通常同梱するembOS（オブジェクト）を利用する場合はそのまま利用可能。ユーザアプリケーションを迅速に開発

ソフトウェアオプションモジュール
ソフトウェアコアモジュール
デバイスドライバ
ボードサポートパッケージ（BSP）
Cortex-Mマイコン

通常ライセンスではソースコードは提供しますが、ユーザ様でコード編集する必要はありません。
(SEGGER社提供品をそのまま利用）

SEGGER Embedded Studio PROではオブジェクト提供

評価ボード用サンプル提供されているものはそのまま動作
ユーザハードウェアに合わせて編集可能
8

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

Embedded Studio PROで実現する開発プラットフォーム

アプリケーションに必要なソフトウェアのみ取捨選択、導入可能
購入したライセンスを製品ラインナップやデバイス・RTOSに依存することなく利用可能

GUIFile system

TCP/IP

RTOS
Cortex-M7

Cortex-M4

一つの製品開発の予算ではなく基盤ソフト開発予算として計上できれば、導入障壁は低くなります。

Cortex-M3
ユーザ視点：
一度購入してしまえば、試作開発や開発予算のないプロジェクトでも気兼ねなく使える！
9

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

Embedded StudioとはRTOS/ミドルウェアオブジェクトを簡単に導入
ユーザアプリケーションに必要なRTOS/ミドルウェアのオブジェクトライブラリを選択、利用したいもののみ呼び出して利用する事ができます。

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

Embedded Studio
統合開発環境コンパイラ・デバッガ

J-Linkシリーズとネイティブに連携する統合開発環境

2024/7/23

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

11

Embedded Studioとは

C/C++プログラミング用プロフェッショナルIDE・クロスプラットフォーム対応（Windows, MacOS, Linux)
・Clang/LLVM 、GCC C/C++コンパイラ同梱
・マルチスレッドコンパイル・ビルド対応
・SEGGER社により最適化されたCランタイムライブラリ
・J-Linkと統合化されたデバッガ
・高機能プロジェクトマネージャ
・CPUサポートパッケージ、簡単にプロジェクト立ち上げ
・非商用利用（評価用途）無償フルパッケージ
スタックオーバーフローを防ぐ独自技術
SEGGER STOP技術を利用することで、ユーザアプリケーションのスタックオーバーフローを未然に防ぐことができます。ユーザコードを改変することなく、オプション選択だけで利用頂くことができます。
12

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

Embedded Studioとは

C/C++プログラミング用プロフェッショナルIDE

コードエディタ

プロジェクト
マネージャ

コンパイラ

コード解析

プロジェクト
インポータ

RTT

デバッガ

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

コードエディタ

アプリケーション開発効率化するコードエディタを同梱
コード補完機能

簡易ナビゲーション

コードテンプレート

お客様のコードに合わせて推測補完を提案します。

ブックマーク機能により、素早くコード間移動が可能です。

テンプレート機能により、代表的なコードを自動入力できます。

コードエディタ

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

コードエディタ

アプリケーション開発効率化するコードエディタを同梱
シンタックスハイライト

コードブロック表示

未利用コードのハイライト

シンタックスをハイライト表示します。

コードのブロック構造をハイライト表示します。

コメントアウト、利用されていないコードをハイライト表示

コードエディタ

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

コード解析機能

コードを静的解析し、アプリケーション開発の情報を提供

コード解析

メモリ使用量表示

コードアウトライン

お客様のアプリケーションコードを解析することにより、ROM/RAM使用量を可視化して、表示することができます。

大規模なアプリケーションで、構造体をアウトライン表示することにより、任意の要素に簡単にアクセスする事ができます。

ソースナビゲータ

シンボル、関数が定義されたソースコードを検索し、表示することができます。開発者は、各定義ソースに簡単にアクセスする事ができます。
16

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

コード解析機能

スタック使用量表示やコードの問題点、外部ツール連携による解析

コード解析

スタック使用量解析

静的コード解析アプリケーションのスタック解析を行い、各スタックの使用量を表示します。

静的コード解析で、問題の可能性があるコードを検索し、表示します。

シンボルブラウザ

外部ツール連携

外部の構文解析ツールなどを組み込んで利用する事が可能です。PC-lintなどを組み込み、MISRA-Cチェックを実施することもできます。
各シンボルのメモリ位置とサイズを表示します。
シンボルはソースファイル、セクション、タイプ毎にグループ化して表示することができます。
17
Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

RTTを利用する事により実現する高機能デバッグ

高速・マイコン負荷の少ない独自データ取得・送信インターフェース

タイムラグのないデータ取得・送信
複数のチャンネルを双方向で利用可能

RTT

リソース使用量ROM

500 Byte以下

RAM

24Byte + バッファ24Byte /チャネル

Printf()よりも高速データ転送を実現

デバッガが接続されていない状態でもアプリケーションに影響しない。
リリースコードや稼働試験用コードに含まれていても問題なし。
（非ブロッキングモード利用可能）
18Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

デバッグ機能

J-Link / J-Trace PROと統合し、デバッグ環境を提供
ソースコードエディタ

ターミナル

シンボルウォッチ

デバッグモードで利用するソースコードエディタ。アプリケーション停止位置の表示。ブレイクポイントマークをユーザは簡単に設定することができます。
またアプリケーションを停止した後のソースコード編集もデバッグモード中に可能です。

デバッグターミナルに、printf()やRTTで出力されたアプリケーション結果が出力されます。
ANSIエスケープシーケンスを使用し、出力されるテキストや背景色などを変更することができます。

変数の監視に利用されるウォッチウィンドウ。
ローカルウインドウ：
現在の関数とローカル変数、パラメータを表示することができます。

デバッグ

J-Link RTT, SWO, DCC及びセミホスティングからのデータ出力をサポート

グローバルウインドウでは、グローバル変数オートウインドウでは、コンテクストで重要な値を表示することができます。

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

デバッグ機能

J-Link / J-Trace PROと統合し、デバッグ環境を提供
スレッド

レジスタ

コールスタックRTOSのスレッド表示をすることが可能です。
アプリケーションのタスクスレッドを表示する事が可能です。
スレッドをダブルクリックすることで、利用しているレジスタとコールスタックを表示する事が出来ます。
SEGGER embOSとFreeRTOSはデフォルトでサポートされていますが、JavaScriptを利用して未対応のRTOSの情報を表示することも可能です。

CPUレジスタ並びにメモリマップレジスタを表示する事ができます。
レジスタは様々な数値形式で表示、直接レジスタの値を変更することも可能です。
Embedded Studioでは、最大4つのレジスタウィンドウを表示する事ができます。

コールスタックウィンドウでは、アプリケーションが停止時の機能とその呼び出し元が表示されます。
各コールをダブルクリックして、コールの正確な位置情報を取得することが可能です。

デバッグ

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

デバッグ機能

J-Link / J-Trace PROと統合し、デバッグ環境を提供
ブレイクポイント
デバッグ

Embedded Studioデバッガには、命令、関数、及びソース行のコードブレイクポイントと、メモリ内変数へアクセス時のデータブレイクポイントがあります。
単純なC言語表現でブレイクポイントを設定できます。
例えば（x==4)という記述では、「x」がアクセスされ、その値が「4」の場合にブレイクポイントになります。
演算子として「<, <=, >, >=, ==. !=」が利用できます。
また「&」を利用して複合的な要素を持たせることも可能です。
さらに配列キャストを使用して、任意のメモリ範囲をブレイクポイントに指定することも可能です。
例として(char[256])(0x1000) という記述では、「0x1000–0x10FF」にアクセスされた際に、ブレイクポイントとなります。また「！」を利用して、逆にメモリ範囲から外れた場合にブレイクをかけるという指定も可能です。

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

プロジェクトマネージャ

高い生産性を実現するプロジェクトマネージャ
プロジェクトエクスプローラ
プロジェクトマネージャ

Embedded Studioでは、アプリケーション開発のための一元化されたソースコードファイル管理を提供します。
プロジェクトエクスプローラは、プロジェクト、ファイルを整理し、それらのプロパティを表示、必要なコマンドに素早くアクセスできます。
プロジェクトエクスプローラでは、各ファイル、フォルダの情報（フォルダ内のファイル数、コンパイルされたファイルのコードとデータサイズなど）を表示します。

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

プロジェクトマネージャ

高い生産性を実現するプロジェクトマネージャ

プロジェクトインポータ

プロジェクトインポータ
外部ツールチェーンサポートにより、Embedded Studioは、作成されたツールチェーンからの移行をスムーズに行うことができます。
※
拡張命令やアセンブラなど、手動で変更する必要のあるコード／ファイルもあります。

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

プロジェクトインポータ

マイグレーション対応
マイグレーション
プロジェクトインポータ

GCCベースのプロジェクト・GCC互換のソースコードの場合、比較的スムーズに切り替えて利用する事ができます。
一般的なマイグレーション対応■ Linker Script

Embedded Studioプロジェクトインポータでは、Linker Scriptのマイグレーション変更は行いません。選択したデバイスの基本的なメモリマップで配置します。ユーザ様でメモリマップを変更する場合、それに応じたメモリマップ配置、セクション配置ファイルを作成する必要があります。

■ オブジェクト提供ソフトウェア

オブジェクトライブラリは、一般的に一つのコンパイラ・IDEへの対応を前提に作成されている事が多いため、Embedded Studioで再構成できない場合があります。リンク可否などは事前にご確認ください。

■ アセンブラファイル・インラインアセンブラ

アセンブラはコード、シンタックスはツールチェーンにより、記述や制御コマンドも異なります。シンボル、ラベル、関数定義などの構文は、GNUアセンブラ用に変更する必要があります。

■ プリプロセッサ定義

ツールチェーンは、様々な定義を利用して使用されるコンパイラを識別し、コア、デバイス、エンディアン、その他の設定構成に基づいて、コンパイル条件を定義しています。そのためEmbedded Studioの定義方法と異なる定義記述がなされている場合、コードエラーが発生します。エラーは適時確認排除する必要があります。
24
Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

コンパイラSEGGER コンパイラ／GCC, LLVMコンパイラを同梱
並列コンパイルサポート

マルチコアを活用したコンパイルで、高速なビルドを実現します。

コンパイラ

1 Building Thread

41 sec. (10 files/sec.)

8 Building Threads

13 sec. (31 files/sec.)
400 source files in 6 projects, Windows 7 64-bit

SEGGER社で最適化されたCライブラリ

ほとんどのGCCベースのアプリケーションは、Newlibまたはより小さなNewlib nanoを標準的なライブラリとして、採用しています。しかしながら、Newlib nanoでもprintf()などの関数では、多くのスタックとヒープが必要になる場合があります。
Embedded Studioには、独自の標準Cライブラリが付属しています。このライブラリは、ゼロから開発し、組込アプリケーション向けに調整・最適化されています。

25
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 © 2022 EmbiTeK Co., Ltd. All Rights Reserved.

26
本資料に記載しているプロセッサ名、OS名、コンパイラー名および製品名、製品画像は、それぞれ各社の商標または登録商標です。