ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … ·...

40
www.embitek.co.jp Embedded Software Guide 組込ソフトウェア製品ガイド ソフトウェアモジュール RTOS GUI ファイルシステム 圧縮・解凍 ブートローダ IoT(JSON Parser / HTTPc) MQTT TCP/IP Modbus Master / Slave USB Host USB Device 暗号化ライブラリ セキュア認証 SSL SSH デバッグツール J-Link J-Trace PRO 統合開発環境 Embedded Studio System View フラッシュ書込ツール Flasher Flasher ATE Flasher Portable PLUS ソフトウェアプラットフォームとして 運用しやすい RTOS/ ミドルウェア

Transcript of ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … ·...

Page 1: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

www.embitek.co.jp

Embedded Software Guide組込ソフトウェア製品ガイド

ソフトウェアモジュールRTOSGUIファイルシステム圧縮・解凍ブートローダIoT(JSON Parser / HTTPc)MQTTTCP/IPModbus Master / SlaveUSB HostUSB Device暗号化ライブラリセキュア認証SSLSSH

デバッグツールJ-Link J-Trace PRO

統合開発環境Embedded Studio System View

フラッシュ書込ツールFlasherFlasher ATEFlasher Portable PLUS

ソフトウェアプラットフォームとして運用しやすい RTOS/ ミドルウェア

Page 2: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

RTOSembOS8/16/32bit マイコン対応のコンパクト組込 RTOS

P.03 GUIemWinワンチップマイコンに最適な組込システム用 GUI ソリューション

P.07

ファイルシステムemFile様々なストレージに対応する組込ファイルシステム

P.11 圧縮・解凍emCompress組込マイコンで実装可能なコンパクト圧縮解凍システム

P.13

ブートローダemLoadファームウェアアップロードのためのブートローダ機能

P.14 JSON Parser / HTTPcIoT Toolkitクラウドサーバと連携するためのJSON Parser と HTTP クライアント

P.15

TCP/IPv4emNetRTOS なしでも実装可能な TCP/IPプロトコルスタック

P.16 Modbus Master / SlaveemModbus

「ASCII」「RTU」「TCP」 に 対 応 した Modbus 通信スタック

P.21

USB Host / DeviceemUSB-HostUSB1.1/2.0 対応 USB ホストスタック

 P.22emUSB-Device豊富なクラスドライバサポートと数百種のデバイスサポート

暗号ライブラリemCrypt非オープンソース/ GPL コードを一切含まないオリジナル製品

P.27 セキュリティ認証emSecureデジタル署名の作成と認証を行うセキュリティゲートウェイ

P.29

SSLemSSLクライアント認証対応、コンパクトな SSL 通信モジュール

P.30 SSHemSSHセキュアログイン機能を提供するSSH ソフトウェア。SSH-SCP サーバ機能(オプション)対応

P.31

統合開発環境Embedded Studio (PRO)arm / RISC-V コアに対応した統合開発環境

P.35 システム可視化・記録SystemView (PRO)お客様のアプリケーションの動作を可視化、記録ツール

P.37

デバッガOZONEJ-Link PLUS 以上の製品に添付されるデバッグソフトウェア

P.38

組込ソフトウェア・RTOS/ ミドルウェア

ソフトウェア開発ツール

P.02RTOS / ミドルウェアユーザ様メリットSEGGER 社製 RTOS ミドルウェアの共通価値

P.33ライセンスお客様のニーズに合わせて、選択可能なライセンスモデル

P.34テクニカルサポート日本語サポート対応サービスとローコストな英語サポート対応の選択が可能です。

IoT 向けソフトウェアプラットフォームemPackembOS をベースとして、IoT 機器開発に必要となるソフトウェアモジュールを統合したパッケージ

P.32

組込ソフトウェア製品ガイド - インデックス

デバッグプローブJ-Link シリーズ累計出荷台数 60 万台以上、arm / RX / RISC-V コアで利用可能な汎用性の高いデバッグプローブ

P.38

01

Page 3: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

組込ソフトウェア RTOS / ミドルウェアユーザ様のメリット

すべてのソフトウェア製品は、ソースコードで提供。量産ロイヤリティはありません。開発プロジェクト・開発対象製品無制限のライセンス(CPU ライセンス・ユーザライセンス)

低リソースかつ高性能ローエンドなマイコンでも組込可能な低リソースソフトウェアモジュール。コンパクトにもかかわらず、高い性能、信頼性を実現した RTOS/ ミドルウェアです。マイコンのリソースを最大限に活用し、最大効率化できるお客様アプリケーションを可能にします。

プラットフォームに依存しない高い汎用性SEGGER 社製 RTOS/ ミドルウェアは、ANSI-C 準拠、MISRA-C2012 準拠のC 言語で開発されています。そのためマイコンやコンパイラなどに依存することなく利用可能です。ハードウェア依存部分のドライバもソースコードとしてモジュール化されているため、ハードウェアの変更にも柔軟に対応できます。お客様は、ターゲット製品開発に最適なマイコンを選択し、開発効率を最大化できる開発ツールを利用頂くことができます。

実績と信頼性すでに欧州・米国を中心に多くのエンドユーザ製品に利用されています。日本国内においても産業機器・医療機器開発を中心に多くのお客様でご採用いただいております。ソースコード提供のため、アプリケーションの挙動はすべて把握でき、お客様における信頼性検証も対応可能です。全ての製品において、オープンソースコードや GPL コードを含まないため、オープンソースコードにつきまとうセキュリティリスク、GPL リーガルリスクを完全に排除できます。

開発しやすいソフトウェア製品には、利用方法を把握できるサンプルプロジェクトが同梱されているため、リファレンスガイドとサンプルを活用し、アプリケーションの動作を簡単に把握する事ができます。それぞれのソフトウェアには、目的に応じた各種開発支援ツールが、合わせて提供されています。分かりやすい API、判読しやすいソースコードで、お客様の開発期間を短縮できます。

02

Page 4: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

ユーザアプリケーションに最適なマルチタスクシステムを構築可能

プリエンプティブ・マルチタスク

非プリエンプティブ・マルチタスク

ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型の RTOSながら、高性能な RTOS 機構を持ちます。

ゼロレイテンシ割込をサポート

優先度・緊急性の高い割込が発生した際に、RTOS のオーバヘッドを受けることなく、可能な限り早くコードを実行する事が、組込機器には求められます。embOS では、ゼロレイテンシ割込をサポート、RTOS による遅延が発生することなく、RTOS 非搭載時と同じくらい高速に処理する事のできる仕組みを持っています。

Tickless サポートにより、省電力性を向上embOS では、各システムティック毎のタイマー割込を使う代わりに、ハードウェアタイマーを利用して、対応します。

embOS の Tickless サポートは、主に 3 つの API を利用して、実現します。OS_TICKLESS_GetNumIdleTicks()OS_TICKLESS_Start()OS_TICKLESS_AdjustTime()

少ないリソースでマイコンに実装

RAM リソースカーネル 71 Byte タスクコントロールブロック 36 Byte

リソースセマフォ 16 Byte カウンタセマフォ 8 Byte

メールボックス 24 Byte ソフトウェアタイマ 20 Byte

カーネル実装 ROM リソース 1.7 KByte

RTOS

embOS - 8 / 16 / 32 bit 対応 RTOSSEGGER 社が開発した RTOS「embOS」は、非常に小さなフットプリントで組込製品に必要なリアルSEGGER 社が開発した RTOS「embOS」は、非常に小さなフットプリントで組込製品に必要なリアルタイム OS 機能を提供します。様々なマイコン、開発環境に対応し、数多くの BSP やサンプルプロジェタイム OS 機能を提供します。様々なマイコン、開発環境に対応し、数多くの BSP やサンプルプロジェクトを用意しています。クトを用意しています。

GUI

FILESYSTEM圧

縮解

凍ブ

ート

ロー

ダTCP/IP

MO

DBUSUSB

CRYPTOLICEN

SETO

OL

03

Page 5: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

embOS は「開発のしやすさ」において、多くの利点を持っています。ライセンスユーザには、すべてのソースコードを提供し、ブラックボックスが存在しません。開発支援ツールも充実し、アプリケーションの開発を効率的に進めていくことが可能です。

開発のしやすさを追求

embOS Viewカーネル情報参照ツール実行中にカーネル、タスクデバッグ情報の参照が可能です。ターゲットとの 接 続・ 通 信 は Ethernet、 シ リ ア ルCOM ポート又は J-Link デバッグプローブで行います。

embOS simulationfor MinGW/ VisualStudioターゲットハードウェアをソフトウェアでシミュレーションしながら、アプリケーションを開発の進められます。embOS すべての API をシミュレートすることが可能です。

SystemView組込システム上で動作しているアプリケーションのタスク・割込などを可視化して表示します。(詳細は P.37 を参照ください)

RTOS 認識プラグイン対応する統合開発環境で embOS の状況を可視化して表示することが可能です。

(各種 IDE に対応)

高い信頼性を実現、様々な領域のアプリケーション開発に利用できます。

汎用性の高い RTOS、マイコン・コンパイラを選べる。提供されるソースコードは、ANSI-C に準拠しており、コンパイラやマイコンの依存性が排除されています。

■ MISRA-C2012 に準拠したソースコード■ 80 以上のコアとコンパイラの組合せをサポートし、500 を超える評価ボード BSP を用意■ 8/16/32bit マイコンを一つの RTOS でカバーしています。ハイエンドからローエンドマイコンまで、幅広く利用可能

代表的なコアARM(Cortex-A/R/M, ARM7/9/11)、RISC-V、RX、RH850、RL78、FR16/30、STM8、MSP430、78K0、H8/H8S/H8SX、M16C/R8C、M32C、SH2/SH2A など

主な IDE/ コンパイラ

SEGGER Embedded Studio、IAR EWxxx、ARM MDK、ARM DS-5、GHS、ST Atollic TrueSTUDIO、GNU

機能安全認証対応IEC 61508 SIL 3 / IEC 62304 Class C 認証取得済み RTOS(次ページ、embOS-safe)

MISRA-C2012 準拠オープンソースコードは一切利用せず、SEGGER 社の embOS 開発チームにより開発されたオリジナルRTOS。

数十億台の量産製品出荷実績リリース以来 25 年にわたり、お客様の製品に搭載され、量産出荷されています。

RTOS

GUI

FILESYSTEM圧

縮解

凍ブ

ート

ロー

ダTCP/IP

MO

DBUSUSB

CRYPTOLICEN

SETO

OL

04

Page 6: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

製品概要

embOS MPU

ハードウェアのメモリ保護機能(MPU)対応

割込 特権命令 非特権命令

HARDWARE

DeviceDriverembOS-MPU

製品概要

embOS-Safe

Cortex-A などのハイエンドマイコンで実装されている MPU 機能に対応します。メモリ保護機能を持つことにより、OS と特権タスクはメモリ保護され、非特権タスクの悪影響から隔離されます。embOS と互換性のあるAPI 実装のため、embOS で開発されたアプリケーションも最小の工数で embOS-MPU に適合させることができます。

embOS-MPU は、ハードウェアのメモリ保護ユニット (MPU) と、embOS-MPU で実装されたソフトウェア機能により、1 つのタスクがシステム全体に影響を与えないようにします。これにより、あるタスクでバグが発生した場合でも、他のタスクやオペレーティングシステムが実行を継続することができます。embOS-MPU では、特権タスクはメモリにフルアクセスできます。非特権タスクは、それぞれの個別のメモリ領域に対し、特定のアクセス権限を持ちます。また周辺機器にアクセスするため、追加のメモリロケーションと OS 制御構造、デバイスドライバ、特定の embOS API などを非特権タスクから呼び出すように設定も可能です。

特権命令特権状態で動作します。MPU 設定の初期化タスクやデバイスドライバを含みます。特権命令を使用するタスクは、完全な信頼性を確認する必要があります。

非特権命令「非特権命令アプリケーション」は、特権のない状態で実行されるため、不具合が発生した場合においても、メモリ保護機能により、基本システムに影響を与えることはありません。

「embOS-Safe」は、「TÜVSüd Germany」より IEC 61508 SIL 3 および IEC 62304 Class C 認証を取得しています。IEC 61508 は機能安全の基準となる認証であり、異なる分野の複数の派生規格、車載機器向けの ISO 26262 などに準拠した機能安全認証も比較的容易に行うことが可能です。

IEC60508 SIL3 / IEC62304 Class CTÜVSüd Germany より発行された機能安全証明書が添付されます。

embOS 機能安全マニュアル・認証キットembOS 機能安全マニュアルを含むすべての必要書類が含まれています。

RTOS

GUI

FILESYSTEM圧

縮解

凍ブ

ート

ロー

ダTCP/IP

MO

DBUSUSB

CRYPTOLICEN

SETO

OL

05

Page 7: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

デバイスメーカ コア マイコン・シリーズAmbiq Micro Cortex-M Apollo512-KBR, AMAPH1KK-KBR

Analog Devices ARM7/9/11 ADuC7026

Cypress Cortex-M CY8C4245, CY8C5868, CY9BF506, CY9BF506, CY9BF618

F16 Fujitsu F2MC-F16LX 90xxx

FR MB913xx, MB914xx

IDT Cortex-M ZAMC4100

Infineon Cortex-M TLE9877, XMC4300, XMC4500, XMC4700

C16x C16x

Microchip Cortex-A ATSAMA5xxx

Cortex-M SAM3x, SAM4x, SAMG5x, SAMDJ20xx, SAMD21xx,SAME70xx, SAML10xx, SAML11xx, SAMR21xx, SAMV71xx

ARM7/9/11 AT91M5xxx, AT91R40xxx, AT91RM9xxx, AT91SAM7xxxx, AT91SAM9xxxx,

AVR32 AVR32UC3xx, AVR32AP7000

AVR ATmega64, ATmega1xx, ATmega2xx, ATXmega1xx,

Nordic Cortex-M nRF51xxx, nRF52xxx

NXP Cortex-A iMX6Q, iMX6UL, i.MX6U5

Cortex-M iMXRT10xx, K21xxx, K22xxx, K24xxx, K26xxx, K40xxx, K60xxx, K64xxx, K65xxx, K66xxx, K70xxx, KE02xxx, KL25xxx, KV31xxx, LPC11xx, LPC12xx, LPC15xx, LPC17xx, LPC18xx, LPC43xx, LPC54xxx, LPC55xxx, S32Kxxx,

ARM7/9/11 iMX25, LPC21xx, LPC23xx, LPC24xx, LPC31xx, LPC32xx

Renesas Cortex-A RZ/A1, RZ/G1E

RX RX100, RX200, RX600, RX62x, RX63x, RX64x, RX65x, RX66x, RX71x, RX72x

RH850 RH850\F1x

RL78 RL78(Simulator), RL78G13, RL78L

SH2A/SH2 SH2A72xx, SH2A76xx, SH72xx

V850 V850EIA1, V850EMS1, V850E2MN4, V850ESJG2, V850SA1, V850SB1

78K K078F0xx, K0R78F1xx

SiFive RISC-V E31

Silicon Labs Cortex-M EFM32G, EFM32GG, EFM32HG, EFM32PG, EZR32LG

8051 C8051F930

ST Cortex-M STM32F0xx, STM32F1xx, STM32F2xx, STM32F3xx, STM32F4xx, STM32F7xx, STM32H7xx, STM32L0xx, STM32L1xx, STM32L4xx, STM32W10x

STM8 STM8

TI Cortex-A AM33xx, AM35xx

Cortex-M CC13xx, LM3S9xx, LM3S8xx, LM3S19xx, LM3S69xx, LM3S89xx, MSP432, TM4C12xx, TMS47xx

MSP430 MSP430F1xx, MSP430F5xxx, MSP430FGxxx

Toshiba Cortex-M TMPM330, TMPM369

Xilinx Cortex-A XC7Z010, XC7Z020

