ソフトウェア統合開発環境
Embedded Studio ARM/Cortex-M/RISC-V
Embedded Studio PRO for Cortex-M

2020/7/27

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

Embedded Studio
マイコン性能を引き出し、コストパフォーマンスに優れた統合開発環境

Embedded Studioは商用統合開発環境に求められる全てを低コストに実現します。標準的なコンパイラである「GCC/LLVM」とSEGGER社独自のコンパイラの３つのコンパイラを同梱しています。この独自コン
パイラと同じくSEGGER社が開発したリンカにより、お客様アプリケーションのパフォーマンスを最大限に発揮することができます。
またArm開発におけるデファクトスタンダードデバッガ「J-Link」の性能・機能を引き出し、ソフトウェ
ア開発の効率性を上げ、品質を向上させます。商用統合開発環境の利点である「マイコンベンダーに依存することのない開発プラットフォーム」ツールとして、基本性能・使いやすさ・ソフトウェア解析ツールとしての付加価値をコストバランス良く開発者様へ提供します。
2020/7/27

2

Embedded Studio
開発プラットフォームとしての実力

汎用性

Embedded StudioはArm/RISC-V用の統合開発環境として、幅広いコ
ア・デバイスサポートがあります。
他ツールとの連携や既存資産の流用性など高い汎用性を持ったツー
ルです。

使いやすさ

Embedded Studioに実装されているプロジェクトマネージャ・コー
ドエディタ・コード解析ツール・
デバッガは、ユーザが直感的に利用できる使いやすさと高度な運用を両立させています。

2020/7/27

高性能

クロスプラットフォーム

SEGGER社独自コンパイラ・リン
カにより高いアプリケーション性能を実現します。
独自コンパイラによる高コード効
率とGCCコンパイラによる汎用性をニーズに合わせた使い分け

Embedded StudioはWindows,
MacOS X, Linuxをユーザホスト
PCとして利用する事が可能です。
ユーザ様の開発に利用するプラットフォームを自由に選ぶ事ができます。

3汎用性の高いソフトウェア開発プラットフォーム
幅広いコア・マイコン対応

汎用性

Arm、RISC-Vそれぞれのコアのほとんどをサポートしています。
マイコンデバイスは、パッケージマネージャによって、必要なサポートパッ
ケージファイルをインストールし利用頂きます。
Arm版対応コア
ARM7、ARM9、Cortex-M0/M0+/M1/M3/M4/M7/M23/M33、Cortex-A、Cortex-R
RISC-V版対応マイコン
RV32I、RV32IMA、RV32IMAC、RV32IMAF、RV32IMAFC、RV32G、RV32GC

CPUサポートパッケージ対応デバイスメーカ
常に最新のデバイス対応をインターネットで提供

Ambiq Micro / Analog Devices / Atmel / GigaDevice / Holtek / Infineon
Maxim / Microchip / MindMotion / NXP / Nordic Semiconductor
Nuvoton / STMicroelectronics / Silicon Labs / Spansion
Texas Instruments

https://studio.segger.com/packages/
2020/7/27

4使いやすい開発ツール
ソフトウェア開発に必要なツールをすべて一つに統合し、提供します。

使いやすさ

2020/7/27

新規プロジェクト立ち上げと導入
Embedded Studioの導入から新規プロジェクト作成とターゲットデバイスでのデバッグ操作をサポート

コーディングデバッグとコード解析

効率の良いコーディング作業

アプリケーション品質を向上させるデバッガとコード解析ツー
ル

コードエディタ

デバッガ

プロジェクトマネージャ

コード解析
5

お客様アプリケーションの品質を上げるビルドツール
コード汎用性の高いGCCと高性能なSEGGERコンパイラを同梱

高性能

高性能コンパイラ・リンカ・ライブラリ
SEGGER社独自のコンパイラ・リンカとSEGGER社の開発したCライブラリによってGPLによる開示義務のないコード生成と高性能で信頼性の高いコード生成を提供します。
■ SEGGERリンカによる最適化
GCCコンパイラ提供開発ツールで一般的に利用されているGNUリンカより、大幅な最適化効率改善とリンク動作スピードを確保
・アプリケーションで利用されているものを解析し、自動的にリンクします。
・入力フラグメント（関数とデータ）をさまざまな方法でパッキングを改善し、
ROM/RAMの無駄を減らしてトータルの使用量を減らすことができます。
・圧縮オプションは、RAM内の初期化されたデータとコードを最小化します。

柔軟なメモリレイアウトのサポート
お客様で分析しやすいマップファイルを提供
2020/7/27

6利用環境を選べる
利用するホストPC環境を選択する事が可能
クロス
プラットフォーム

利用可能ホストOS
Windows 10 (x86 and x64)、Windows 8 (x86 and x64)、
Windows 7 (x86 and x64)、Vista (x86 and x64)

MacOS

10.14 Mojave、10.13 High Sierra、10.12 Sierra、10.11 El Capitan
10.10 Yosemite、10.9 Mavericks
Linux(x86/x64) kernel 3.4以降
Ubuntu 12.04 LTS ～ 18.04 LTSで動作確認済み

利用可能ホストPCハードウェアスペック
CPU: クロックスピード1GHz以上 RAM: 1GB以上
USB: 2.0（J-Linkシリーズの接続が可能）
2020/7/27

HDD: 空き容量1GB以上
7

「Embedded Studio」各種コンポーネント

コードエディタ

プロジェクト
マネージャ

コンパイラ

コード解析

デバッガ

RTT

プロジェクトインポータ

2020/7/27

8コードエディタ

コーディングツール

アプリケーション開発効率化するコードエディタ
コードエディタ

2020/7/27

コード補完機能

簡易ナビゲーション

コードテンプレート

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

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

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

9コードエディタ

コーディングツール

アプリケーション開発効率化するコードエディタ
コードエディタ

2020/7/27

シンタックスハイライト

コードブロック表示

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

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

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

コメントアウト、利用されていないコードをハイライト表示10プロジェクトマネージャ
プロジェクトマネージャ

コーディングツール

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

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

2020/7/27

11

コンパイラコンパイラ

ビルドツールSEGGER独自コンパイラ、GCC/LLVMコンパイラを同梱しています。ANSI C準拠の標準
C/C++ライブラリ、SEGGER社で最適化されたCライブラリも含まれます。
並列コンパイルサポート

マルチコアを活用したコンパイルで、高速なビルドを実現します。
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ライブラリが付属しています。このライブラリは、ゼロから開発し、組込アプ
リケーション向けに調整・最適化されています。

2020/7/27

12

コード解析機能
コード解析

デバッグ・解析

コードを静的解析し、お客様アプリケーション開発のための様々な情報を提供します。

メモリ使用量表示

コードアウトライン

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

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

2020/7/27

ソースナビゲータ

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

13

コード解析機能
コード解析

シンボルブラウザ

各シンボルのメモリ位置とサイズを表示します。
シンボルはソースファイル、セクション、タイプ毎にグループ化して表示することができます。

2020/7/27

デバッグ・解析

スタック使用量表示やコードの問題点、外部ツールとの連携による解析を行うことが可能です。
スタック使用量解析

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

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

外部ツール連携

外部の構文解析ツールなどを組み込んで利用する事が可能です。PC-lintなどを組み込み、MISRA-Cチェックを実施することもできます。

14

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

デバッグ・解析

J-Linkだけが実現する高速転送技術
高速・マイコン負荷の少ない独自データ取得・送信インターフェース

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

リソース

使用量

ROM

500 Byte以下

RAM

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

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

デバッガが接続されていない状態でもアプリケーションに影響しない。
リリースコードや稼働試験用コードに含まれていても問題なし。
（非ブロッキングモード利用可能）
2020/7/27

15

デバッグ機能

デバッグ・解析