既存の FreeRTOS や iTRON ソフトウェアを embOS にポーティング対応します。既存 RTOS からの API 調整などを行い、ソフトウェア資産を有効活用する提案も可能です。

RTOS アプリケーションポーティング対応

embOS は比較的容易にお客様ハードウェアへの実装が可能ですが、必要に応じて当社でお客様ハードウェアへの実装受託対応を行う事が可能です。

お客様ハードウェアへのポーティング対応

embOS 受託テクニカルサポートサービス

対応済み CPU デバイス一覧

RTOS

GUI

FILESYSTEM圧

縮解

凍ブ

ート

ロー

ダTCP/IP

MO

DBUSUSB

CRYPTOLICEN

SETO

OL

2019 年 11 月現在の対応リストです。最新の対応状況や本リストに掲載されていないデバイスについては、お気軽にお問い合わせください。

06

Page 8: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

emWin - ワンチップマイコンに搭載可能な軽量 GUIemWin は、高機能で美しい GUI を実現するためのソフトウェアライブラリおよび開発ツールです。emWin は、高機能で美しい GUI を実現するためのソフトウェアライブラリおよび開発ツールです。1999 年販売開始以降、emWin はワールドワイドで様々なアプリケーションで使用されております。1999 年販売開始以降、emWin はワールドワイドで様々なアプリケーションで使用されております。コンパクトなフットプリントでワンチップマイコンの内蔵 ROM/RAM でも動作可能。コンパクトなフットプリントでワンチップマイコンの内蔵 ROM/RAM でも動作可能。

大規模構成:必要リソース(ウインドウマネージャーあり)ROM 30 - 60 KByte RAM 2 - 6 KByte

API で呼び出し可能なグラフィックパーツ(Widget)emWin では GUI 作成のため、あらかじめ開発されているグラフィックパーツ(Widget)を活用することにより、アプリケーション開発を容易にしています。

チュートリアルサンプル - API の利用方法を確認ができるサンプルコードemWin では、ユーザアプリケーションのイメージに近いサンプルプロジェクトや、API 毎に用意されたサンプルコードが含まれています。お客様の開発したい画面作成を迅速にスタートすることができます。

RTOS 要件実装可否embOS FreeRTOS iTRON RTOS なし

◎ ○ ( 要 OS レイヤポーティング) ○ ( 要 OS レイヤポーティング) ○

RTOS

GUI

FILESYSTEM圧

縮解

凍ブ

ート

ロー

ダTCP/IP

MO

DBUSUSB

CRYPTOLICEN

SETO

OL

小規模構成:必要リソース(ウインドウマネージャーなし)ROM 6 - 25 KByte RAM 334 Byte

コンパクト設計

07

Page 9: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

GUI builder画面作成ツール画面操作でウィジェットを配置しダイアログ画面を作成することができます。作成したダイアログ画面は C ソースとして出力します。可読性の高いシンタックスの C ソースコードで出力されますので、ユーザコードの入力などを簡単に行う事ができます。

emWinViewシミュレータステップ実行しながらディスプレイ出力のデバッグを可能にするシミュレータツールです。

emWin SPYリソース監視ツールターゲット側の emWin プログラムの診断情報(メモリ使用量、イベントログ、ステータス等)をランタイムで表示するツールです。

JPEG2Movie動画変換ツール様 々 な 動 画 フ ォ ー マ ッ ト を emWin のAPI で再生可能なファイルへ変換します。

Font Converterフォント変換ツールホスト PC にインストールされているフォントを C ソースコードに変換します。様々な商用フォントやオープンフォントを利用する事ができます。

(フォントライセンスにご留意の上、利用ください。)

Bitmap Converterビットマップ変換ツールBMP、GIF、PNG、JPEG な ど の 一 般 的な画像ファイル形式を、emWin ビットマップ形式 C ソースコードに変換します。

マルチレイヤブレンディング複数の画面を自由に重ね合わせて表示することができるので、複雑な図も自由に構成することができます。

バーチャルスクリーンあらかじめ表示パネルを上回る画面をRAM 上に展開しておき、画面遷移を位置移動や拡大縮小で制御する事が可能です。

アンチエリアシングドットのジャギーを目立たなくします。 抑止レベルも、表示内容により細かく設定できます。

QR コード生成サポートemWin API で QR コードを生成し、表示することができます。ユーザ様指定の文字列、URL の情報が含まれた QR コードを作成します。

マルチタッチ・ジェスチャサポートマルチタッチサポートで 10 タッチポイントまで対応可能です。フリックやピンチによる拡大縮小、画面の回転などユーザジェスチャーもサポートします。

メモリデバイスメモリデバイス機能で、表示データをメモリ上に展開してから出力、画面のちらつきを防止します。これによりアニメーションもスムーズに表示が可能です。

開発効率を上げる支援ツール

リッチな画面作成のための豊富な機能

RTOS

GUI

FILESYSTEM圧

縮解

凍ブ

ート

ロー

ダTCP/IP

MO

DBUSUSB

CRYPTOLICEN

SETO

OL

08

Page 10: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

BASEB/W

BASEGrayscale

BASEColor PRO

emWin 基本ソースコード(モノクロ表示) ✔ ✔ ✔ ✔

emWin 基本ソースコード(グレースケール表示) - ✔ ✔ ✔

emWin 基本ソースコード(カラー表示) - - ✔ ✔

タッチスクリーン・マウスサポート ✔ ✔ ✔ ✔

シミュレーションライブラリ ✔ ✔ ✔ ✔

シミュレーションソースコード △ △ △ △

emWinView ✔ ✔ ✔ ✔

ビットマップコンバータ ✔ ✔ ✔ ✔

アンチエリアシング - △ △ ✔

マルチレイヤー・マルチスクリーンサポート ✔ ✔ ✔ ✔

ウィンドウマネージャ・ウィジェット △ △ △ ✔

メモリーデバイス △ △ △ ✔

GUI ビルダー △ △ △ ✔

VNC サーバ △ △ △ △

マルチタッチサポート △ △ △ △

フォントコンバータ △ △ △ △

デバイスドライバ(LCD コントローラ1種) △ △ △ ✔

✔:パッケージに含む  △:オプション追加  -:利用不可

メーカ名 提供デバイスシリーズ名 提供ソフトウェア

ST マイクロエレクトロニクス STM32 シリーズ STemWin(オブジェクト)サイプレスセミコンダクタ PSoC 3, PSoC 4, PSoC 5LP シリーズ emWinGraphics Library( オブジェクト)

エプソン S1C31D01 emWin (オブジェクト)

インフィニオン XMC シリーズ DAVE3(オブジェクトパッケージ同梱)

マイクロチップ PIC32 シリーズ MPLAB® Harmony(オブジェクト同梱)

Nuvoton NuMicro シリーズ emWin(オブジェクト)

NXP セミコンダクターズ LPC シリーズ emWin(オブジェクト)

ルネサスエレクトロニクス RX651/65N, RA シリーズ emWin for RX65 / RA(オブジェクト)

シリコンラボラトリーズ EFM32 シリーズ Simplicity Studio(オブジェクト同梱)

emWin(OEM/ オブジェクトコード)は各社より、無償提供されています。デバイスメーカ各社より配布され、評価から量産製品開発まで利用する事ができます。

emWin 製品パッケージ

デバイスメーカ各社より製品開発・量産出荷可能な無償オブジェクト版

ソースコードアップグレードライセンス(テクニカルサポート込)emWin(OEM/ オブジェクトコード)は API を利用し、量産製品開発することはできますが、ソースコードが必要な場合は、当社より優待価格にてアップグレードライセンスを購入頂く事ができます。ソースコードアップグレードライセンスをご購入頂いたお客様には、当社よりテクニカルサポートサービスを提供可能となります。

テクニカルサポートライセンス(オブジェクトコード版)emWin(OEM/ オブジェクトコード)をそのままに当社よりテクニカルサポートサービスのみ提供するライセンスも販売しています。ソースコードを入手する必要性はないが、利用方法について、テクニカルサポートを受けたいという場合、ご検討ください。※オブジェクトライセンスに対するテクニカルサポートになりますので、ソースコード修正が必要となる不具合修正対応やチューニング対応は対象外となります。※サポート期間は、1年間、6ヶ月間を選択頂く事ができます。

RTOS

GUI

FILESYSTEM圧

縮解

凍ブ

ート

ロー

ダTCP/IP

MO

DBUSUSB

CRYPTOLICEN

SETO

OL

09

Page 11: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

ドライバ製品名 メーカ 製品型番/用途GUIDRV_BitPlains 汎用 このドライバは、ディスプレイコントローラのない環境で、各カラービットを個別に管理します。

GUIDRV_Lin 汎用 ダイレクト(フルバス)インターフェースを備えリニアアドレス指定可能なすべてのディスプレイコントローラをサポート。CPU が直接 VideoRAM を管理し、描画するアプリケーションで利用できます。

GUIDRV_SH_MEM 汎用 Sharp Memory LCD(b/w, 3bpp) 8bit/10bit 互換

GUIDRV_FlexColor Himax HX8301, HX8325A, HX8340, HX8347, HX8352, HX8352B, HX8353, HX8357, HX8367

Ilitek ILI9163, ILI9220, ILI9221, ILI9320, ILI9325, ILI9328, ILI9335, ILI9338, ILI9340, ILI9341, ILI9342, ILI9481, ILI9486, ILI9488, ILI9806

Sitronix ST7628, ST7637, ST7687, ST7712, ST7715, ST7735, ST7789, ST7796

Solomon SSD1284, SSD1289, SSD1298, SSD1351, SSD1355, SSD1961, SSD1963, SSD2119

EPSON S1D19122 FocalTech FT1509

Hitachi HD66772 LG LGDP4525, LGDP4531, LGDP4551

LG LGDP4525, LGDP4531, LGDP4551 Lucid Display LDT7138

Novatek NT39122 OriseTech SPFD5408, SPFD54124C, SPFD5414D

Raio RA8870, RA8875 Renesas R61505, R61516, R61526, R61580

Samsung S6D0117, S6E63D6 Syncoam SEPS525

GUIDRV_SPage EPSON S1D15E05, S1D15E06, S1D15605, S1D15606, S1D15607, S1D15608, S1D15705, S1D15710, S1D15714, S1D15719, S1D15721

Samsung S6B0108, S6B0713, S6B0719, S6B0724, S6B1713

Sitronix ST7522, ST75256, ST7565, ST7567, ST7570, ST7591

Solomon SSD1303, SSD1305, SSD1306, SSD1316, SSD1805, SSD1815, SSD1821

UltraChip UC1610, UC1601, UC1606, UC1608, UC1611, UC1628, UC1638, UC1701

Avant SBN0064G IST IST3020, IST3501

Hitachi HD61202 JRC NJU6676

Novatek NT7502, NT7534, NT7538, NT75451 Sino Wealth SH1101A

Sunplus SPLC501C

GUIDRV_SLin EPSON S1D13305, S1D13700 Toshiba T6963

Solomon SSD1325, SSD1848 UltraChip UC1617

GUIDRV_S1D13L04 EPSON S1D13L04

GUIDRV_S1D15G00 EPSON Epson S1D15G00

GUIDRV_SLinEPD Solomon SSD1673

GUIDRV_SSD1926 Solomon SSD1926

GUIDRV_SSD1322 Solomon SSD1322

GUIDRV_UC1698G UltraChip UC1698G

GUIDRV_IST3088 IST IST3088, IST3257

GUIDRV_S1D13513 EPSON S1D13513

GUIDRV_S1D13748 EPSON S1D13748

GUIDRV_S1D13781 EPSON S1D13781

GUIDRV_S1D13L01 EPSON S1D13L01

GUIDRV_S1D13L02 EPSON S1D13L02

御社の要求仕様を元に最適な画面遷移 UI フレームワーク(スケルトンモデル)の設計サポート、受託開発をご提供します。

UI フレームワーク設計サポート

emWin は比較的容易にお客様ハードウェアへの実装が可能ですが、必要に応じて当社でお客様ハードウェアへの実装受託対応を行う事が可能です。

お客様ハードウェアへの実装対応

emWin 受託テクニカルサポートサービス

御社の作成した画面イメージ、遷移図から GUI 画面そのものの作成を行います。

画面デザイン受託サービス

RTOS

GUI

FILESYSTEM圧

縮解

凍ブ

ート

ロー

ダTCP/IP

MO

DBUSUSB

CRYPTOLICEN

SETO

OL

2019 年 11 月現在の対応リストです。最新の対応状況や本リストに掲載されていないデバイスについては、お気軽にお問い合わせください。

10

Page 12: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

コンパクト設計標準構成:必要リソース

ROM 約 16 KByte RAM 1.3 KByte

ストレージ対応NAND / NOR フラッシュ / SD / SDHC / SDXC / MMC / eMMC ストレージ / CF カード / USB メモリ対応NAND ドライバには、ガベージコレクションや不正ブロック処理など、安定利用可能な仕様を導入

PRO BASE - FAT BASE - EFS

ストレージレイヤ ✔ ✔ ✔

FAT ファイルシステム ✔ ✔ -

EFS ファイルシステム △ - ✔

NAND フラッシュデバイスドライバ ✔ △ △

NOR フラッシュデバイスドライバ ✔ △ △

SD/SDHC/MMC デバイスドライバ ✔ △ △

IDE/ コンパクトフラッシュデバイスドライバ ✔ △ △

ジャーナリングアドオン機能 △ △ △

暗号化 (AES、DES 128/256bit) アドオン機能 △ △ △

RAID-1 アドオン機能 △ △ △

RAID-5 アドオン機能 △ △ △

FAT LFN(Long File Name)サポート対応 ✔ △ -

NOR Image Creator FAT △ △ △

NAND Image Creator FAT △ △ △

emFile 製品パッケージ

RTOS 要件実装可否embOS FreeRTOS iTRON RTOS なし

◎ ○ ( 要 OS レイヤポーティング) ○ ( 要 OS レイヤポーティング) ○

暗号化対応(128bit / 256bit)暗号化アドオンは、個々のファイルまたはストレージデバイス全体のデータを保護するための暗号化拡張API を提供します。emFile がサポートしているファイルシステム形式 FAT/EFS と、すべてのストレージデバイスタイプで利用可能です。

RAID1、RAID5 対応RAID 1 アドオンは、ファイルシステム書き込み要求で、セクタデータは両方のパーティション(マスタとミラー)に書き込みます。万が一、マスタからの読み取りエラーが発生した場合、セクタデータのコピーをミラーから取得することにより、エラーを回避します。RAID5 アドオンでは、パーティションを細分化することで、NAND などのディスク容量の無駄を押さえながら、冗長化構成を取れます。

✔:パッケージに含む  △:オプション追加  -:利用不可

RTOS

GUI

FILESYSTEM圧

縮解

凍ブ

ート

ロー

ダTCP/IP

MO

DBUSUSB

CRYPTOLICEN

SETO

OL

emFile - 多くのストレージに対応するファイルシステムemFile - 多くのストレージに対応するファイルシステム組込み用に実行速度・パフォーマンスを最適化したファイルシステム、FAT32/16/12 対応、各種ドラ組込み用に実行速度・パフォーマンスを最適化したファイルシステム、FAT32/16/12 対応、各種ドライバをサポートしています。ジャーナリング機能によるフェイルセーフ、暗号化(128bit/256bit key)イバをサポートしています。ジャーナリング機能によるフェイルセーフ、暗号化(128bit/256bit key)処理可能。RAID1 システムをサポートすることにより、データの保全性を向上処理可能。RAID1 システムをサポートすることにより、データの保全性を向上

最小構成:必要リソースROM 9.2 KByte RAM 1.25 KByte

11

Page 13: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

メーカ 製品型番

Cypress S34ML01G100xxx, S34ML01G200xxx, S34ML01G204xxx, S34ML02G100xxx, S34ML02G104xxx, S34ML02G200xxx, S34ML02G204xxx, S34ML04G100xxx, S34ML04G104xxx, S34ML04G200xxx, S34ML04G204xxx, S34ML08G101xxx, S34ML08G201xxx, S34ML08G202xxx, S34MS01G100xxx, S34MS01G104xxx, S34MS01G200xxx, S34MS01G204xxx, S34MS02G100xxx, S34MS02G104xxx, S34MS02G200xxx, S34MS02G204xxx, S34MS04G100xxx, S34MS04G200xxx, S34MS04G204xxx, S34MS08G201xxx, S34MS16G202xxx

Hynix HY27UF081G2A, HY27UF081G2M, H27S2G6F2C, H27U2G6F2C, H27U2G8F2C, HY27SF081G2M, HY27SF161G2M, HY27UF082G2B, HY27UF084G2M, HY27UF161G2A, HY27UF161G2M, HY27UF162G2B, HY27UG084G2M, HY27UG084GDM, HY27UG164G2M

ISSI IS37SML01G1-MLI, IS34ML01G081-xxx, IS34ML01G084-xxx, IS34ML02G081-xxx, IS34ML02G084-xxx, IS34ML04G081-xxx, IS34ML04G084-xxx, IS34MW01G084-BLI, IS34MW01G164-xxx, IS34MW02G084-xxx, IS34MW02G164-xxx, IS34MW04G084-TLI, IS35ML01G081-xxx, IS35ML01G084-xxx, IS35ML02G081-xxx, IS35ML02G084-xxx, IS35ML04G084-xxx, IS35MW01G084-xxx, IS35MW01G164-xxx, IS35MW02G084-xxx, IS35MW02G164-xxx, IS35MW04G084-TLA1, IS37SML01G1-xxx

Macronix MX30LF1G18AC-xxx, MX30LF1GE8AB-xxx, MX35LF1GE4AB-xxx, MX30LF1208AA-xxx, MX30LF1G28AC-xxx, MX30LF2G18AC-xxx, MX30LF2G28AB-xxx, MX30LF2G28AC-xxx, MX30LF2GE8AB-xxx, MX30LF4G18AC-xxx, MX30LF4G28AB-xxx, MX30LF4G28AC-xxx, MX30LF4GE8AB-xxx, MX35LF1GE4AB-xxx, MX35LF2G14AC-xxx, MX35LF2GE4AB-xxx, MX60LF8G18AC-xxx, MX60LF8G28AB-xxx

Micron MT29F1G01Axxx, MT29F2G01Axxx, MT29F2G08Axxx, MT29F2G16Axxx, MT29F4G08Axxx, MT29F8G08Axxx, MT29F128G08Axxx, MT29F16G08Axxx, MT29F16G08Fxxx, MT29F16G16Axxx, MT29F1G16Axxx, MT29F256G08Axxx, MT29F32G08Axxx, MT29F4G01Axxx, MT29F512G08Axxx, MT29F64G08Axxx, MT29F8G08Bxx, MT29F8G08Dxx, MT29F8G08Fxx, MT29F8G16Axxx

ST NAND01GR3B, NAND01GW3B, NAND02GR3B, NAND02GW3B, NAND04GW3B, NAND01GR4B, NAND01GW4B, NAND02GR4B, NAND02GW4B, NAND04GR3B, NAND04GR4B, NAND04GW4B, NAND08GR3B, NAND08GR4B, NAND08GW3B, NAND08GW4B, NAND512R3B, NAND512R4B, NAND512W3B, NAND512W4B

Samsung K9F1G08U0Fxx, K9F1G08U0Mxx, K9F1G08Q0Mxx, K9F1G08Q0Mxx, K9F1G08U0Fxx, K9F1G08U0Mxx, K9F1G16D0Mxx, K9F1G16Q0Mxx, K9F1G16U0Mxx

Toshiba TC58BVG0S3Hxxx, TC58BVG1S3Hxxx, TC58BVG2S0Hxxx, TC58BYG0S3Hxxx, TC58BYG1S3Hxxx, TC58BYG2S0Hxxx, TC58CVG0S3Hxxx, TC58CVG2S0Hxxx, TC58CYG0S3Hxxx, TC58CYG1S3Hxxx, TC58CYG2S0Hxxx,TC58NVG0S3Hxxx, TC58NVG1S3Hxxx, TC58NVG2S0Hxxx, TC58NYG0S3Hxxx, TC58NYG1S3Hxxx, TC58NYG2S0Hxxx, TH58BVG3S0Hxxx, TH58BYG3S0Hxxx, TH58NVG3S0Hxxx, TH58NVG4S0Hxxx, TH58NYG3S0Hxxx

Winbond W25M02GVSxxx, W25M02GVTxxx, W25M02GVZxxx, W25M02GWTxxx, W25M02GWZxxx, W25N01GVSxxx, W25N01GVTxxx, W25N01GVZxxx, W25N01GWSxxx, W25N01GWTxxx, W25N01GWZxxx, W29N01GVBxxx, W29N01GVDxxx, W29N01GVSxxx, W29N01GWDxxx, W29N01GZDxxx, W29N01HVBxxx, W29N01HVDxxx, W29N01HVSxxx, W29N01HWBxxx, W29N01HWDxxx, W29N01HWSxxx, W29N01HZBxxx, W29N01HZDxxx, W29N01HZSxxx, W29N02GVBxxx, W29N02GVSxxx, W29N02GWBxxx, W29N02GWSxxx, W29N02GZBxxx, W29N02GZSxxx, W29N04GVBxxx, W29N04GVSxxx, W29N04GWBxxx, W29N04GZBxxx, W29N04GZSxxx, W29N08GVBxxx, W29N08GVSxxx

NAND Univarsal Driver 対応リスト

メーカ 製品型番

Atmel /Adesto

AT45BR3214B, AT45DB011B, AT45DB021B, AT45DB041B, AT45DB081B, AT45DB161B, AT45DB321C, AT45DB642, AT45DCB002, AT45DCB004, AT45DB321E

Hynix HY27xS08281A, HY27xS08561M, HY27xS08121M, HY27xA081G1M, HY27UF082G2M, HY27UF084G2M, HY27UG084G2M, HY27UG084GDM

Samsung K9F6408Q0xx, K9F6408U0xx, K9F2808Q0xx, K9F2808U0xx, K9F5608Q0xx, K9F5608D0xx, K9F5608U0xx, K9F1208Q0xx, K9F1208D0xx, K9F1208U0xx, K9F1208R0xx, K9K1G08R0B, K9K1G08B0B, K9K1G08U0B, K9K1G08U0M, K9T1GJ8U0M, K9F1G08x0A, K9F2G08U0M, K9K2G08R0A, K9K2G08U0M, K9F4G08U0M, K9F8G08U0M

Cypress S34ML01G1, S34ML02G1, S34ML04G1

ST NAND128R3A, NAND128W3A, NAND256R3A, NAND256W3A, NAND512R3A, NAND512W3A, NAND01GR3A, NAND01GW3A, NAND01GR3B, NAND01GW3B, NAND02GR3B, NAND02GW3B, NAND04GW3

Toshiba TC5816BFT, TC58V32AFT, TC58V64BFTx, TC58256AFT, TC582562AXB, TC58512FTx, TH58100FT

Micron MT29F2G08AAB, MT29F2G08ABD, MT29F4G08AAA, MT29F4G08BAB, MT29F2G16AAD

Parallel NAND / シリアルデータフラッシュ対応リスト

多くの NAND をサポートする高性能ドライバ

不良ブロックの処理初期不良ブロック、経年劣化による不良ブロックが発生した場合、ドライバは以降利用しないよう、不良ブロックをマーキングします。書き込み時、読み取り時、ECC チェックにより、訂正不可能なビットエラーが検出された時に処理されます。

ガベージコレクションNAND ドライバは、書き込み操作中にガベージコレクションを自動的に実行します。データを格納するために利用可能な空のブロックがない場合、無効なデータを含むブロックを消去することによって新しい空のブロックが作成されます。書込スループット低下を防ぐためにファイルシステムがアイドル状態の際に、この処理を実行する様に設定も可能です。

初期不良ブロック、経年劣化による不良ブロックが発生した場合、ドライバは以降利用しないよう、不良ブロックをマーキングします。書き込み時、読み取り時、ECC チェッ

Universal driverSLC and MLC (Multi-Level Cell) NAND flash など、シングルビット、マルチビット補正対応ECC ライブラリ (emLib ECC) と併用することで、ECC チェックサム機能を追加することが可能です。

SLC driver SLC (Single-Level Cell) NAND flash への対応。1bit エラー補正機能が必須なデバイス

RTOS

GUI

FILESYSTEM圧

縮解

凍ブ

ート

ロー

ダTCP/IP

MO

DBUSUSB

CRYPTOLICEN

SETO

OL

2019 年 11 月現在の対応リストです。最新の対応状況や本リストに掲載されていないデバイスについては、お気軽にお問い合わせください。 12

Page 14: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

データを圧縮して格納することにより、データの運用効率を向上させることが可能です。ストレージコストの削減や資産の高寿命化など製品の価値を高めることができます。

ストレージの効率運用 ファームアップデートの効率化 通信の高速化

ファームウェアをネットワーク経由でアップデートする場合などに、転送データ量を削減し、より高速にファームウェア更新を実現できます。

組込機器で圧縮し、データ転送することにより、通信データ量を向上させることができます。

emCompress EmbedPC 側で静的データを圧縮し、アプリケーションとリンクさせ、静的データをターゲット上で解凍します。

「emCompress Embed」は 圧縮システムで限られた低サイズ ROM(内蔵フラッシュ等)に組込みアプリケーションコード又はデータを圧縮状態で保存して、システム実行中に動的にターゲットメモリに展開することができます。 データの圧縮はあらかじめホスト PC 上で行い、ターゲット側にはコンパクトな解凍プログラムを実装します。解凍プログラムが展開したデータは RAM にコピー又はアプリケーション指定の関数に転送可能です。

emCompress FlexPC 側で静的データ又はストリームデータを圧縮し、ターゲットに転送、解凍します。

「emCompress Flex」は「emCompress Embed」の機能に加えて、 ストリーミング圧縮ファイルを逐次解凍し、RAM へ展開、組込システムのアプリケーションで利用することができます。

emCompress ToGo「emCompress ToGo」は組込機器での解凍に加えて、データ圧縮もサポートします。これにより、組込機器内で収集したデータやセンシングデータなどを圧縮し、外部へ効率よく転送したり、ストレージサイズに余裕を持たせるなどのメリットがあります。独自技術 Small Microcontroller Advanced Super High (SMASH) Compressor により組込製品に大きなリソースを使うことなく実装が可能な仕組みです。

emCompress ToGo emCompress Flex emCompress Embed

組込マイコンでの解凍 ✔ ✔ ✔

組込マイコンでの圧縮 ✔ - -

静的データの解凍(組込システム) ✔ ✔ ✔

ストリームデータ・ファイルの解凍(組込システム) ✔ ✔ -

アルゴリズム SMASH-2 LZMA DEFLATE, Huffman Encoding, LZW, LZSS, LZJU90,

RLE-PAR

利用ケース データロガーBluetooth 通信製品

航空宇宙など

ファームウェアアップデータなど

FPGA ストリーム大容量データ搭載製品

emCompress 製品パッケージ

RTOS 要件実装可否embOS FreeRTOS iTRON RTOS なし

◎ ○ ( 要 OS レイヤポーティング) ○ ( 要 OS レイヤポーティング) ○

✔:パッケージに含む  -:利用不可

RTOS

GUI

FILESYSTEM圧

縮解

凍ブ

ート

ロー

ダTCP/IP

MO

DBUSUSB

CRYPTOLICEN

SETO

OL

emCompress - 効率的なメモリ使用量を実現できる圧縮解凍システムemCompress は組込システム向けに設計されたコンパクトな圧縮・解凍システム。お客様のアプリケーemCompress は組込システム向けに設計されたコンパクトな圧縮・解凍システム。お客様のアプリケーションに合わせて、組込システムに解凍プログラムのみを実装、圧縮・解凍システムを実装するといションに合わせて、組込システムに解凍プログラムのみを実装、圧縮・解凍システムを実装するという選択が可能です。う選択が可能です。

13

Page 15: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

アプリケーションに合わせてカスタマイズ導入が可能です。ユーザのファームウェア更新ニーズに合わせて、SD、USB、UART、インターネット経由でのファームウェアデータを受け取り、ファームウェア更新フローチャートもカスタマイズ可能です。

emLoad v4 UART

emLoad v4 emfile SD

emLoad v4emUSB-DeviceHID

emLoad v4emUSB-Host MSD

シリアルアップデート(RS-232、RS-485) ✔ - - -SD カードアップデート(MMC / SD カード) - ✔ - -USB HID アップデート(PC 接続) - - ✔ -USBH MSD アップデート(USB メモリ) - - - ✔Intel hex / Motorola S / binary フォーマットサポート ✔ ✔ ✔ ✔Windows 用 FW アップロード生成アプリケーション - ✔ ✔ ✔Windows 用 USB HID アップデータアプリケーション - - ✔ -Windows 用の UART アップデータアプリケーション ✔ - - -暗号化アドオン △ △ △ △ECDSA 署名アドオン △ △ △ △RSA 署名アドオン △ △ △ △

emLoad 製品パッケージ

デフォルト設定におけるブートフローユーザ要求によりカスタマイズ可能

当社でお客様アプリケーションへ組込も可能です。

暗号化アドオン・暗号化ライブラリ「emCrypt」との併用でファームウェア暗号化、署名認証対応

✔:パッケージに含む  △:オプション追加  -:利用不可

emLoad V4 Bootstrap Loader■ 起動手順RESET 後、「emLoad V4 Bootstrap Loader」が起動し、一定時間、更新用インターフェイス(SD カードやシリアルなど)の準備を待ちます。

■ ファームウェアのアップロード「emLoad V4 Bootstrap Loader」は使用可能なインターフェイスを介してターゲットソフトウェアを更新、その後、アプリケーションを起動します。

■ ファーム更新しない場合の挙動更新用インターフェイスが時間内に検出されない場合は、「emLoad V4 Bootstrap Loader」は有効なアプリケーションのフラッシュメモリをチェックし、アップデートを実行せずに起動します。

■ ユーザアプリケーションへの影響起動時の短い待機時間を除いて、ユーザアプリケーションは「emLoad V4 Bootstrap Loader」の影響を受けません。

RTOS

GUI

FILESYSTEM圧

縮解

凍ブ

ート

ロー

ダTCP/IP

MO

DBUSUSB

CRYPTOLICEN

SETO

OL

emLoad - ファームウェア更新用ブートローダシステムフィールド上の組込システム向けに、ファームウェア更新時のフェイルセーフ機能を備えたブートフィールド上の組込システム向けに、ファームウェア更新時のフェイルセーフ機能を備えたブートローダ。ユーザニーズに合わせて、様々なインターフェースをサポート。暗号化にも対応し、安全にローダ。ユーザニーズに合わせて、様々なインターフェースをサポート。暗号化にも対応し、安全に利用することが可能です。利用することが可能です。

14

Page 16: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

SEGGER 社製 TCP/IP「emNet」の他、既存・他社製 TCP/IP にも実装可能「IoT ToolKit」は JSON パーサーとともに HTTP クライアントを提供し、Web ページを取得するような簡単なタスクから、REST ベース API と通信するなど、より複雑なタスク実装を実現できます。 トランスポート層の依存性はない設計のため、既に TCP/IP スタックを導入済のアプリケーションであれば、「IoT Toolkit」は TCP/IP スタックを変更することなく、そのまま実装可能です。(お使いの TCP/IP スタックが BSD ソケットインターフェースに対応していない場合は移植が必要です。)

ANY

ユーザアプリケーション

RTOS (Option)RTOS なしでも実装可能SEGGER embOS / iTRON / FreeRTOS など

TCP/IP スタック要 BSD ソケットインターフェース