J-Link / J-Trace PROと統合し、ユーザビリティの高いデバッグ環境を提供します。
デバッグ

2020/7/27

ソースコードエディタ

ターミナル

シンボルウォッチ

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

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

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

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

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

16

デバッグ機能

デバッグ・解析

J-Link / J-Trace PROと統合し、ユーザビリティの高いデバッグ環境を提供します。
デバッグ

2020/7/27

スレッド

レジスタ

コールスタック

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

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

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

17

デバッグ機能

デバッグ・解析

J-Link / J-Trace PROと統合し、ユーザビリティの高いデバッグ環境を提供します。
デバッグ

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

2020/7/27

18

プロジェクトインポータ
プロジェクト
インポータ

その他支援ツール

Embedded Studio IDEは、デフォルトGCC/LLVMと他社製コンパイラをツールチェー
ンとして組み込む事ができます。

外部ツールチェーンサポートにより、Embedded
Studioは、作成されたツールチェーンからの移行をスムーズに行うことができます。

2020/7/27

19

プロジェクトインポータ

その他支援ツール

プロジェクト
インポータ

外部ツールチェーンのプロジェクトファイルを読み込みます。
2020/7/27

20

プロジェクトインポータ
プロジェクト
インポータ

その他支援ツール

マイグレーション

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

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

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

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

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

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

■ プリプロセッサ定義

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

2020/7/27

21

ライセンス／エディション
Embedded Studioarm

RISC-V

Arm License

Cortex-M License

RISC-V License

対応CPU：ARM7、ARM9、CortexM0/M0+/M1/M3/M4/M7/M23/M33、Cortex-A、Cortex-R

対応CPU：CortexM0/M0+/M1/M3/M4/M7/M23/M33

対応CPU：RV32I、RV32IMA、
RV32IMAC、RV32IMAF、RV32IMAFC、
RV32G、RV32GC

必要なRTOS/ミドルウェアをパッケージ

Embedded Studio PRO for Cortex-M
Cortex-M License
対応CPU：CortexM0/M0+/M1/M3/M4/M7/M23/M33【同梱ハードウェア】
J-Link PLUSデバッグプローブ
J-Link 19-pin Cortex-M Adapter
emPower評価ボード（Cortex-M4コア）

2020/7/27【同梱ソフトウェアモジュール】
Embedded Studio - Cortex-M edition
embOS：リアルタイムOS
emCrypt PRO： 組込用暗号ライブラリ
emFile PRO：ファイルシステム
emNet PRO：TCP/IPネットワーク
emSSH：セキュアシェール、セキュアログイン
emSSL：セキュア通信（TLS1.2）
emUSB-Device PRO：USBファンクション
emUSB-Host PRO：USBホスト
emWin PRO：GUIソリューション
IoT Toolkit：IoTソリューション
22

Embedded Studio 評価版・マニュアル
利用期間制限なし・機能制限なし無償評価版
非商用利用・学術用途利用は無償のままご利用頂けます。

Embedded Studioarm

RISC-V

Windows 64bit ………

【ダウンロード】

Windows 64bit ………

【ダウンロード】

Windows 32bit……… 【ダウンロード】

Windows 32bit……… 【ダウンロード】

Linux 64bit……… 【ダウンロード】

Linux 64bit……… 【ダウンロード】

Linux 32bit……… 【ダウンロード】

Linux 32bit……… 【ダウンロード】

Mac OS X……… 【ダウンロード】

Mac OS X……… 【ダウンロード】

リファレンスマニュアル
2020/7/27【ダウンロード】

リファレンスマニュアル【ダウンロード】
23

Embedded Studio 評価版ダウンロード

2020/7/27

24

Embedded Studio 評価版インストール

2020/7/27

25

Embedded Studio 評価版起動

2020/7/27

26

Embedded Studio 評価環境
■ SEGGER emPower

Embedded Studioを利用して、すべてのソフトウェアコンポーネントを試用評価できるソリューションボード
Cortex-M4 コアマイコン搭載
https://www.embitek.co.jp/product/segger-evb.html■ 各デバイスメーカ評価ボード