wifi/LTE モジュールTCP/IP スタック内蔵

orシリアルインターフェース

LAN モジュールTCP/IP スタック内蔵

すべてのマイコンデバイスに対応可能

JSON Parser + HTTPc

IBM Cloud / Google Cloud / amazon web service Microsoft Azure / ORACLE Cloud

IoT Cloud Services

REST API

IoT Toolkit

プロトコルモジュール - HTTP クライアント使いやすいライブラリで、通常の WEB ページのリクエストや REST API などのクラウドサービスへのリクエストを実行し、データを処理します。HTTP クライアントは Dropbox、Xively などの一般的なIoT REST API で利用されるインターネット標準仕様 [RFC 2616] を実装しています。Windows 標準の Winsock API を使用したサンプルのソースコードと Win32 バイナリが含まれています。(ダイジェスト認証モジュールは別途オプション)

データ処理モジュール - JSON パーサーREST API の よ う な 最 新 の IoT リ ソ ー ス 用 の JSON(JavaScript Object Notation)データ処理を簡単かつメモリ効率の良い Parserライブラリ。フォーマットの詳細を知らなくても受け取った JSONデータを解析できるようにするシンプルな API を提供します。

ダイジェスト認証(オプション)RFC 7616 準拠ダイジェスト認証アルゴリズム(MD5、SHA-256、SHA-512 / 256)を提供

Dropbox Client

ANY

ユーザアプリケーション

RTOS (Option)RTOS なしでも実装可能SEGGER embOS / iTRON / FreeRTOS など

TCP/IP スタック要 BSD ソケットインターフェース

wifi/LTE モジュールTCP/IP スタック内蔵

orシリアルインターフェース

LAN モジュールTCP/IP スタック内蔵

すべてのマイコンデバイスに対応可能

Dropbox client module

Dropbox API v2

Dropbox client

SSL

Dropbox を組込システムに実装Dropbox Client を組込機器に実装することにより、Dropbox API を利用して、組込機器とデータ共有が可能になります。Dropbox でファイルをクラウドホスティングすることにより、複数のデバイスに対して、ファイルを同期・アクセスすることができます。 こういった機能を利用して、ホスト側からファームウェアや制御命令ファイルの更新を行うことが可能です。また組込機器(クライアント)からログ情報の出力を定期的にクラウドへ保存することにより、機器の状態を監視することが可能です。

RTOS 要件実装可否embOS FreeRTOS iTRON RTOS なし

◎ ○ ( 要 OS レイヤポーティング) ○ ( 要 OS レイヤポーティング) ○

RTOS

GUI

FILESYSTEM圧

縮解

凍ブ

ート

ロー

ダTCP/IP

MO

DBUSUSB

CRYPTOLICEN

SETO

OL

IoT Toolkit - 組込機器とクラウドサービスの連携をサポート「IoT Toolkit」は組込機器をクラウドプラットフォームと連携するために必要なライブラリを提供し「IoT Toolkit」は組込機器をクラウドプラットフォームと連携するために必要なライブラリを提供します。組込マイコン向けに低消費リソース、高速動作する「JSON パーサー」と「HTTP クライアント」ます。組込マイコン向けに低消費リソース、高速動作する「JSON パーサー」と「HTTP クライアント」を提供します。を提供します。

15

Page 17: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

コンパクト設計標準構成:必要リソース(バッファサイズ含まず)

ROM 約 19 KByte RAM 1.5 KByte

通信速度:ゼロコピーインターフェース(Cortex-M3 - 100MHz 利用時)TCP 送信 75.2 Mbps TCP 受信 94.4 Mbps

高速通信

■ 高速通信を実現■ 小さなメモリフットプリント■ 設定不要で動作可能「そのままで」実行可能です。■ シンプルなネットワークインターフェイスドライバ構造■ embOS とシームレスに連携します。■ 高速パフォーマンス「ゼロデータコピー」■ すべての機能で「非ブロッキング」対応■ VLAN のサポート■ BSD 形式の「キープアライブ」オプション■ ハードウェアドライバ側でのチェックサムに対応■ 数百種のデバイスドライバサポート

スタック専用のシングルタスク(RTOS 実装前提)TCP / IP スタックを使用する最も簡単な方法です。スタック専用のシングルタスクで

「IP_Task」ハウスキーピング操作、再送、着信のパケット処理を行います。パケットの読取りは、ISR から直接呼び出されるので追加のタスクは必要ありません。

「パケットの読取り」処理に必要な時間だけ延長されます。

スタック専用の2つのタスクで構成(RTOS 実装前提)2つの TCP / IP スタック専用タスクを使用します。一つは「IP_Task」でハウスキーピング操作、再送、着信のパケット処理を行います。二つ目のタスク「IP_RxTask」でパケットの読取り処理を行います。

「IP_RxTask」は新しいパケットが利用可能になった場合、ISR から起動されます。パケット読取り処理を ISR から「IP_RxTask」に移動されるので、割込レイテンシは延長されません。

アプリケーションからポーリング(RTOS なし実装イメージ)アプリケーションプログラムが「IP_Exec()」を定期的に呼び出し、スタック専用のタスクなしで利用する事もできます。パケットの読取り処理は、ISR から直接呼び出されるため、追加のタスクは必要ありません。割込レイテンシの長さは、パケットの読取り処理に必要な時間だけ延長されます。

RTOS

GUI

FILESYSTEM圧

縮解

凍ブ

ート

ロー

ダTCP/IP

MO

DBUSUSB

CRYPTOLICEN

SETO

OL

emNet - RTOS なしでも実装可能なエッジ向け TCP/IP スタックコンパクト設計かつ高パフォーマンス、面倒なコンフィギュレーションが不要で、すぐに利用可能なコンパクト設計かつ高パフォーマンス、面倒なコンフィギュレーションが不要で、すぐに利用可能なTCP/IP プロトコルスタック。各種通信プロトコルをサポートしており、様々な用途で利用することがTCP/IP プロトコルスタック。各種通信プロトコルをサポートしており、様々な用途で利用することが可能です。日本国内において、16 / 32bit マイコン搭載システムでの動作実績を持ち、幅広い領域で可能です。日本国内において、16 / 32bit マイコン搭載システムでの動作実績を持ち、幅広い領域でご利用頂いております。ご利用頂いております。

16

Page 18: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

標準的なインターフェース・分かりやすい API「RFC 1122」規格に則った4つのレイヤー構成を持ちます。アプリケーションレイヤーは、BSD ソケットインターフェース形式の emNet API を活用して、各種プロトコル、ユーザアプリケーションで利用します。

emNet は RFC 規格に準拠し標準的な TCP/IP スタックを提供します。

emNet オプション製品

Windows, Mac, Linux の標準的なダイナミック DNS 関連の RFC サポート

emNet mDNS/LLMNR server

標準構成:必要リソース(バッファサイズ含まず)ROM 約 3.1 KByte RAM 0.2 KByte

mDNS [RFC 6762] は、Apple のデバイスで利用される Port 5353 を利用したマルチキャスト DNS システム、 LLMNR [RFC 4795] は、Windows PC で利用される Port 5355 を利用したマルチキャスト DNS システムをサポートします。

IEEE 1588-2008 準拠の高精度時間同期システム

emNet PTP OC ClientPTP OC client を利用することにより、ターゲットベンチマークで 100ns 精度を実現します。emNet PTP はソフトウェア実装で実現可能です。ハードウェア対応をご要望の場合は、別途ご相談ください。

PTP はさまざまなプロトコルで使用できます。「UDP IPv4」、「UDP IPv6 PTP」、およびイーサネット上の PTP をサポートしています。 PTP メッセージは、マルチキャストアドレスと交換されます。ネットワークに複数のマスタークロックが存在する場合、選択アルゴリズムが実行されます。

RTOS

GUI

FILESYSTEM圧

縮解

凍ブ

ート

ロー

ダTCP/IP

MO

DBUSUSB

CRYPTOLICEN

SETO

OL

標準構成:必要リソース(バッファサイズ含まず)ROM 約 7 KByte RAM 300 Byte

17

Page 19: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

製品概要

emWebemWeb は、クライアントのオペレーティングシステムに依存しないUI を WebSocket、JavaScript、AJAX、Server-Sent Events(SSE)、REST などのテクノロジーを利用して、構築することが可能になります。emWeb は emNet や標準ソケットインターフェースを備えたTCP/IP スタックと組み合わせて利用します。

emWeb は、クライアントのオペレーティングシステムに依存しないUI を WebSocket、JavaScript、AJAX、Server-Sent Events(SSE)、REST などのテクノロジーを利用して、構築することが可能になります。emWeb は emNet や標準ソケットインターフェースを備えた

MQTT v3.1 をフルサポート

emMQTT

[RFC 959] に基づいた各種コマンドに対応した FTP サーバ・クライアント

emFTP

FTP クライアント標準構成:必要リソースROM 約 2 KByte

RAM 約 1.5 KByte

emFTP を導入することにより、組込機器に FTP サーバあるいはクライアントを実装する事ができます。「emNet」はもちろん、標準的な BSD ソケットインターフェースを利用可能なプロトコルスタックに実装できます。

FTP サーバ標準構成:必要リソースROM 約 5.6 KByte

RAM 約 2.5 KByte

FTP サーバ・クライアントの実装の際は、ファイルアクセスできる「emFile」などのファイルシステムが必要となります。(他社製可能)

M2M 通信などで活用できるメッセージングプロトコル「MQTT」のクライアント機能を組込機器に実装します。MQTT インフラは拡張性が高いため、センシングデータ通信、追跡情報など様々なアプリケーションで利用可能

RTOS

GUI

FILESYSTEM圧

縮解

凍ブ

ート

ロー

ダTCP/IP

MO

DBUSUSB

CRYPTOLICEN

SETO

OL

標準構成:必要リソース(バッファサイズ含まず)ROM 約 8 KByte RAM 2.5 KByte

標準構成:必要リソース(バッファサイズ含まず)ROM 2.4 KByte RAM 8 Byte

18

Page 20: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

プロトコル BASE PRO RTOS 要件

ACD ✔ ✔

ARP ✔ ✔

AutoIP ✔ ✔

DHCP Client ✔ ✔

DNS Client ✔ ✔

ICMP ✔ ✔

IPv4 ✔ ✔

IPv6 △ △

Loopback device ✔ ✔

Multicast ✔ ✔

RAW Sockets ✔ ✔

TCP ✔ ✔

UDP ✔ ✔

VLAN ✔ ✔

プロトコル BASE PRO RTOS 要件

DHCP server △ ✔

mDNS server △ ✔

LLMNR server △ ✔

DNS-SD server △ ✔

NetBIOS Name service △ ✔

NTP client △ ✔

PPP / PPPoE △ △

PTP OC client △ △ 必須

SNTP client △ ✔

Tail Tagging △ △

UPnP △ △

Wifi support ✔ ✔

デバイスドライバ △ 1デバイス

emNet 製品パッケージ

emNet オプション製品emNet への実装はもちろん、emNet 以外の TCP/IP スタックにも実装する事ができる製品です。一部のオプションは、「emNet PRO」パッケージに同梱されています。

製品パッケージ プロトコル BASE PRO RTOS 要件

emFTP client FTP client △ △

emFTP server FTP server △ ✔ 必須

emMQTT MQTT client △ ✔

emNet CoAP CoAP server / client △ ✔

emNet SMTP client SMTP client △ ✔ 必須

emNet SNMP agent SNMP agent △ △

emNet WebSocket WebSocket server / client △ ✔

emWeb Web server △ ✔ 必須

IoT Toolkit HTTP client / JSON Parser △ △

emSSL SSL △ △

emSSH SSH △ △

※ emFTP client / server には、emFile などのファイルシステムが必要になります。

シングルタスクを前提としたアプリケーションは、non-RTOS で実装可能ですが、マルチタスクが必要な場合は、RTOS に合わせて実装が必要になります。「emNet」は簡易な工数で RTOS へ実装可能ですが、当社で実装対応をサポートさせて頂く事も可能です。

RTOS 実装対応

emUSB は比較的容易にお客様ハードウェアへの実装が可能ですが、当社でお客様ハードウェアへの実装受託対応を行う事もできます。

お客様ハードウェアへの実装対応

TCP/IP 受託サービス

RTOS

GUI

FILESYSTEM圧

縮解

凍ブ

ート

ロー

ダTCP/IP

MO

DBUSUSB

CRYPTOLICEN

SETO

OL

他の TCP/IP へ実装対応可能なオプション製品をポーティング対応サポートします。お使いの TCP/IP スタックが BSD ソケットインターフェースに対応している場合は、簡易な工数で実装可能です。

他の TCP/IP へ実装対応

✔:パッケージに含む  △:オプション追加  -:利用不可

19

Page 21: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

ドライバ製品名 メーカ 製品型番/用途

ASIX AX88180 ASIX AX88180

Atmel AT91RM9200 Microchip AT91RM9200

Atmel AT91SAM9X Microchip AT91SAM9X

Atmel AVR32UC Microchip AVR32UC

CADENCE Microchip AT91CAP9, AT91SAM7x, AT91SAM9260, AT91SAM9263, AT91SAM9G20, AT91SAM9G45, ATSAM4E8CA, ATSAMA5D4x, ATSAM3X

Xilinx Zynq-7000

CPSW TI TI AM335x

Davicom DM9000 (external) Davicom DM9000

Freescale i.MX25x NXP i.MX25x

Freescale Kinetis NXP Freescale Kinetis

Freescale MCF5223x NXP MCF5223x

Freescale MCF5329 NXP MCF5329

Micrel KSZ8851SNL (external) Micrel KSZ8851SNL

Microchip ENCx24J600 (external) Microchip ENCx24J600

Microchip PIC32MZ Avant SBN0064G

NIOSII Altera Triple SpeedEthernet (TSE) (10/100MBit)

NIOSII NIOSII TSE

NXP NXP LPC17/40xx, LPC23/24xx, LPC32xx

Renesas EtherC Renesas RX62N, RX63N, Synergy S5, Synergy S7

Renesas H8S2472 Renesas H8S2472

Renesas RZ/A1 Renesas RZ/A1

Renesas SH7670 Renesas SH7670

Renesas V850JGH3 Renesas V850JGH3

Renesas V850_D70351x Renesas V850D70351x

SMSC LAN9118 (external) SMSC LAN9118 (External)

SMSC LAN9xxx (external) SMSC LAN9115/9215/9221/9221i

SMSC LAN91C111 (external) SMSC LAN91C111

ST STR912 ST STR912

Synopsys Cypress MB9Bx10T

Infineon XMC45xx

NXP LPC18xx, LPC43xx

ST STM32F1xx, STM32F2xx, STM32F4xx, STM32F7xx

TI TM4C (Tiva C)

Synopsys PTP 汎用 Synopsys Driver を利用するデバイスで、PTP OC Clinent を利用する際のAdd-on Driver

Synopsys QOS ST STM32H7xx

TI LM3S6965 TI LM3S6965

TI LM3S9B90 TI LM3S9B90

TI TM4C (Tiva C) TI TM4C (TIVA)

Toshiba TMPM369 Toshiba TMPM369

WiFi driver Atmel ATWILC1000 Microchip ATWILC1000

WiFi driver ConnectOne iW (Nano WiReach) ConnectOne iW (Nano WiReach) family

WiFi driver Redpine Signals RS9113 Redpine Signals RS9113

emNet デバイスドライバemNet はハードウェア依存部(デバイスドライバ)がモジュール化されて提供しています。そのため新規のハードウェア対応やマイコン変更が容易に行えるようになっています。マイコン変更時、ユーザアプリケーションの変更を最小限に抑えることができます。

2019 年 11 月現在の対応リストです。最新の対応状況や本リストに掲載されていないデバイスについては、お気軽にお問い合わせください。

RTOS

GUI

FILESYSTEM圧

縮解

凍ブ

ート

ロー

ダTCP/IP

MO