各CPUメーカより提供されている評価ボードで、Embedded Studioを活用し、様々な対応ソフトウェアコンポー
ネントを利用する事が出来ます。

評価版提供ボード一覧：https://www.embitek.co.jp/download/ps/EVAL_SW.pdf
2020/7/27

27

emPower評価ボード利用した評価利用

emPowerを利用するための簡単な準備作業- emPowerの接続 (J-Link OB接続準備）- SEGGER Embedded Studioインストール・立ち上げ- emPowerサンプルソフトウェアのダウンロード
2020/7/27

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

28

emPower サンプルアプリケーションをダウンロード
https://www.segger.com/ へアクセス①① [ Downloads]をクリック、[ emPower] を選択② SEGGER emPower, Embedded Studio[ DOWNLOAD ]ボタンをクリック②
2020/7/27

任意の場所にダウンロード、ZIPファイルを解凍してください。
※本資料では、便宜的にCドライブ直下「emPower」というフォルダで解凍します。

29

emPower PC接続準備
付属のUSBケーブルでPCと接続してください。
emPowerボードにUSB経由で電源が供給されている場合、[POWER]LED緑点灯します。

ご利用のPCにJ-Linkドライバがインストールされている場合、[J-Link OB]LED緑点灯します。（通常SEGGER Embedded Studioのインストール時にインストールされます）[J-Link OB]LEDが点灯しない場合は、J-LinkドライバがPCにインストールされていませんので、以下URLの「J-Link ソフトウェア、JTAG/SWDコネクタ仕様、変換アダプタ：仕様説明書」の[1. J-Link ソフトウェアインストール」を参照頂き、ドライバをインストールしてください。
https://www.embitek.co.jp/technote/jlink/EUM_JP_JLink-Adapter.pdf[POWER LED]と[J-Link OB]が緑点灯すれば、PCとの接続準備は完了です。

製品版のJ-Linkをお持ちであれば、ハーフピッチ19pinコネクタを利用して、接続することも可能です。

2020/7/27

30

emPower評価ボード
サンプルを動かしてみる

統合型デモソフトウェア「SEGGERDEMO」を動かす。

2020/7/27

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

31

emPower : SEGGERDEMO
emPowerサンプルアプリケーションでデフォルト設定されている「SEGGERDEMO」サンプルは、RTOS,GUI,Filesystem,TCP/IP, USB-Host/Deviceなどが機能する統合型のサンプルになっていますLCD液晶表示、
PCとのUSB接続、LANポート接続してのネットワーク接続などのすべてが同時に機能しています。

まずは、このSEGGERDEMOサンプルをダウンロード実行します。

2020/7/27

32

emPowerサンプルプロジェクト
emPowerサンプルプロジェクトについて
サンプルアプリケーションソースコード- 「Main.c」 , 「SEGGERDEMO」フォルダ →デフォルトでアクティブソースコード- 「Excluded」フォルダ →デフォルトで非アクティブなソースコード（グレーアウトされています）
ソフトウェアライブラリ- SEGGER製品の評価コンポーネント（ライブラリはオブジェクトでの提供、各種設定ファイル・ヘッダファイル）
製品版では、オブジェクト提供されているものがソースコードで提供されます。

Output Files- ビルド後の実行ファイル・マップファイルなどが出力されます。

まずは、「SEGGERDEMO」サンプルアプリケーションを動かしますので、
ファイル設定はこのままビルド・デバッグへ進みます。
2020/7/27

33

emPower サンプルアプリケーションを開く①[File]→[Open Solution…]をクリックし、
c:\emPower\Start.emProjectを指定します。

emPowerサンプルプロジェクトでは、
3つのコンフィギュレーションが用意されています。
まず[Debug]を選択してください。

P.13でダウンロード解凍したフォルダになります。

Project Explorer（プロジェクトマネージャ）にサンプルプロジェクトが表示されます。

2020/7/27

34

emPower ビルド・デバッガの起動[Build]メニューから[Build and Debug]を選択することにより、
アクティブになっているソースコードのコンパイル、リンク、
USB接続をしたemPowerボードへJ-Link OB経由でダウンロードまで一括で行います。
まずはデフォルト設定から設定変更することなくemPowerボードへの書込まで問題なく進むことを確認してください。
ここでエラーが出る場合は、
emPowerのUSB接続ができていない、J-Linkドライバが適切にインストールされていないなどが原因となります。

2020/7/27

35

emPower ビルド・デバッガの起動
ビルドが完了し、デバッガが起動します。
「Main.c」ファイルが開かれ、次に行われるMain関数（プログラ
ムカウンタの位置）にマーク表示されます。
同様に[Disassembly]ウインドウでもプログラムカウンタの位置にマークされます。

デバッガの基本操作
プログラムの実行↓

スタート位置に戻る↓

デバッガの停止↑

ステップオーバー↓

ステップイン↑↓カーソル位置からスタート

ステップアウト↑ステップ実行

継続実行後

ブレイク↑
（現在地で停止）

ユーザ様で利用しやすいように画面は自由に構成可能です。
2020/7/27

プログラムの実行（継続実行）するとemPowerでSEGGERデモが動作します。

36

emPower デバッグ操作：ブレイクポイント■ ブレイクポイントの設定
アプリケーション停止中に止めたいポイントでブレイクポイントを設定します。
該当行数 をクリックすることで●マークされ、
ブレイクポイントが設定されました。
■ ブレイクポイントの解除●マークをダブルクリックすることで、ブレイクポイントを解除できます。
※全てのブレイクポイントを解除したい場合は、右クリックのコンテクストメニューから「Clear All Breakpoints」
で、一括解除できます。

ブレイクポイントを設定した状態で「プログラムの実行（継続実行）」すると指定したポイントで停止します。

2020/7/27

37

emPower デバッグ操作：関数名・特定データでブレイク
ポイントを設定
関数名でブレイクポイント設定
プロジェクト内のファイルから該当する関数を検索し、表示します。
ブレイクポイントを設定したい関数を選んで設定できます。

特定のデータでブレイクポイント設定
特定のデータで、ブレイクするように設定できます。

他、ブレイクポイントを設定したまま、一時的に無効化[Disable All Breakpoints]／有効化する[Enable All Breakpoints]などの設定を本メニューから対応できます。

2020/7/27

38

様々なデバッグ機能
デバッガの様々な機能は、[View]メニューから呼び出します。
呼び出した情報表示ウインドウは、IDEの任意の位置に配置し、開発者様の利用しやすいようにカスタマイズできます。

■スタックされた情報表示画面の切り替え
SEGGER Embedded Studio IDEで、情報表示ウインドウを一つのエリアにスタックすることができます。
スタックされたウインドウを切り替える場合は、それぞれのアイコンをクリックすることで、切り替えることができます。
またアイコンをドラッグして、エリアの移動や独立したウインドウ表示に切り替えられます。

2020/7/27

39

リリース用コンフィグレーション「SEGGERDEMO」プログラムを実行している場合は、デバッガを停止し、プロジェクトマネージャ（Project Explorer)へ戻ってください。

プロジェクトマネージャ（Project Explorer）で複数のプロジェクト設定を持つことができます。
本サンプルプロジェクトでは、[Release]を選択するとリリースモードのプロファイルでビルドするようになります。このプロファイルで、ビルド・ターゲットボードへのダウンロードを行うとデバッガを介することなく、電源投入によりプログラムが実行されます。
[Release]プロファイルでビルド・ダウンロードしたプログラムもデバッグ接続は可能ですが、デバッグ機能に制限が出るプロファイルとなります。

[Release]プロファイルでは、デバッガを立ち上げずに[Build]メニューから「Build and Run」を選択するとビルド・ダウンロードを実行し、ターゲットボードのプログラムがスタートします。

2020/7/27

40

emPower評価ボード
機能別サンプルを動かしてみる

機能別のサンプルアプリケーションを動かしてみる。

2020/7/27

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

41

emPower：個々のソフトウェアサンプルプロジェクト
emPowerサンプルプロジェクトについて
サンプルアプリケーションソースコード- 「Main.c」 , 「SEGGERDEMO」フォルダ →デフォルトでアクティブソースコード- 「Excluded」フォルダ →デフォルトで非アクティブなソースコード（グレーアウトされています）↑変更する部分は、このサンプルアプリケーションソースコード↓変更しないで問題ありません。
ソフトウェアライブラリ- SEGGER製品の評価コンポーネント（ライブラリはオブジェクトでの提供、各種設定ファイル・ヘッダファイル）
製品版では、オブジェクト提供されているものがソースコードで提供されます。
Output Files- ビルド後の実行ファイル・マップファイルなどが出力されます。

統合型のデモサンプルではなく、利用してみたい機能毎に動かしてみます。
2020/7/27

42

個別ソフトウェアの評価：SEGGERDEMOを非アク
ティブに

emPowerでは、機能を統合したサンプルプログラム（SEGGERDEMO)の他、個々の機能を評価できるサンプルソースコードが提供されています。
■ SEGGERDEMOを非アクティブに「SEGGERDEMO」フォルダを非アクティブ（ビルド対象からはずします）に設定します。
「SEGGERDEMO」フォルダを選択し、右クリック。
コンテクストメニューから[Exclude From Build]を選択します。