DBUSUSB

CRYPTOLICEN

SETO

OL

20

Page 22: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

機能 emModbus Master emModbus Slave

マスター API(ASCII、RTU、Modbus / TCP のサンプルを含む) ✔ -

スレーブ API(ASCII、RTU、Modbus / TCP のサンプルを含む) - ✔

ASCII フレームカプセル ✔ ✔

RTU フレームカプセル ✔ ✔

Modbus / TCP フレームカプセル(Modbus / UDP もサポート) ✔ ✔

OS カーネル移植レイヤー (Windows / OS レス / embOS のサンプルを含む ) ✔ ✔

Windows 用 Modbus マスターアプリケーション(バイナリ) ✔ ✔

Windows 用 Modbus マスターアプリケーション(ソース) ✔ -

Windows 用 Modbus スレーブアプリケーション(バイナリ) ✔ ✔

Windows 用 Modbus スレーブアプリケーション(ソース) - ✔

ファンクションコード 説 明 ファンクションコード 説 明

1 コイルの読み取り 6 レジスタの書き込み

2 ディスクリート入力の読み取り 8 Diagnosis ファンクション(Subcode:00)

3 HOLD レジスタの読み取り 15 複数コイルの書き込み

4 入力レジスタの読み取り 16 複数レジスタの書き込み

5 コイルの書き込み ユーザー指定 ユーザーコールバックハンドラーで処理します。

■ 高速通信を実現■ 小さなメモリフットプリント■ 簡単な実装■ ASCII, RTU, TCP(UDP)対応■ すべての機能用のサンプルプロジェクトを同梱■ RTOS の有無にかかわらず利用可能■ embOS を利用するとより簡単に導入可能■ Modbus/TCP(UDP) は emNet 利用でより簡単導入■ PC で接続確認ができる Visual Studio のサンプルコード■ 実装後の接続テストも容易に実現

産業機器の標準的なプロトコル「Modbus」をサポートemModbus は、同一製品でマスターとスレーブを共存したり、複数のインターフェイスを組み合わせて利用する事ができます。それぞれのインターフェイスはアプリケーションから必要に応じて呼び出し、利用可能です。

RTOS 要件実装可否embOS FreeRTOS iTRON RTOS なし

◎ ○ ( 要 OS レイヤポーティング) ○ ( 要 OS レイヤポーティング) ○

emModbus 製品パッケージ

RTOS

GUI

FILESYSTEM圧

縮解

凍ブ

ート

ロー

ダTCP/IP

MO

DBUSUSB

CRYPTOLICEN

SETO

OL

emModbus - 簡単に実装可能な Modbus 通信スタック産業機器向けのプロトコルスタック「Modbus」接続を提供します。シリアル接続を前提とした「ASCII」、産業機器向けのプロトコルスタック「Modbus」接続を提供します。シリアル接続を前提とした「ASCII」、

「RTU」、emNet や他の TCP/IP プロトコルをトランスポートレイヤーとして利用する「Modbus / TCP「RTU」、emNet や他の TCP/IP プロトコルをトランスポートレイヤーとして利用する「Modbus / TCP(UDP)」に対応します。(UDP)」に対応します。

標準構成:必要リソース(バッファサイズ含まず)ROM 約 3 KByte RAM 300 Byte

コンパクト設計

21

Page 23: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

emUSB-Host 「emUSB-Host」は USB1.1 / 2.0 標準仕様に準拠。USB に定義されているすべての転送モードをサポートします。信頼性の高い USBパイプ管理と拡張されたエラー回復メカニズムが、スタック内部的に実装されています。

emUSB-Device「emUSB-Device」を利用することで、USB 接続を組込みシステムに簡単に実装できます。組込みシステムが標準 USB デバイスとして動作し、Windows、Linux、Mac などの任意のホストと通信できるように、複数の標準的なクラスが用意されています。

SEGGER 社独自のソフトウェアモジュール構造ハードウェア依存部は USB スタックから独立しており、ハードウェア変更時にもアプリケーションへの影響度を最小限に抑えることが可能です。またクラスドライバの追加・削除も簡単に行う事ができます。

J-Link / J-Trace / Flasher など SEGGER 社製品で利用されている USB スタック

USB Host / High-Speed (Synopsys Driver) 読込速度 39 MByte/sec 書込速度 38.4 MByte/sec

emUSB-Host パフォーマンスベンチマーク

【テスト条件】 CPU: Cortex-M7 180MHz / テストプロトコル: CDC-ACM / 転送ブロックサイズ: 200MByte

USB Host / Full-Speed (OHCI Driver) 読込速度 800 KByte/sec 書込速度 800 KByte/sec

【テスト条件】 CPU: Cortex-A5 498MHz / テストプロトコル: CDC-ACM / 転送ブロックサイズ: 5MByte

USB Device / High-Speed (EHCI-USB コントローラ )読込速度 41.8 MByte/sec 書込速度 44.1 MByte/sec

emUSB-Device パフォーマンスベンチマーク

【テスト条件】 CPU: Cortex-M4 180MHz

USB Device / Full-Speed (Synopsys DWC2 USB コントローラ ) 読込速度 1200 KByte/sec 書込速度 1200 KByte/sec

【テスト条件】 CPU: Cortex-M4 120MHz

USB HostRTOS 要件実装可否

embOS FreeRTOS iTRON RTOS なし◎ ○ ( 要 OS レイヤポーティング) ○ ( 要 OS レイヤポーティング) ×

RTOS

GUI

FILESYSTEM圧

縮解

凍ブ

ート

ロー

ダTCP/IP

MO

DBUSUSB

CRYPTOLICEN

SETO

OL

emUSB-Host / Deivce - USB1.1 / 2.0 対応スタック数多くのクラスドライバに対応し、ソフトウェアモジュール構造を持つ「emUSB」数多くのクラスドライバに対応し、ソフトウェアモジュール構造を持つ「emUSB」はお客様の組込製品に必要な USB 接続機能を提供します。クラスドライバの追加削はお客様の組込製品に必要な USB 接続機能を提供します。クラスドライバの追加削除を簡単に行えるため、要件変更への対応も容易となります。除を簡単に行えるため、要件変更への対応も容易となります。

USB DeviceRTOS 要件実装可否

embOS FreeRTOS iTRON RTOS なし◎ ○ ( 要 OS レイヤポーティング) ○ ( 要 OS レイヤポーティング) △(次ページ参照)

22

Page 24: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

emUSB Host / Device 対応クラスドライバ

プロトコル emUSB-Host emUSB-Deviceサポート ROM RAM その他要求 サポート ROM RAM RTOS その他要求

USB Core Host 6.7 3.8 Device 5.4 1.0 -

HUB ✔ 3.2 No data - - - -

MTP ✔ 13.2 No data ✔ 14.7 1.6 -

MSD ✔ 6.9 2.2 emFile ( 他ファイルシステム) ✔ 4.7 0.5 - emFile

( 他ファイルシステム)

Virtual MSD - - - ✔ 8.2 2.7embOS ( 他 RTOS)

emFile ( 他ファイルシステム)

HID ✔ 6.6 3 - 5 ✔ 1.6 0.1 -

CDC-ACM ✔ 5.2 4.0 ✔ 1.3 0.1 -

LAN (RNDIS) ✔ 8.1 18.1 emNet ( 他 TCP/IP)

✔ 5.6 1.4embOS ( 他 RTOS)

emNet ( 他 TCP/IP)

LAN (CDC-ECM) ✔ 7.8 11.1 emNet ( 他 TCP/IP)

✔ 3.0 0.2 - emNet ( 他 TCP/IP)

IP over USB - - - ✔ 7.5 1.6embOS ( 他 RTOS) emNet

Printer ✔ 3.1 No data ✔ 0.9 2.1 -

FTDI UART ✔ 4.7 No data - - - -

MIDI ✔ 5.1 No data - - - -

Audio ✔ 7.3 No data ✔ 2.5 0.1embOS ( 他 RTOS)

CCID ✔ 5.4 No data - - - -

Video - - - ✔ No data No data -

DFU - - - ✔ 1 0 -

Bulk - - - ✔ No data No data -

Vendor ✔ No data No data ✔ No data No data -

MSD - Mass Storage Device ClassUSB メモリスティック、ハードディスク、SD カードリーダなどストレージデバイスとの接続をサポート

Virtual MSD Virtual MSD では、ストレージデバイスを仮想的に使用することができます。FAT 形式のボリュームとしてホスト上に表示されます。

MTP - Media Transfer Protocol ClassAndroid、Windows、その他 MTP デバイス上のファイル読み書き、アプリケーションによって MTP プロパティを読み取ることができます。

HID - Human Interface Device Classマウス・キーボード・タッチパッド・バーコードスキャナなど HID アプリケーションとの接続をサポート

PrinterUSB プリンタ・プロッタークラスを利用した機器との接続をサポート

CDC-ACM - Communication Device Class

FAX やモデムなどの通信機器で利用される COM ポートを USB サポートします。

ROM/RAM サイズに記載の数値はすべて KByte

emUSB-Host / emUSB-Device 対応クラスと必要リソース

RTOS

GUI

FILESYSTEM圧

縮解

凍ブ

ート

ロー

ダTCP/IP

MO

DBUSUSB

CRYPTOLICEN

SETO

OL

23

Page 25: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

FTDI UARTUSB からシリアル接続への変換コネクタの接続をサポ ー ト(FT8U232AM, FT232B, FT232R, FT2232D, FT231X)

MIDI キーボード、サンプラー、シーケンサーなどの MIDI規格対応接続機器をサポートします。

Audioデバイスをオーディオレコーダーまたはオーディオスピーカーとして利用可能です。

VideoHost アプリケーションへビデオデータをストリーミング転送することが可能です。

CCIDCCID クラスは、主にスマートカードサポートを組込システムに追加するために使用されます。

BulkUSB ホスト/デバイスでバルク通信を実現します。

最先端の USB 接続機器を実現

IP-over-USBIP-over-USB テクノロジと WEB サーバを組合せ、ターゲット機器に組込む事により、WEB ブラウザにデバイス名を入力するだけで、Windows、MacOS、Linux のホスト PC からデバイスにアクセスが出来ます。デフォルトのデバイス名は「usb.local」となっています。シリアル番号を付与することが可能で、複数のデバイス名を割り当てることも可能です。

この技術は現在あらゆる USB デバイスで容易に利用可能で、お客様の製品に多くの付加価値を提供します。この技術を利用し、お客様の機器から操作パネル・ディスプレイ・ボタンを排除する事が可能になり、汎用 PC がお客様機器の操作コンソールとなります。

セットアッププログラム、ドライバは不要で簡単に動作します。

お客様機器から機器操作に係わる部品(ディスプレイパネル・LCD 表示・ボタン)を削減、生産コストを大幅に改善できます。また操作方法も組込機器から WEB ブラウザ表示することで、マニュアルも削減可能です。

IP-over-USB を利用することで、デバイスの使いやすさが向上し、製品価値を高め、生産コストを改善

物理ネットワーク接続で、USB-Ether 変換器として、仮想ネットワーク接続で、組込機器内のウェブサーバなどへアクセスし、情報取得・設定変更

ホスト OS ごとのデフォルト通信プロトコルWindows CDC-ECMMacOS RNDISLinux CDC-ECM

RTOS

GUI

FILESYSTEM圧

縮解

凍ブ

ート

ロー

ダTCP/IP

MO

DBUSUSB

CRYPTOLICEN

SETO

OL

24

Page 26: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

コンポーネント emUSB-Host emUSB-DevicePRO BASE PRO BASE

emUSB Host Core ✔ ✔ - -

emUSB Device Core - - ✔ ✔

HID Class ✔ ✔ ✔ ✔

MSD Class ✔ ✔ ✔ △

MSD-CDROM Class - - △ △

CDC Class ✔ △ ✔ △

ECM Class (CDC-ECM) - - △ △

NCM Class (CDC-NCM) - - △ △

IP-over-USB (RNDIS / CDC-ECM) - - △ △

Printer Class ✔ △ ✔ △

MTP Class ✔ △ ✔ △

LAN ✔ △ - -

virtualMSD Component - - ✔ △

Bulk Component ✔ △ ✔ △

FTDI UART ✔ △ - -

CCID Class ✔ △ - -

MIDI Class ✔ △ - -

Audio Class ✔ △ ✔ △

Video Class - - △ △

DFU Class - - △ △

CP210x ✔ △ - -

デバイスドライバ 1 driver △ 1 driver △

RTOS 実 装 が 必 須 と な る「emUSB-HOST」、 ユ ー ザ ア プ リ ケ ーション仕様や利用予定クラスに応じて RTOS を要求する「emUSB-Device」は、RTOS Layer を採用予定の RTOS に合わせてポーティングが必要になります。「emUSB-Host/Device」には、SEGGER embOS 用の RTOS Layer が用意されているのでそのまま実装可能。FreeRTOS や iTRON への実装も embOS 用の RTOS Layer を参考に比較的容易に実装可能。当社で実装受託サポートも対応できます。

RTOS Layer

USB-Host、USB-Device を切り替えて利用する「USB-OTG」をサポートします。OTG (On-The-Go)実装にあたっては、ユーザアプリケーションを前提としたサポートが必要になりますので、当社での受託サポートによる対応となります。USB-OTG が必要要件としてある場合は、ご相談ください。

USB OTG (On-The-Go) Support

emUSB は比較的容易にお客様ハードウェアへの実装が可能ですが、必要に応じて、当社でお客様ハードウェアへの実装受託対応を行う事も可能です。

お客様ハードウェアへの実装対応

emUSB 製品パッケージ

USB 受託テクニカルサポートサービス

RTOS

GUI

FILESYSTEM圧

縮解

凍ブ

ート

ロー

ダTCP/IP

MO

DBUSUSB

CRYPTOLICEN

SETO

OL

25

Page 27: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

ドライバ製品名 メーカ 製品型番/用途

AVR32 Driver (1) Microchip AT32UC3A

ATSAMx7 Driver (1)(2) Microchip ATSAMV70, V71, S70, E70

EHCI Driver Microchip AT91SAMA5D2x, AT91SAMA5D3x

NXP iMX6DL, iMXRT105x/106x, Kinetis K20(120), Kinetis K26, Kinetis K27, Kinetis K28, Kinetis K60, Kinetis K61, Kinetis K65, Kinetis K66, Kinetis K70, LPC18xx (except LPC181x), LPC18Sxx (except LPC181Sx), LPC43xx (except LPC431x), LPC43Sxx (except LPC431Sx)

Renesas RZ/G1E (High-Speed)

OHCI Driver Microchip AT91SAM9260, AT91SAM9261, AT91SAM9263, AT91SAM92G10, AT91SAM92G20, AT91SAM9G15, AT91SAM9G45, AT91SAM9XE, AT91SAM92G45/M10, AT91SAMA5D2x, AT91SAMA5D3x

NXP LPC175x, LPC176x, LPC177x, LPC178x, LPC238x, LPC24xx, LPC3180, LPC32xx, LPC4088, LH7A400, LH7A404, LPC546xx(Full), LPC540xx(Full), LPC5411x(Full), LPC55S69 (Full)

Renesas V850ES Jx(G/H)3-U, RZ/G1E(Full-Speed)

Renesas Driver Renesas RX11x, RX23x, RX62x, RX63x, RX64x, RX65x, RX71x, RZ/A1x, Synergy

Synopsys DWC2 Full Speed Driver Infineon XMC45xx

ST STM32F10x, STM32F20x, STM32F21x, STM32F40x, STM32F41x, STM32F42x, STM32F43x, STM32F7xx, STM32L4x5, STM32L4x6, STM32L4x7, STM32L4x9(3)

Synopsys DWC2 High Speed Driver ST STM32F20x, STM32F21x, STM32F40x, STM32F41x, STM32F42x, STM32F43x, STM32F7xx, STM32H7xx

Kinetis Full Speed Driver(4) NXP Kinetis K20, Kinetis K21, Kinetis K22, Kinetis K24, Kinetis K26, Kinetis K27, Kinetis K28, Kinetis K40, Kinetis K60, Kinetis K61, Kinetis K63, Kinetis K64, Kinetis K65, Kinetis K66, Kinetis K70, Kinetis KL20

LPC54 High Speed Driver NXP LPC546xx, LPC540xx, LPC55S6x

デバイスメーカ マイコン・シリーズCypress MB9BF5xx, MB9BF6xx

Infineon XMC45xx

Maxim MAX32590

Microchip AT91CAP9, AT91RM9200, AT91SAM3S, AT91SAM3U, AT91SAM3X, AT91SAM4S, AT91SAM7A3, AT91SAM7S, AT91SAM7SE, AT91SAM7X, AT91SAM9260, AT91SAM9261, AT91SAM9263, AT91SAM9G20, AT91SAM9G45, AT91SAM9Rx64, AT91SAM9x25, AT91SAM9XE, ATSAMD21, AVR32UC, SAMV7x, PIC32MX

Nordic nRF52840

NXP LPC17xx, LPC18xx, LPC214x, LPC23xx, LPC24xx, LPC288x, LPC318x, LPC313x, LPC3250, LPC43xx (except LPC431x), LPC54xxx, LPC55xxx, Kinetis KHCI, Kinetis K60/K70, iMX25x, iMX28x, iMXRT105x/106x, MCF227x, MCF225x, MCF51JMx, P1020, Vybrid

Renesas H8S2472, H8SX1668R, K78F102x, R7FS7G2x, RX11x, RX13x, RX23x, RX62x, RX63x, RX64x, RX65x, RX71x (USBb, USB FS Controller), RX71x (USBAa, USB HS Controller), RZ/A1, RZ/G1E, SH7203, SH7216, SH7268/9, SH726A, SH7286, uPD720150, V850ES/JG3-E/U/H, V850ES/JH3-E/U/H, Synergy S124, Synergy S128, Synergy S3a3, Synergy S3a7, Synergy S5d5, Synergy S5d9 (USB FS Controller)Synergy S7g2 (USB FS Controller), Synergy S5d9 (USB HS Controller), Synergy S7g2 (USB HS Controller)

Silicon Labs EFM32GGxxx

ST STM32F0xx, STM32F103, STM32F105/107, STM32F2xx, STM32F3xxx, STM32L0xx, STM32L1xx, STM32L4xx, STR71x, STR750, STR91x

TI LM3S9B9x, MSP430, OMAP-L138, AM335x, TM4Cxx

Toshiba TMPA900, TMPA910, TMPM369, TZ1200

Xilinx Zynq7000

emUSB-HOST 対応デバイスドライバ

emUSB-Device 対応デバイスドライバ

(1) Audio Class サポートなし (2)外部ハブに注意が必要となります。 (3)STM32Fxxx では、マイコン内蔵の PHY を使用している場合、外部ハブを介して接続される低速デバイスが正しく認識されません。 (4)ハードウェアの仕様上、1 つのデバイス接続のみをサポートします。そのためハブの利用はできません。emUSB-Host LAN、CDC、MTP、AUDIO の利用は推奨しません。

※ Video、Audio がサポートされていないデバイスもありますので、Video Class, Audio Class をご検討の場合は、必ず対応状況をお問い合わせください。

emUSB-Device 搭載製品の Windows ホストへの接続についてemUSB-Device は、Windows、MacOS、Linux の標準 USB ドライバで認識できるように設計されていますが、デフォルトサンプルアプリケーションでは、署名は「SEGGER 社」として認識されます。お客様で署名定義や「WHQL」認証を取得することも可能です。(認証取得などについては、お客様にて実施ください。)

emUSB-Device 搭載製品の Android ホストへの接続についてUSB Host として、Android をご検討の場合、SEGGER 社では標準の Android ディストリビューションで検証しています。USB ドライバをベンダーによりカスタマイズされている場合は、接続保証対象外となります。

RTOS

GUI

FILESYSTEM圧

縮解

凍ブ

ート

ロー

ダTCP/IP

MO

DBUSUSB

CRYPTOLICEN

SETO

OL

26

Page 28: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

ユーザアプリケーション

セキュア通信プロトコル セキュア認証プロトコル

ユーザ利用可能な公開API

暗号化内部処理未公開API

暗号化/復号化ライブラリユーザ利用可能な公開API

■ 広範な暗号アルゴリズムをサポート■ 小さなメモリフットプリントで動作可能■ リソースの割り当てを増やすことで高速処理■ オープンソースコード・GPL コードを含みません■ 暗号アルゴリズムを除外・追加も簡単に対応■ RTOS の有無にかかわらず利用可能■ ハードウェアアクセラレータ対応(オプション)

すべてソースコードで提供されるため、コードの脆弱性やオブジェクト提供ではチェックできないバックドアの懸念を回避することができます。

実装に必要な ROM/RAM はユーザアプリケーション要求の暗号・アルゴリズムによって異なります。

サポートしている暗号・アルゴリズムCipher( 暗号) ハッシュアルゴリズム MAC アルゴリズム

AES-128, AES-192, AES-256DES and TripleDES (3DES / TDES)

CASTARIASEED

CamelliaTwofishBlowfish

IDEA

MD5, RIPEMD-160, SHA-1SHA-224, SHA-256, SHA-384

SHA-512, SHA-512/224, SHA-512/256SHA3-224, SHA3-256, SHA3-384, SHA3-512

SM3

CMAC-AES, CMAC-TDES, CMAC-SEED, CMAC-ARIA, CMAC-Camellia, CMAC-Twofish

GMAC-AES, GMAC-SEED, GMAC-ARIA, GMAC-Camellia, GMAC-Twofish

HMAC-MD5, HMAC-RIPEMD-160, HMAC-SHA-1, HMAC-SHA-224, HMAC-SHA-256, HMAC-SHA-384,

HMAC-SHA-512, HMAC-SHA-512/224, HMAC-SHA-512/256, HMAC-SHA3-224,

HMAC-SHA3-256, HMAC-SHA3-384, HMAC-SHA3-512, KMAC

鍵生成アルゴリズム ランダムビット生成 デジタル署名KDF1-SHA-1, KDF1-SHA-224, KDF1-SHA-255,

KDF1-SHA-384, KDF1-SHA-512, KDF1-SHA-512/224, KDF1-SHA-512/256,

KDF2-SHA-1, KDF2-SHA-224, KDF2-SHA-255, KDF2-SHA-384, KDF2-SHA-512,

KDF2-SHA-512/224, KDF2-SHA-512/256,X9.63-KDF-SHA-1, X9.63-KDF-SHA-224,

X9.63-KDF-SHA-256, X9.63-KDF-SHA-384, X9.63-KDF-SHA-512, X9.63-KDF-SHA-512/224,

X9.63-KDF-SHA-512/256HKDF-MD5, HKDF-RIPEMD-160, HKDF-SHA-1,

HKDF-SHA-224, HKDF-SHA-255, HKDF-SHA-384, HKDF-SHA-512, HKDF-SHA-512/224,

HKDF-SHA-512/256PBKDF2-SHA-1, PBKDF2-SHA-224,

PBKDF2-SHA-256, PBKDF2-SHA-384, PBKDF2-SHA-512,

PBKDF2-SHA-512/224, PBKDF2-SHA-512/256

FortunaHash-DRBG-SHA-1, Hash-DRBG-SHA-224,

Hash-DRBG-SHA-256, Hash-DRBG-SHA-384, Hash-DRBG-SHA-512, Hash-DRBG-SHA-512/224,

Hash-DRBG-SHA-512/256HMAC-DRBG-SHA-1, HMAC-DRBG-SHA-224,

HMAC-DRBG-SHA-256, HMAC-DRBG-SHA-384, HMAC-DRBG-SHA-512,

HMAC-DRBG-SHA-512/224, HMAC-DRBG-SHA-512/256

CTR-DRBG-TDES, CTR-DRBG-AES-128, CTR-DRBG-AES-192, CTR-DRBG-AES-256

RSASSA-PSSRSASSA-PKCS1

ECDSA (NIST prime curves and Brainpool curves)Ed25519, Ed448

RTOS 要件実装可否embOS FreeRTOS iTRON RTOS なし

◎ ○ ( 要 OS レイヤポーティング) ○ ( 要 OS レイヤポーティング) ○

ターゲットマイコンのリソースに合わせて実装できる暗号・復号ライブラリ制約のある小さなマイコンでは、最小限のメモリフットプリントで、リソースの大きなマイコンでは、より高速なパフォーマンスを発揮できるように拡張可能

RTOS

GUI

FILESYSTEM圧

縮解

凍ブ

ート

ロー

ダTCP/IP

MO

DBUSUSB

CRYPTOLICEN

SETO

OL

emCrypt - 高性能で信頼性の高い暗号ライブラリ組込システム向けに設計された、コンパクトで高速な暗号化ライブラリパッケージ。オープンソース組込システム向けに設計された、コンパクトで高速な暗号化ライブラリパッケージ。オープンソースコードを一切利用せずに、独自ソースコードでお客様のシステムを保護します。ユーザアプリケーショコードを一切利用せずに、独自ソースコードでお客様のシステムを保護します。ユーザアプリケーションから利用可能な広範な API が提供されています。ンから利用可能な広範な API が提供されています。

27

Page 29: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

パッケージ 内容

emCrypt BASE ■ AES-128, AES-192, AES-256■ DES■ TripleDES (3DES / TDES) ■ MD5■ RIPEMD-160■ SHA-1■ SHA-224, SHA-256. SHA-384, SHA-512, SHA-512/224, SHA-512/256

emCrypt PRO ■すべての暗号 (ciphers) - AES, XTS-AES, DES, TripleDES, ARIA, SEED, Camellia, Blowfish, Twofish, IDEA■すべてのハッシュアルゴリズム - MD5, RIPEMD-160, SHA-1, SHA-2 family, SHA-3 family, SM3■すべての MAC アルゴリズム - HMAC, CMAC, GMAC, KMAC, Michael■すべての鍵生成アルゴリズム - KDF1, KDF2, HKDF, PBKDF2, X9.63 KDF■すべての鍵認証アルゴリズム - DH, ECDH, X25519, X448■すべてのデジタル署名アルゴリズム - RSASSA-PSS, RSASSA-PKCS1, DSA, ECDSA, Ed25519, Ed448■ RSA / DSA 用の鍵生成アルゴリズム■ランダムビット生成 - Fortuna, Hash_DRBG, HMAC_DRBG, CTR_DRBG■出力関数 - SHAKE128, SHAKE256, cSHAKE128, cSHAKE256■鍵カプセル化関数 - RSAES-OAEP, AESKW, Camellia-KW, ARIA-KW, SEED-KW, Twofish-KW■ NIST prime curves - P-192, P-224, P-256, P-384, P-521■ Brainpool curves and twisted curves - brainpoolP160r1 through brainpoolP512r1■自己診断サンプルコード

emCrypt 製品パッケージ

emLib

暗号ライブラリemLib AES

AES-128, AES-256 ライブラリ

16 バイトを超えるデータの暗号化 / 復号化のためのチェーンブロック処理

emLib DESDES(56 ビット)ライブラリ

8 バイトを超えるデータを処理するための CBC も含まれます。 DES 関数を複数回呼び出して、

より高いセキュリティ(TDES、TripleDES)も実現可能

よりシンプルに限定用途で利用可能なローコストライブラリ製品「emLib」は暗号化モジュール「AES」「DES」や、データ整合性チェックモジュール「CRC」「ECC」のみを提供するローコストなライブラリ製品となります。お客様のアプリケーションに必要となるライブラリを選択実装して、暗号化、データ整合性チェックを必要に応じて呼び出すことができます。

データ整合性チェックライブラリemLib CRCCRC ライブラリ

emLib CRC は、汎用 CRC 機能に加えて、CRC-CCITT、CRC-16、CRC-32 など一般的な CRC の最適化されたライブラリ。

emLib ECCECC ライブラリ

複数ビットエラーの検出と修正のためのルーチンを提供します。 4、8、24、および 40 ビットのエラー訂正ライブラリ

ハードウェアアクセラレータオプションモジュール

暗号・復号ソフトウェア製品は、CPU メーカ各社の暗号ハードウェアアクセラレータに対応したドライバモジュールをオプション提供しています。ソフトウェア処理に変えて、ハードウェア処理する事により、高速な演算が可能になります。emCrypt, emSSL, emSSH, emSecure で利用可能です。(ハードウェアアクセラレータはそれぞれの製品毎に設定されています)

CPU メーカ HAL 対応暗号・アルゴリズム

NXP Kinetis-CAU AT32UC3ADES in ECB and CBC modes.TDES in ECB and CBC modes with keying options 1, 2, and 3.AES-128, AES-192, and AES-256 in ECB and CBC modes.MD5, SHA-1, SHA-256, RNG

LPC18S / LPC43S HAL AES-128 in ECB and CBC modes.

Silicon Labs EFM32 CRYPTO SHA-1, RSA, DSA

ST STM32CRYP DES in ECB and CBC modes.TDES in ECB and CBC modes with keying options 1, 2, and 3.AES-128, AES-192, and AES-256 in ECB and CBC modes.

RTOS

GUI

FILESYSTEM圧

縮解

凍ブ

ート

ロー

ダTCP/IP

MO

DBUSUSB

CRYPTOLICEN

SETO

OL

28

Page 30: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

ソフトウェア資産を守るセキュリティゲートウェイプロトコル「emSecure」は、キーと署名を生成、データに署名して検証し、キーと署名をコンパイル可能な形式に変換、実行できるツールが含まれています。 emSecure には、署名生成を生産プロセスに直接統合し、データ検証をアプリケーションまたはファームウェアに統合するために必要なすべてのソースコードが含まれています。

SIGNEDDEVICE

Public KEY

emSecure

SIGNATURE

SIGNEDDEVICE

UNSIGNEDDEVICE

公開鍵方式

PRIVATE KEY

UNSIGNEDDEVICE

emSecure

SIGNEDDEVICE

秘密鍵方式

Public KEY

FIRMWARE

emSecure

FIRMWARE

SIGNATUREFIRMWARE

SIGNED SIGNED

UNSIGNED公開鍵方式

PRIVATE KEY

FIRMWARE

emSecure

FIRMWARE

SIGNED

秘密鍵方式

ソフトウェアハッキング防止 - ファームウェアの認証

御社製品内でのファームウェア認証承認されたファームウェアのみが製品で実行されるようにするため、ファームウェアイメージを「emSecure」で署名をつけます。これを実行するため、emSecure キーは 1 回生成され、秘密鍵はファームウェアの生産プロセス上で、署名され、ファームウェアと共に製品へ書き込まれます。

ブートローダ認証公開鍵は製品のブートローダに含まれ、ファームウェアの更新を管理し、ファームウェアを起動します。ファームウェアの更新時、アプリケーションの起動時にブートローダは、署名によってファームウェアを検証します。一致すれば、ファームウェアは正常に開始されますが、一致しない場合は、アプリケーションはブートローダで停止するか、ファームウェアを消去します。

不正量産・複製品製造防止 - ハードウェアの認証

量産工程でのハードウェア認証ハードウェアをコピーするだけで、悪意ある製造者が不正量産できないようにするため、量産時に emSecure キーペアが 1 回量産書き込み時に生成されます。

量産工程でのハードウェア認証秘密鍵を製品の製造プロセスで生成します。マイコンの UID などユニークなデータを読取り、emSecure によって、秘密鍵を生成し、署名は、メモリ上の指定された場所へ書き込みます。公開鍵は製品で実行されるファームウェアに含まれ、ファームウェアの実行時に製品からユニークデータを読み取り、署名検証します。署名が一致しない場合、ファームウェアは実行を拒否します。

RTOS 要件実装可否embOS FreeRTOS iTRON RTOS なし