SEGGERDEMOフォルダがグレーアウトし、
右クリックでのコンテクストメニューでは、[Exclude From Build]にチェックが入りました。
2020/7/27

43

個別ソフトウェアの評価：非アクティブなサンプルをア
クティブに

emPowerでは、機能を統合したサンプルプログラム（SEGGERDEMO)の他、個々の機能を評価できるサンプルソースコードが提供されています。
デフォルトで、非アクティブのサンプルをビルド対象にする。

「Excluded」フォルダには、個別ソフトウェアのサンプルアプリケーションソースコードがあります。
一つの例として、「GUI」→「GUI_HelloWorld.c」をアクティブにします。
「Excluded」フォルダからドラッグアンドドロップで、一つ上の「Application」フォルダ直下に移動します。
ほとんどのサンプルソースでは、「Main.c」はそのまま利用できます。

「Application」フォルダ直下に移動すると、グレーアウトされていたフォルダ、Cソースファイルがアクティブ化されます。
もし移動後もグレーアウトされていた場合は、右クリックのコンテクストメニューで[Exclude From Build」のチェックを外してください。

2020/7/27

44

個別ソフトウェアの評価：GUI HelloWorld.c[Build]メニューより、[Build and Debug]を実行します。
デバッガよりプログラムの実行↓

GUI単機能デモ
LCD画面に「Hello World!」が表示されます。
2020/7/27

45

個別ソフトウェアの評価：****_Start.cの場合
スタートアップコードのあるサンプルコードの場合（emCompress / emFile）は、Main.cを利用せずに、それぞれのスタートアップサンプルコードを利用します。

emCompressのサンプル評価の場合「Main.c」を非アクティブにし、「COMPRESS_Start.c」をアクティブ化します。

2020/7/27

ソースコメントにemCompress Demoのメインプログラムである旨が記載されています。

46

個別ソフトウェアの評価：emCompress Demo
[Build]メニューより、[Build and Debug]を実行します。
デバッガよりプログラムの実行↓「Debug Terminal」に
サンプルデータの解凍結果が表示されます。

各個別ソフトウェアサンプルコードについては、それぞれのソースファイルのヘッダコメントにデモ内容が記載されています。
2020/7/27

47

emPowerで簡単にソフトウェア評価
emPowerでのソフトウェア評価利用を容易にする
各種Windowsアプリケーションもバンドル

2020/7/27

48

emPowerは評価とソフトウェア検証で利用可能です。

emPowerボードは、SEGGER社ソフトウェアの利用方法を試せる評価ボードとして以外にもSEGGER社ソフトウェアやJ-Link / J-Trace PROの利用方法で問題が発生した場合の検証用ボードとしても利用可能です。
Cortex-M開発時におけるソフトウェアの問題なのか、ハードウェアの問題なのか
切り分け作業にもご利用頂けます。

2020/7/27

49

RTOS/ミドルウェア同梱「PRO for Cotex-M」パッケージ

2020/7/27

50

Cortex-Mに最適化されたソフトウェアライブラリ
Embedded Studio PRO for Cortex-Mは、RTOS/ミドルウェアのオブジェクトライブラリが含まれています。

分かりやすいAPIでユーザプログラムから使える。
必要なものを必要なだけ利用できる。
量産ロイヤリティ・プロジェクト費用不要

2020/7/27

51

Cortex-Mに最適化されたソフトウェアライブラリ
Embedded Studio PROは、RTOS/ミドルウェアのオブジェクトライブラリが含まれています。

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

2020/7/27

52

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

TCP/IP

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

RTOS
Cortex-M7

購入したライセンスを製品ライン
ナップやデバイス・RTOSに依存す
ることなく利用可能

Cortex-M4

Cortex-M3

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

2020/7/27

53

コアソフトウェア
RTOS

省電力対応
高性能・低フットプリント
使いやすいAPI

機器のマルチタスクを実現するためGUI

Non-RTOS / iTRON対応
内蔵ROM/RAM搭載に最適
日本語・多言語対応

機器の操作パネル
状態表示

2020/7/27

Non-RTOS / iTRONにも対応

ファイル ストレージ多数対応
システム 暗号化対応・RAID-1/5対応
機器の外部とのデータ
ファイルのやりとりに

圧縮解凍
圧縮解凍 固定データ/ ストリーミング
データの圧縮解凍

機器のデータ運用効率改善

54

ローカル通信ソフトウェア
USB
Host

マスター・スレーブ対応

Modbus ASCII / RTU / TCP対応
産業機器通信で利用される「Modbus」
規格に基づく通信を実装
Embedded Studio PROに同梱のemNetを利用して、
Modbus-TCPを実装可能です。

USB1.0/2.0対応
モジュール構造

機器をホストとして、
USBデータ接続
MTP/MSD/HID/CDC/RNDIS/Printer/LAN
FTDI UART/Audio/CCID/MIDI/VenderUSB
Device多数のクラスドライバ対応
IP-over-USB対応

機器がデバイス側でUSBデータ接続
MTP/MSD/virtualMSD/HID/CDC/RNDIS
Printer/LAN/Audio/Video/DFU/Bulk

2020/7/27

55

インターネット通信ソフトウェア
TCP/IP

IPv4/v6対応
TCP/IPスタック

IoT機器のインターネット接続のためのコンパクトなプロトコルスタック
PTP Ordinary Clock Client
IEEE1588v2準拠 時間同期

mDNS/LLMNR/DNS-SD server

IoT
Toolkit
IoT機器とクラウドサービスを連携する

HTTPクライアント

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

JSONパーサー
基本対応機能・プロトコル
IPv4 / IPv6 / Wifi support / ACD / AutoIP / ARP / CoAP client/server / DHCP
client / DHCP server / FTP client / FTP server / ICMP / Loopback device /Multicast / MQTT client / NetBIOS Name Service / PPP/PPPoE / RAW
Sockets / SMTP client / SNMP Agent / SNTP client / TCP / UDP / UPnP /VLAN / WebSocket / Web server

2020/7/27

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

セキュリティソフトウェア
暗号化

STM32 HAL対応
多数のアルゴリズム対応
非GPL / 非オープンソース

改ざん・データ保護のための暗号化
ライブラリ

SSL

コンパクトなSSL
クライアント認証対応
非GPL / 非オープンソース

通信経路におけるデータ流出を防ぐために

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

SSH

不正改造や不正量産を防ぐゲートウェイ

ログイン認証を暗号化処理

Public KEY

SIGNED
DEVICE

Public KEY

SIGNED
DEVICEemSecureFIRMWARE

FIRMWARE

SIGNEDSIGNED

公開鍵方式

SSH-SCPサーバ機能対応

emSecure

UNSIGNED

DEVICE
SIGNATURE

2020/7/27

SSHセキュアログイン認証
SSH-SCPサーバ対応

セキュア 不正改造や不正量産を防ぐ
セキュアゲートウェイ
認証

FIRMWARE
SIGNATURE

公開鍵方式

UNSIGNED

57

デバッガ

2020/7/27

J-Link58

SEGGER J-Link PLUS・デバッガのみ増やしたいというニーズに応える
GCC/LLVMのELFファイルをデバッグできる「J-Link Debugger OZONE」標準添付
Windows / MacOS / Linux対応

・書込ソフトウェア標準添付
開発されたソフトウェアを生産部門で書込だけ行いたい。
外部SPIフラッシュを利用するとき使える「J-Flash/J-Flash SPI」
・無線通信中・モータ制御を止めずにアプリケーションデバッグ
BluetoothやWifi、PWMモータ制御を止めることなく、
アプリケーションデバッグ「モニターモードデバッグ」対応
Embedded Studio PRO
J-Link PLUSを同梱

2020/7/27

・RAMモニタリングツール標準添付
JTAG/SWD接続で利用可能なRAMモニタリングツール「J-Scope」
標準添付（J-Link Debugger OZONEに統合されています。）
59

emPowerボード

emPowerを利用する事で、Embedded Studio PROのサン
プルソフトウェアをすべて動作させることができます。
そのため各ソフトウェアの評価・検証・テスト開発をこのボードを利用する事でスムーズに行う事が可能です。

Embedded Studio PRO
emPowerを同梱

2020/7/27

60

Appendix
2020/7/27

61

SystemView

システム可視化・分析・記録ツール

2020/7/27

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

62

SystemView
無償利用可能なシステム可視化・分析・記録ソフトウェア
・RTOSなしアプリケーションの分析が可能
・イベントや割込、アイドル時間、CPU負荷などを可視化・システムの実行をリアルタイムに記録します。
・FreeRTOS/SEGGER embOS対応

本ツールの詳細は、こちらのPDF資料をご参照ください。

2020/7/27

63

「SystemView」お奨めユーザ
こんなユーザニーズに対応出来ます。
効率的なソフトウェアになっているか確認したい。
意図しないソフトウェアの挙動をしていないか確認したい。
CPUの負荷状況などを分析したい。
タスク・割込の実行時間、アイドル時間を分析したい。
ハードウェアを改変せずに分析をしたい。
2020/7/27

64

Catalog Stand
各種資料をダウンロード可能です。

IoT Toolkit製品資料

https://www.embitek.co.jp/download/ps/IoTtoolbox.pdf

総合カタログhttps://www.embitek.co.jp/download/MB_SolutionGuide.pdf

圧縮解凍製品資料

https://www.embitek.co.jp/download/ps/emCompress.pdf

J-Linkカタログ

https://www.embitek.co.jp/download/MB-CTLG-JLink.pdf

Flasherカタログ

https://www.embitek.co.jp/download/MB-CTLG-Flasher.pdf

ソフトウェアライセンスについて

https://www.embitek.co.jp/download/MB_SWLicModels.pdf

2020/7/27

ファイルシステム製品資料

https://www.embitek.co.jp/download/ps/emfile.pdf

USB製品資料

https://www.embitek.co.jp/download/ps/SeggerUSBSolution.pdf

65

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

株式会社エンビテック
TEL: 03-6240-2655
FAX : 03-6240-2656
E-mail：sales@embitek.co.jp
https://www.embitek.co.jp

2020/7/27

66