◎ ○ ( 要 OS レイヤポーティング) ○ ( 要 OS レイヤポーティング) ○

パッケージ  実装方法 ROM RAM StackemSecure-RSA ・ 2048 bit Key / SHA-1 アルゴリズム

 署名のみ 5.8 KByte 0.03 KByte 2.1 KByte

 認証のみ  4.8 KByte 0.03 KByte 2.9 KByte

 署名・認証 6.3 KByte 0.03 KByte 2.9 KByte

emSecure-ECDSA ・ SHA-256 アルゴリズム

 認証のみ 9.2 KByte 0.04 KByte 2.4 KByte

 認証・鍵生成 10.8 KByte 0.04 KByte 6.2 KByte

参考実装要件 - アルゴリズム・ハッシュ・キーサイズなどにより異なるため参考値(Cortex-M7 への実装時)

RTOS

GUI

FILESYSTEM圧

縮解

凍ブ

ート

ロー

ダTCP/IP

MO

DBUSUSB

CRYPTOLICEN

SETO

OL

emSecure - 不正改造・不正量産を防ぐセキュリティゲートウェイ「emSecure」とは、デジタルデータ署名の作成及び検証を行うためのソフトウェアプログラムです。「emSecure」とは、デジタルデータ署名の作成及び検証を行うためのソフトウェアプログラムです。お客様の製品をハードウェアコピー(偽物クローン)及びファームウェアコピー・編集(ハッキング)お客様の製品をハードウェアコピー(偽物クローン)及びファームウェアコピー・編集(ハッキング)から守ることができます。から守ることができます。

29

Page 31: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

TLS1.1 / 1.2 対応 SSL 通信プロトコルモジュール■ サーバ認証・クライアント認証にも対応可能です。■ オープンソースコード・GPL コードを一切含まないため、ソースコード開示義務は発生しません。■ すべてソースコード提供で、お客様規定に基づくセキュリティ監査などの対応をスムーズに行う事が可能です。■ ANSI-C 準拠コードのためすべての組込マイコン、x86 CPU などへの実装も可能です。コンパイラも任意に選択できます。

実装  実装方法 ROM最小構成  emSSL with the smallest single cipher suite, RSA_WITH_RC4_128_SHA, and TLS protocol version 1.2 17 KByte

標準構成  emSSL with one single cipher suite, RSA_WITH_AES_128_CBC_SHA, and TLS protocol version 1.2 現状ほとんどのウェブブラウザで、HTTPs 接続を実現出来ます。 19 KByte

最大構成  emSSL with all supported all cipher suites, all prime elliptic curves, TLS 1.0, TLS 1.1, and TLS 1.2 43 KByte

※ emSSL スタックが RAM を利用する事はありませんが、スタック RAM 領域が必要になります。同時接続される想定に基づき、RAM 領域を設定してください。

必要リソース

RTOS 要件実装可否embOS FreeRTOS iTRON RTOS なし

◎ ○ ( 要 OS レイヤポーティング) ○ ( 要 OS レイヤポーティング) ○※シングルタスクで動作させる場合、RTOS なしで実装は可能ですが、マルチタスクが必要な場合、同時接続が必要な場合は、RTOS は必須となります。

鍵交換アルゴリズム毎の暗号モジュールスイート(一部抜粋)ECDHE-ECDSA ECDH-ECDSA ECDHE-RSA

ECDHE-ECDSA-WITH-CHACHA20-POLY1305-SHA256

ECDHE-ECDSA-WITH-3DES-EDE-CBC-SHAECDHE-ECDSA-WITH-AES-128-CBC-SHA

ECDHE-ECDSA-WITH-AES-128-CBC-SHA256ECDHE-ECDSA-WITH-AES-128-CCM

ECDHE-ECDSA-WITH-AES-128-CCM-8ECDHE-ECDSA-WITH-AES-128-GCM-SHA256

ECDHE-ECDSA-WITH-AES-256-CBC-SHAECDHE-ECDSA-WITH-AES-256-CBC-SHA384

ECDHE-ECDSA-WITH-AES-256-CCMECDHE-ECDSA-WITH-AES-256-CCM-8

ECDH-ECDSA-WITH-RC4-128-SHAECDH-ECDSA-WITH-3DES-EDE-CBC-SHAECDH-ECDSA-WITH-AES-128-CBC-SHA

ECDH-ECDSA-WITH-AES-128-CBC-SHA256ECDH-ECDSA-WITH-AES-128-GCM-SHA256

ECDH-ECDSA-WITH-AES-256-CBC-SHAECDH-ECDSA-WITH-AES-256-CBC-SHA384ECDH-ECDSA-WITH-AES-256-GCM-SHA384ECDH-ECDSA-WITH-ARIA-128-CBC-SHA256ECDH-ECDSA-WITH-ARIA-128-GCM-SHA256ECDH-ECDSA-WITH-ARIA-256-CBC-SHA384

ECDHE-RSA-WITH-CHACHA20-POLY1305-SHA256ECDHE-RSA-WITH-3DES-EDE-CBC-SHAECDHE-RSA-WITH-AES-128-CBC-SHA

ECDHE-RSA-WITH-AES-128-CBC-SHA256ECDHE-RSA-WITH-AES-128-GCM-SHA256

ECDHE-RSA-WITH-AES-256-CBC-SHAECDHE-RSA-WITH-AES-256-CBC-SHA384ECDHE-RSA-WITH-AES-256-GCM-SHA384ECDHE-RSA-WITH-ARIA-128-CBC-SHA256ECDHE-RSA-WITH-ARIA-128-GCM-SHA256ECDHE-RSA-WITH-ARIA-256-CBC-SHA384

ECDH-RSA DHE-RSA RSAECDH-RSA-WITH-3DES-EDE-CBC-SHAECDH-RSA-WITH-AES-128-CBC-SHA

ECDH-RSA-WITH-AES-128-CBC-SHA256ECDH-RSA-WITH-AES-128-GCM-SHA256

ECDH-RSA-WITH-AES-256-CBC-SHAECDH-RSA-WITH-AES-256-CBC-SHA384ECDH-RSA-WITH-AES-256-GCM-SHA384ECDH-RSA-WITH-ARIA-128-CBC-SHA256ECDH-RSA-WITH-ARIA-128-GCM-SHA256ECDH-RSA-WITH-ARIA-256-CBC-SHA384

DHE-RSA-WITH-CHACHA20-POLY1305-SHA256DHE-RSA-WITH-3DES-EDE-CBC-SHA

DHE-RSA-WITH-SEED-CBC-SHADHE-RSA-WITH-AES-128-CBC-SHA

DHE-RSA-WITH-AES-128-CBC-SHA256DHE-RSA-WITH-AES-128-CCM

DHE-RSA-WITH-AES-128-CCM-8DHE-RSA-WITH-AES-128-GCM-SHA256

DHE-RSA-WITH-AES-256-CBC-SHADHE-RSA-WITH-AES-256-CBC-SHA256

RSA-WITH-3DES-EDE-CBC-SHARSA-WITH-SEED-CBC-SHA

RSA-WITH-AES-128-CBC-SHARSA-WITH-AES-128-CBC-SHA256

RSA-WITH-AES-128-CCMRSA-WITH-AES-128-GCM-SHA256

RSA-WITH-AES-256-CBC-SHARSA-WITH-AES-256-CBC-SHA256

RSA-WITH-AES-256-CCMRSA-WITH-AES-256-GCM-SHA384

動的暗号モジュールスイートemSSL では、暗号モジュールスイートは実行時に動的に選択され、コードはシンプルに保たれる仕組みを用意しています。また構成する必要性のない暗号モジュールは、コンパイル・リンク時に自動で排除され、最小の構成で出力されます。製品パッケージに含まれる「Scan Suite Application」で特定のサーバが必要とする暗号モジュールを判別することが可能です。

速度・パフォーマンスハードウェアアクセラレータを使用しないソフトウェア処理の場合、利用する暗号・アルゴリズムと利用可能なスタックRAM サイズにより異なりますが、SSL 通信でのオーバヘッドは数十 ms ~数百 ms となります。(Cortex-M7 利用時)

RTOS

GUI

FILESYSTEM圧

縮解

凍ブ

ート

ロー

ダTCP/IP

MO

DBUSUSB

CRYPTOLICEN

SETO

OL

emSSL - オープンソースではない SSL でより確実なセキュリティを提供emSSL は組込マイコン用に最適化された SSL 通信モジュールです。組込機器とサーバ間の HTTP やemSSL は組込マイコン用に最適化された SSL 通信モジュールです。組込機器とサーバ間の HTTP やFTP といった汎用的な TCP/IP 通信を暗号化し、セキュアなネットワークを実現します。SEGGER 社FTP といった汎用的な TCP/IP 通信を暗号化し、セキュアなネットワークを実現します。SEGGER 社製 emNet 以外にも BSD ソケットインターフェースをサポートする TCP/IP スタックに実装可能です。製 emNet 以外にも BSD ソケットインターフェースをサポートする TCP/IP スタックに実装可能です。

30

Page 32: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

emSSH を利用する事により、組込機器内のサーバ機能へセキュアなアクセスを実現■ 一般的な SSHv2 クライアントと接続可能な SSH ログインサーバ機能を提供します。■ オープンソースコード・GPL コードを一切含まないため、ソースコード開示義務は発生しません。■ すべてソースコード提供で、お客様規定に基づくセキュリティ監査などの対応をスムーズに行う事が可能です。■ ANSI-C 準拠コードのためすべての組込マイコン、x86 CPU などへの実装も可能です。コンパイラも任意に選択できます。

鍵交換アルゴリズム毎の暗号モジュールスイート(一部抜粋)鍵交換アルゴリズム ECDH-ECDSA

curve25519-sha256 / [email protected] / rsa2048-sha256

ecdh-sha2-nistp256 / ecdh-sha2-nistp384 / ecdh-sha2-nistp521diffie-hellman-group1-sha1 / diffie-hellman-group14-sha1

diffie-hellman-group14-sha256 / diffie-hellman-group16-sha512diffie-hellman-group18-sha512

diffie-hellman-group14-sha224@ssh.comdiffie-hellman-group14-sha256@ssh.comdiffie-hellman-group15-sha256@ssh.comdiffie-hellman-group15-sha384@ssh.comdiffie-hellman-group16-sha384@ssh.comdiffie-hellman-group16-sha512@[email protected]

diffie-hellman-group-exchange-sha1diffie-hellman-group-exchange-sha256

diffie-hellman-group-exchange-sha224@ssh.comdiffie-hellman-group-exchange-sha384@[email protected]

[email protected] / aes256-cbcaes192-ctr / aes192-cbcaes128-ctr / aes128-cbc

camellia256-ctr / camellia256-cbccamellia192-ctr / camellia192-cbccamellia128-ctr / camellia128-cbc

3des-ctr / 3des-cbctwofish256-cbc / twofish256-ctrtwofish192-cbc / twofish192-ctr

twofish128-cbc / twofish128-ctr / twofish-cbcblowfish-ctr / blowfish-cbc

arcfour256 / arcfour128 / arcfourcast128-ctr / [email protected]@openssh.com

[email protected].

ECDH-RSA DHE-RSAssh-ed25519

ecdsa-sha2-nistp256 / ecdsa-sha2-nistp384 / ecdsa-sha2-nistp521ssh-rsa / [email protected] / [email protected]

[email protected] / [email protected] / [email protected]

rsa-sha2-256 / rsa-sha2-512

hmac-sha2-512 / hmac-sha2-256hmac-sha1 / hmac-sha1-96 / hmac-md5 / hmac-md5-96

[email protected] / [email protected]@openssh.com / [email protected]@openssh.com / [email protected]

[email protected] / [email protected]@ssh.com / [email protected]@ssh.com / [email protected]

emSSH SCP add-onセキュアデータコピーアドオン(サーバ)セキュアコピー(SCP)により、異なるホスト間でのファイルの安全な送信が可能になります。データ転送に ssh を使用し、同じレベルのセキュリティを提供します。

emSSH SCP でファイル単位で読み書きする場合は、ファイルアクセスできる「emFile」などのファイルシステムが必要となります。(他社製可能)セクター単位でのデータ転送であれば、ファイルシステムなしでも実装可能です。

RTOS

GUI

FILESYSTEM圧

縮解

凍ブ

ート

ロー

ダTCP/IP

MO

DBUSUSB

CRYPTOLICEN

SETO

OL

emSSH - SSH でセキュアログインを実現emSSH を活用することで、クライアントとリモートマシン間の通信を暗号化し、セキュアなユーザ管emSSH を活用することで、クライアントとリモートマシン間の通信を暗号化し、セキュアなユーザ管理を実現します。製品パッケージには、SSH を使用する単純なコマンドシェルと、emSSH を統合する理を実現します。製品パッケージには、SSH を使用する単純なコマンドシェルと、emSSH を統合する方法を示すサンプルプロジェクトが含まれています。方法を示すサンプルプロジェクトが含まれています。

31

RTOS 要件実装可否embOS FreeRTOS iTRON RTOS なし

◎ ○ ( 要 OS レイヤポーティング) ○ ( 要 OS レイヤポーティング) ○※シングルタスクで動作させる場合、RTOS なしで実装は可能ですが、マルチタスクが必要な場合、同時接続が必要な場合は、RTOS は必須となります。

Page 33: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

Cortex-M 開発ですぐに利用可能なソフトウェアプラットフォームすべてソースコードで提供、必要なモジュールのみを利用可能です。

RTOSembOS8/16/32bit マイコン対応のコンパクト組込 RTOS

P.03 GUIemWinワンチップマイコンに最適な組込システム用 GUI ソリューション

P.07 ファイルシステムemFile様々なストレージに対応する組込ファイルシステム

P.11

圧縮・解凍emCompress組込マイコンで実装可能なコンパクト圧縮解凍システム

P.13

JSON Parser / HTTPcIoT Toolkitクラウドサーバと連携するためのJSON Parser と HTTP クライアント

P.15 TCP/IPv4emNetRTOS なしでも実装可能な TCP/IPプロトコルスタック

P.16 Modbus Master / SlaveemModbus

「ASCII」「RTU」「TCP」に対応したModbus 通信スタック

P.21

USB Host / DeviceemUSB-HostUSB1.1/2.0 対応 USB ホストスタック

P.22emUSB-Device豊富なクラスドライバサポートと数百種のデバイスサポート

暗号ライブラリemCrypt非オープンソース/ GPL コードを一切含まないオリジナル製品

P.27 セキュリティ認証emSecureデジタル署名の作成と認証を行うセキュリティゲートウェイ

P.29

SSLemSSLクライアント認証対応、コンパクトな SSL 通信モジュール

P.30 SSHemSSHセキュアログイン機能を提供するSSH ソフトウェア。SSH-SCP サーバ機能(オプション)対応

P.31

Web ServeremWeb組込機器上で動作するコンパクトなウェブサーバ

P.17

以下のソフトウェアモジュールが全て含まれます。各製品の詳細は、各製品ページをご参照ください。

RTOS

GUI

FILESYSTEM圧

縮解

凍ブ

ート

ロー

ダTCP/IP

MO

DBUSUSB

CRYPTOLICEN

SETO

OL

emPack - IoT 向けソフトウェアプラットフォームemPack - IoT 向けソフトウェアプラットフォームemPack は、完全に統合化された IoT 向けのオペレーションシステムです。emPack は、完全に統合化された IoT 向けのオペレーションシステムです。IoT 機器開発に必要なすべてのソフトウェアコンポーネントがソースコードでパッケージングされてIoT 機器開発に必要なすべてのソフトウェアコンポーネントがソースコードでパッケージングされています。います。

32

Page 34: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

プロダクト開発可能製品数 利用可能開発者数 CPU コンパイラ

1製品 無制限 1CPU 型番 1種類複数の開発者で1つの製品(製品型番)開発が可能です。開発者様が多い大規模開発や品種展開を想定しない製品開発に最適。製品メーカ様へのライセンスで、該当製品開発に係わる開発者(外部協力パートナー含む)は本ライセンスで利用可能です。受託開発で利用検討の場合は、ライセンス契約者として、受託元様での契約をお願いいたします。例)「J-Link BASE」で契約し、「J-Link BASE」を開発する。

プロダクトファミリ開発可能製品数 利用可能開発者数 CPU コンパイラ1製品ファミリ 無制限 1CPU 型番 1種類

「プロダクトライセンス」の適用範囲を広げて、1製品シリーズの開発が可能です。開発者様が多い大規模開発で、派生製品開発を行う場合に最適となります。

例)「J-Link シリーズ」で契約し、「J-Link BASE」「J-Link PLUS」「J-Link PRO」を開発する。※適用範囲について、適宜ご相談ください。

ユーザ開発可能製品数 利用可能開発者数 CPU コンパイラ

無制限 1名 1CPU コアファミリ 1種類「ユーザライセンス」は開発プロジェクトに制限されず、無制限に製品開発が可能です。開発者様が複数の開発プロジェクトを担当するなど、多品種開発に最適なライセンスです。ライセンス適用可能な CPU は「1CPU コアファミリ」となりますので、CPU コアが同じファミリであれば、製品毎の CPU 変更も対応可能です。

CPU開発可能製品数 利用可能開発者数 CPU コンパイラ

無制限 無制限 1CPU コアファミリ 1種類「CPU ライセンス」は同一 CPU ファミリ(Cortex-Mx など)で複数の開発プロジェクト、開発者の人数に係わらず利用可能です。本ライセンスにより、SEGGER 社製 RTOS/ ミドルウェアを含むソースコードを企業内で、共有ができます。御社内のソフトウェアプラットフォーム化に最適なライセンスです。

バイアウト開発可能製品数 利用可能開発者数 CPU コンパイラ

応相談 応相談 応相談 応相談「バイアウトライセンス」はお客様ニーズに合わせて対応するライセンス契約です。お客様の開発ニーズ、利用対象開発者(御社内のみや御社のお客様、パートナーまで含む)、CPU 種別、開発環境などに合わせてご提案します。カスタマイズ契約となりますので、お客様のニーズからお聞かせください。例)「○○ -SDK(開発キット)」を自社開発し、API を公開して、御社のお客様も利用可能にしたい。

すべての製品でソースコード提供となります。(embOS のみ、オブジェクト提供のローコストパッケージを提案可能です。)量産に係わるロイヤリティは発生しません。

「1CPU」とは、一つの CPU 製品型番となります。「1CPU ファミリ」とは、コアファミリーとなります。CPU メーカ、型番は同一コアファミリーであれば、自由に選択できます。(例)Cortex-Mx(Cortex-M0/0+/3/4/4F/7/23/33)、Cortex-A/Cortex-R ファミリ、RX ファミリ、RL78 ファミリ等

RTOS

GUI

FILESYSTEM圧

縮解

凍ブ

ート

ロー

ダTCP/IP

MO

DBUSUSB

CRYPTOLICEN

SETO

OL

ユーザニーズに合わせて選べるライセンスモデル大規模開発に優位なプロダクト(ファミリ)ライセンスや少量多品種、プラットフォーム展開のしやすいユーザライセンスやCPUライセンスなどユーザ様のソフトウェア開発計画に合わせて、様々な提案が可能です。

33

Page 35: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

ソフトウェアライセンステクニカルサポートサービス

RTOS

GUI

FILESYSTEM圧

縮解

凍ブ

ート

ロー

ダTCP/IP

MO

DBUSUSB

CRYPTOLICEN

SETO

OL

「コスト重視」か「日本語サポート対応」か選択可能当社ではソフトウェアライセンス製品について、2種の基本テクニカルサポートモデルを用意しております。基本サポートである SEGGER 社の直接サポート対応「SEGGER 社ソフトウェア製品サポート」と、当社日本語サポート対応まで拡張する「エンビテックサポートサービス」を提供。ソフトウェア製品ライセンスには、納品日から1年間の「SEGGER社ソフトウェア製品サポート」が含まれております。(「エンビテックサポートサービス」は必要に応じて別途購入ください)次年度以降は、任意で更新が可能です。

SEGGER 社ソフトウェア製品サポート「My PAGE」設定

お客様が購入された製品ライセンスについて、いつでもダウンロード可能な「MyPAGE」が設定されます。

製品のバージョンアップ新機能追加に伴う製品バージョンアップの提供。

SEGGER 社によるテクニカルサポートフォーラムやメールベースによる利用方法に関するサポート対応

製品不具合の対応・バグ修正対応製品に不具合があった際の、ワークアラウンド提示や修正に関する対応

エンビテックサポートサービス日本語問い合わせ窓口購入頂いた製品に関する日本語テクニカルサポート窓口対応

製品不具合発生時における対応汎用ハードウェア環境(評価キットなど)における再現確認と SEGGER 社への問題報告とSEGGER 社からの解決策の提示に関する日本語対応(SEGGER 社の保証範囲内)

別途費用にて対応の内容別途費用にて対応の内容

お客様プログラムに起因する内容に関する調査・対応SEGGER 社・当社提示の標準サンプルでは、問題が発生せず、お客様アプリケーション・プログラムに起因する不具合についての調査と対応

お客様特定環境下において発生した不具合の調査汎用ハードウェア環境(評価キットなど)で再現確認できずに、特定(お客様開発など)のハードウェア下において発生している不具合の調査対応

C 言語やソフトウェア開発におけるコンサルティング対応お客様アプリケーション記述やソフトウェア開発におけるアドバイス業務

サポート対応をお受けできないケースサポート対応をお受けできないケース

他社提供物に起因する内容他社製品に起因するサポート依頼・不具合調査対応

お客様ハードウェアに起因する不具合対応お客様開発に起因する不具合における解決策の提示や修正対応

SEGGER 社製品において、SEGGER 社とのソフトウェアサポート契約が失効している場合

34

Page 36: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

Embedded Studio は、Arm / RISC-V マイコン開発のベースとなる開発ツールです。■ クロスプラットフォーム対応(Windows, MacOS, Linux)■ Clang/LLVM 、GCC C/C++ コンパイラ同梱■ マルチスレッドコンパイル・ビルド対応■ SEGGER 社により最適化された C ランタイムライブラリ■ J-Link と統合化されたデバッガ■ 高機能プロジェクトマネージャ■ CPU サポートパッケージ、簡単なプロジェクト立ち上げ■ 非商用利用(評価・学術用途)無償フルパッケージ

コードエディタ開発を効率化する高性能エディタを同梱。コード推測補完機能や簡易ナビゲーション、シンタックスハイライトなどを備えます。軽快なエディタでユーザのストレスを軽減します。

プロジェクトマネージャアプリケーション開発のための一元化されたソースコードファイル管理を提供します。目的のファイル・フォルダに素早くアクセス。開発の生産性を向上させます。

コンパイラGCC/LLVM コンパイラを同梱しています。マルチスレッドビルド・コンパイルに対応し、コンパイル時間を大幅に節約することが可能です。ANSI C 準拠の標準 C/C++ ライブラリ、SEGGER 社で最適化された C ライブラリも含まれます。

コード解析ソースコードを静的解析し、スタック使用量、メモリ使用量、コードアウトラインなどアプリケーションの様々な情報を提供します。また外部のコード解析ツール(PC-LINT など)と連携し静的解析機能を強化することもできます。

プロジェクトインポータ-外部ツールチェーンのプロジェクトファイルを読み込むことができます。(コードの完全なマイグレーションを実施するツールではありません。リンカスクリプトやアセンブリなどはマイグレーション作業が発生します。)

RTTJ-Link だけが実現する高速転送技術。高速で、マイコン負荷の少ない独自データ取得/送信インターフェース。C 標準のPrintf() に置き換えて利用する事で、リリースコードでのデバッグも可能となります。

デバッガJ-Link / J-Trace PRO と統合し、ユーザビリティの高いデバッグ環境を提供します。J-Link の消費電力測定機能を利用して、ターゲットの消費電力を計測しながらのデバッグも可能です。

RTOS

GUI

FILESYSTEM圧

縮解

凍ブ

ート

ロー

ダTCP/IP

MO

DBUSUSB

CRYPTOLICEN

SETO

OL

Embedded Studio - arm / RISC-V 統合開発環境Embedded Studio は、Arm/RISC-V 用のプロフェッショナルな組込みソフトウェア開発に必要な統合Embedded Studio は、Arm/RISC-V 用のプロフェッショナルな組込みソフトウェア開発に必要な統合開発環境。SEGGER 社によってチューニングされた GCC、LLVM から生成されるオブジェクトはもち開発環境。SEGGER 社によってチューニングされた GCC、LLVM から生成されるオブジェクトはもちろん、外部コンパイラとの連携も可能にしています。ろん、外部コンパイラとの連携も可能にしています。

35

Page 37: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

Embedded Studio PROCortex-M 開発プラットフォーム・選べるマイコンEmbedded Studio PRO は、RTOS/ ミドルウェアのオブジェクトライブラリが含まれています。Cortex-Mコアを搭載したマイコンを利用した製品開発に対応できます。一つの開発チームで多品種の製品開発に利用する場合に最適な製品です。製品に合わせてマイコンを自由に選択可能となります。

RTOS

CoreComponent

Local Network

Internet

SecurityCrypto

統合開発環境

デバッガ

J-LinkPLUS

評価ボードemPower

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

Embedded Studio PRO は、ソフトウェアモジュールとフル機能デバッガ「J-Link PLUS」とソフトウェアの動作確認に利用できる評価ボード「emPower」を同梱しています。すぐに動作するサンプルアプリケーションも含まれています。

必要なものは揃うツールボックス

非営利利用・評価無償利用可能企業ユーザ様での評価利用、教育機関などでは、無償利用可能です。機能制限なくフル機能を利用できます。

RTOS

GUI

FILESYSTEM圧

縮解

凍ブ

ート

ロー

ダTCP/IP

MO

DBUSUSB

CRYPTOLICEN

SETO

OL

36

Page 38: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

SystemView ( 無償版) SystemView PROレコード件数 100 万レコード 無制限カスタムフィルタリング機能 × ○

組込ソフトウェア開発者向けのリアルタイムシステム分析(視覚化・記録 ) ツール SystemView を使うことにより、アプリケーションが設計通りに動作し、非効率な動きをしていないか、意図しないリソース競合などを起こしていないか、などを確認することができます。実行中のターゲットボードからリアルタイムに記録し、取得したデータは各種分析画面で視覚化されます。

イベントアプリケーションから取得したデータを元に生成された時間、発生したタスク、割込、発生したイベント、イベントの詳細情報を表示します。タイムラインには、割込とイベントの動作状況及びスケジューラの動作状況とアイドル時間を表示します。時間軸を拡大縮小し、全体を俯瞰したり、細部の動きを確認することが可能です。

次のような分析が可能■割込が発生する頻度■どの割込でどのようなタスクが動いているか■タスクや割込が中断されたタイミング■スケジューラがいつタスク切り替えのトリガーを出したか

コンテキストタスクと割込に関する実行状況、頻度、実行時間、CPU の負荷情報が表示されます。この情報を利用する事により、設計者の意図通りに CPU の負荷、アプリケーションが均等に稼働しているかなどを正確に把握する事ができます。

CPU ロード一定時間のコンテキスト別の CPU 利用時間が表示されます。これにより、アプリケーションが CPU をどの程度の時間アクティブ利用しているか、アイドル時間をどれだけ作れているかという分析が可能になり、非効率的なアプリケーションの動きをしている箇所(不必要に割込頻度の高い部分)や単純な計算にかかる時間を測定することができます。

システム情報組込システムの状態情報を確認することができます。

データ取得者設定をし、どの時点でのシステムを記録したデータなのかを後から確認する事なども可能です。

RTOS

GUI

FILESYSTEM圧

縮解

凍ブ

ート

ロー

ダTCP/IP

MO

DBUSUSB

CRYPTOLICEN

SETO

OL

SystemView - アプリケーション可視化・記録ツールSystemView はマイコンからの情報を元にタスク、割り込み、スケジューラの状況を可視化することSystemView はマイコンからの情報を元にタスク、割り込み、スケジューラの状況を可視化することができます。わずか 2KByte の J-Link RTT、SystemView モジュールを利用することにより、RTOS、ができます。わずか 2KByte の J-Link RTT、SystemView モジュールを利用することにより、RTOS、non-RTOS のソフトウェアを解析できます。non-RTOS のソフトウェアを解析できます。

37

Page 39: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

製品概要 - デバッグソフトウェアJ-Link Debugger OZONE(オゾン)は、フリーの GNU コンパイラや IAR EWARM、Keil MDK など商用コンパイラから生成されたデバッグ情報を含む ELF ファイルを利用してデバッグができる J-Link バンドルソフトウェアとなります。これまで高価なデバッガが必要であった関数プロファイリングやコードカバレッジなども J-Traceや J-Link との組み合わせで実現することができます。デバッグ人員の増減にも対応しやすく、高いコストパフォーマンスを実現します。

J-Link Debugger OZONE

スタンドアロンデバッガOZONE はデバッガとしてのフル機能(命令トレース、パワーグラフ、ライブウォッチ、リアルタイムターミナル I / O など)を備えています。コンパイラから生成された elf ファイルを読み込んで利用することが出来ます。

無償バンドルJ-Link PLUS/ULTRA+/PRO

J-Trace PRO

製品概要数多くの統合開発環境に対応する JTAG 接続 ICE「J-Link」は、世界各国で組込みエンジニアより支持されています。低コストのベースモデルから、フラッシュブレークポイントや書込ソフトウェア「J-Flash」ライセンスを同梱したモデル、イーサ経由でのデバッグに対応した上位モデルまで、幅広いラインナップを持ちます。

J-Link シリーズ

J-Link BASEJ-Link シリーズ・ローコストモデル。様々な統合開発環境とセットで利用するには、最適なモデル。一部の「J-Link Software」はバンドルされていません。(コンパクトモデルあり)

J-Link PLUSJ-Link シリーズの標準的なモデル。全ての「J-Link Software」をバンドルしており、書込ツールなど様々なユーザ様の要求に応えることが可能です。(コンパクトモデルあり)

J-Link ULTRA+J-Link シリーズ・高性能モデル。JTAG クロックが高く、高性能マイコン(Cortex-A/R など)での開発を検討されている方に推奨。

J-Link PROJ-Link シ リ ー ズ・ ハ イ エ ン ド モデルである「J-Link ULTRA+」にEthernet コネクタを搭載し、LAN経由でのデバッグを可能にしています。遠隔でのデバッグ操作に対応します。

J-Link 製品ラインナップ

J-Link / J-Trace シリーズは、当社オンラインショップでローコストに購入可能です。

https://www.embitek.shop/

RTOS

GUI

FILESYSTEM圧

縮解

凍ブ

ート

ロー

ダTCP/IP

MO

DBUSUSB

CRYPTOLICEN

SETO

OL

38

Page 40: ソフトウェアプラットフォームとして 運用しやすいRTOS/ミドル … · 8/16/32bitマイコン対応の ... 非プリエンプティブ・マルチタスク ラウンドロビン方式のスケジューリング、プライオリティでコントロールするアルゴリズムと低要求リソースの小型のRTOS

株式会社エンビテック〒 130-0021 東京都墨田区緑 4-8-8 中井ビル 4FTel. 03-6240-2655 / Fax. 03-6240-2656e-mail. [email protected]

「EmbITeK」、EmbITeK ロゴは株式会社エンビテックの登録商標です。その他、本書に記載している会社名、製品名などは、各社の商標または登録商標です。本資料に記載している情報は事前の予告なく変更する場合があります。

www.embitek.co.jp

- 組込ソフトウェア資産価値を最大化 -

CATALOG ID. MB-SG-201911