ミドルウェア/プロトコルスタック
組込み向けミドルウェアとプロトコルスタックを比較。TCP/IP・USB・ファイルシステム・GUI・TLS/暗号、および CANopen・J1939・UDS・LIN の車載/産業通信スタックを取り扱っています。
選定の考え方
ミドルウェアの調達で失敗しやすいのは、「スタックを買えば動く」と考えてしまうことです。実際には、対象 MCU のドライバ層(HAL/BSP)との接続、RTOS との組み合わせ、ライセンス形態(ソース提供か、ランタイム課金か、製品単位か)で、総コストと工数が大きく変わります。当社はスタックの提供だけでなく、対象 MCU への移植・統合まで受託できます。
選定チェックポイント
- ソース提供か、バイナリか
- 認証や監査が絡む場合、ソースと設計文書が必須になることがあります。
- ライセンス形態と量産時のコスト
- ランタイムライセンスの有無で、量産数量が増えたときの総額が桁で変わります。
- 対象 MCU のドライバが用意されているか
- スタック本体が動いても、その MCU 向けドライバが無ければ実装工数が発生します。
- RTOS 依存の有無
- 特定 RTOS 前提のものと、OS 非依存のものがあります。将来の RTOS 変更予定も踏まえて選定してください。
このカテゴリの主な製品名・型番
型番でお探しの場合はこちらからご確認ください。記載のない型番・旧製品についてもお問い合わせいただけます。
| ブランド | 主な製品・型番 |
|---|---|
| SEGGER | IoT Toolkit/emCompress/emCrypt/emFTP/emFile/emFloat/emLib/emLoad |
| SYS TEC electronic | CANopen Bootloader Add-on/CANopen CiA 304 SRDO Add-on(安全関連通信)/CANopen CiA 402 Add-on(モーション制御)/CANopen Manager Source Code Value Pack/CANopen Manager Stack (CiA 302)/CANopen Master & Slave Stack (CiA 301)/CANopen Source Code Value Pack/Dynamic Object Dictionary Add-on |
| IHR GmbH | Automotive Ethernet Driver/CAN / CAN-FD Driver/Elmos / Micronas LIN Driver/Infineon LIN Driver (TLE98xx/AURIX)/LIN Driver (LDC生成・各社MCU)/Microchip LIN Driver (PIC/SAM)/NXP LIN Driver (S32K/S12)/Renesas LIN Driver (RL78/RH850) |
| SIMMA Software | CAN Driver / BSP/ISO 15765 (Transport)/J1587 / J1708 Stack/LIN Master / Slave Stack/NMEA 2000 Stack/UDS / Diagnostics/UDS Server / Client/ssJ1939-FD |
| b-plus | MDILink (Measurement Data Interface)/MDILink CSI-2/MDILink FPD-Link III/MDILink GMSL2 4EP/MDILink GMSL2 TAP/MDS(Measurement Data Service)/XTSS (Time Synchronization) |
| FreeRTOS | FreeRTOS-Plus-FAT/FreeRTOS-Plus-TCP/OTA / Device Defender/coreHTTP/coreMQTT/corePKCS11 / coreMQTT-Agent |
| Kithara Software | RealTime Automotive (CAN/LIN/FlexRay)/RealTime CANopen Master/RealTime EtherCAT Master/RealTime Ethernet/RealTime PLC (IEC 61131-3)/RealTime Storage (RAID-0 SSD) |
| SCIOPTA | SCAPI (SCIOPTA + Linux)/SCIOPTA CONNECTOR/SCIOPTA FAT File System/SCIOPTA IPS(Internet Protocols) |
| MACH SYSTEMS | Communication Stacks (CANopen/UDS/XCP)/V2X Solutions |
取扱ブランド
- SEGGER(22製品)
- SYS TEC electronic(13製品)
- IHR GmbH(10製品)
- SIMMA Software(10製品)
- b-plus(7製品)
- FreeRTOS(6製品)
- Kithara Software(6製品)
- SCIOPTA(4製品)
- MACH SYSTEMS(2製品)
ミドルウェア/プロトコルスタックの取扱製品(80件)
| 製品 | ブランド | 概要 |
|---|---|---|
| Automotive Ethernet Driver | IHR GmbH | 車載Ethernet向けドライバ。UDS診断統合に対応。 |
| CAN / CAN-FD Driver | IHR GmbH | GMW・ISO 16845 等の規格に対応する適合性試験済CAN/CAN-FDドライバ。UDS統合オプション。 |
| CAN Driver / BSP | SIMMA Software | 各種MCU向けCANドライバ/ボードサポート。J1939スタックの移植を容易にする。 |
| CANopen Bootloader Add-on | SYS TEC electronic | CANopen経由でバイナリをターゲットへ転送し実行するBootloaderアドオン。CiA 302の仕様に基づきます。 |
| CANopen CiA 304 SRDO Add-on(安全関連通信) | SYS TEC electronic | CiA 304(Safety Relevant Communication)に準拠したSRDO(Safety Relevant Data Object)の全サービスを提供するアドオン。安全関連CANopen機器の設計に用います。 |
| CANopen CiA 402 Add-on(モーション制御) | SYS TEC electronic | サーボコントローラ・インバータ・サーボモータなど、デジタル制御されるモーション機器向けにCiA 402デバイスプロファイルの状態機械と関数テンプレートを提供するアドオン。基本スタックが必須で、単独では動作しません。 |
| CANopen Manager Source Code Value Pack | SYS TEC electronic | SO-1063に開発・評価ツールを加えた一式構成。Managerソースコード、ODBuilder II、DeviceExplorer Full、Process Data Linker、USB-CANmodul1、ドキュメントを同梱します。 |
| CANopen Manager Stack (CiA 302) | SYS TEC electronic | CANopen Manager Stack(SO-1063)は、CiA 302 に準拠したマネージャ実装の ANSI-C ソースコードです。CANopen ネットワークは通常、機能の異なる複数ユニットで構成され、その中核が全ネットワークに1つ存在すべき NMT マスタです。 |
| CANopen Master & Slave Stack (CiA 301) | SYS TEC electronic | CANopen Master & Slave Stack(SO-877)は、CiA 301 仕様の完全な機能を ANSI-C ソースコードで提供する CANopen プロトコルスタックです。 |
| CANopen Source Code Value Pack | SYS TEC electronic | SO-877に開発・評価ツールを加えた一式構成。ソースコード、ODBuilder II、DeviceExplorer Full、Process Data Linker、USB-CANmodul1、ドキュメントを同梱し、購入後すぐ実機評価に着手できます。 |
| Communication Stacks (CANopen/UDS/XCP) | MACH SYSTEMS | MACH SYSTEMS の通信スタックは、CANopen・UDS・XCP 等の上位プロトコルをソース提供する組込みソフトウェアです。CAN/CAN FD ベースの車載・産業ネットワークに、認証・検証済みのプロトコル実装を組み込めます。 |
| Dynamic Object Dictionary Add-on | SYS TEC electronic | 実行時にオブジェクト辞書の一部(PDO・プロセスデータ等)を置換・拡張・変更できるDynamic ODを実装するアドオン(CiA 302準拠)。SO-877/SO-877-VPへ追加します。 |
| Elmos / Micronas LIN Driver | IHR GmbH | Elmos E521.31B・Micronas HVC4223F/4420F 等のPower IC向けLINドライバ。 |
| Flying Master Add-on | SYS TEC electronic | マルチマスタ構成で実行時に有効なマスタを動的に決定する冗長NMT Master機能のアドオン(CiA 302準拠)。SO-1063またはSO-1063-VPに対してのみ追加できます(SO-877には追加できません)。 |
| FreeRTOS-Plus-FAT | FreeRTOS | FreeRTOS向けの FAT ファイルシステム。 |
| FreeRTOS-Plus-TCP | FreeRTOS | FreeRTOS向けのスレッドセーフ TCP/IP スタック。 |
| ISO 15765 (Transport) | SIMMA Software | 診断通信の土台となる ISO 15765(CAN-TP)トランスポート層スタック。 |
| Infineon LIN Driver (TLE98xx/AURIX) | IHR GmbH | Infineon TLE983x〜987x・XC2200・TC2xx AURIX・PSoC4HV 向けLINドライバ。IDE統合、LDFから設定。 |
| IoT Toolkit | SEGGER | 現代のIoT環境・デバイスとの通信を可能にするライブラリ群。 |
| J1587 / J1708 Stack | SIMMA Software | 旧来の商用車ネットワーク J1587 / J1708 通信スタック。 |
| LIN Driver (LDC生成・各社MCU) | IHR GmbH | IHR の LIN ドライバは、LDC(LIN Driver Configuration)ツールによってC言語コードとして生成される、適合性試験済みのLINドライバです。 |
| LIN Master / Slave Stack | SIMMA Software | ISO 17987 トランスポートを含むリアルタイム LIN マスター/スレーブスタック。 |
| MDILink (Measurement Data Interface) | b-plus | MDILink(Measurement Data Interface)は、SerDes の生センサデータを分離・取得するための計測データ変換アダプタです。SerDes(GMSL / FPD-Link)の raw センサデータを計測系へデカップリングします。 |
| MDILink CSI-2 | b-plus | MIPI CSI-2 の入出力に対応した MDILink です。入力2系統・出力2系統を備えます。 |
| MDILink FPD-Link III | b-plus | FPD-Link III のセンサに対応した MDILink です。GMSL2 ではなく FPD-Link III を採用しているカメラ・センサ構成で使用します。 |
| MDILink GMSL2 4EP | b-plus | ADAS/AD開発では、カメラ・レーダ・LiDARの生データ(RAW)をECUから切り離して取得する必要があります。MDILink は SerDes(GMSL2 等)の信号を受け、正確なタイムスタンプを付与して Ethernet へ変換する計測データ変換器です。 |
| MDILink GMSL2 TAP | b-plus | TAP(Test Access Point)型の MDILink です。GMSL2 信号を下流(ECU や推論装置)へ透過出力しながら、同時に 10GbE へ複製してレコーダへ送ることができます。 |
| MDS(Measurement Data Service) | b-plus | MDS(Measurement Data Service)は、ECU の内部に組み込む組込みソフトウェアライブラリです。マルチプロセッサシステムにおいて、効率的・同期的で、タイムスタンプ付きのデータ取得(data derivation)を行います。 |
| MPDO Add-on(多重化PDO) | SYS TEC electronic | CiA 301に規定される多重化PDO(MPDO)サービスを提供するアドオン。通常のPDOでは伝送しきれない多数のプロセスデータを扱う場合に使用します。 |
| Microchip LIN Driver (PIC/SAM) | IHR GmbH | PIC16/18/24/32・dsPIC33・SAM C/D/L・ATtiny/ATmega 向けLINドライバ。MPLABプラグイン提供。 |
| NMEA 2000 Stack | SIMMA Software | 舶用ネットワーク NMEA 2000 対応のプロトコルスタック。 |
| NXP LIN Driver (S32K/S12) | IHR GmbH | NXP S32K144・MC9S12ZVM/G64/VR64・MC9S08 向けLINドライバ。LDCで生成、UDS統合オプション。 |
| OTA / Device Defender | FreeRTOS | AWS IoT 連携のOTA更新・デバイス監視ライブラリ群。 |
| RealTime Automotive (CAN/LIN/FlexRay) | Kithara Software | Kithara RealTime Automotive は、車載ネットワークをWindows上でリアルタイム化するモジュールです。 |
| RealTime CANopen Master | Kithara Software | Windows上のCANopenマスタ。プロセスデータ/サービスデータ通信、自動トポロジ検出、スレーブ状態管理。EtherCATトポロジへの統合も可能。CAN/CAN FD/CAN FD Light対応。 |
| RealTime EtherCAT Master | Kithara Software | Kithara RealTime EtherCAT Master は、Windows 上で動作する高性能な EtherCAT マスタです。RealTime Suite の一部として、複雑なオートメーションを実装する効率的な関数ライブラリとして機能します。 |
| RealTime Ethernet | Kithara Software | ネイティブ・リアルタイムEthernetドライバ。最大200Gbit/s、Raw Ethernet/UDP/TCP(サーバ・クライアント)、IP/MACマルチキャスト、ジャンボフレーム、PTP(IEEE 1588 v2)同期。Intel/RealTekコントローラ対応。 |
| RealTime PLC (IEC 61131-3) | Kithara Software | IEC 61131-3準拠の制御シーケンスを各種言語でプログラム可能なPLCモジュール。リアルタイム環境で産業制御ロジックを実行。 |
| RealTime Storage (RAID-0 SSD) | Kithara Software | リアルタイムなSSDストレージモジュール。複数SSDをRAID-0グループ化し、2GB/s超〜2桁GB/sのデータレートで記録。高帯域計測データの保存に。 |
| Renesas LIN Driver (RL78/RH850) | IHR GmbH | Renesas RL78・RH850 向けLINドライバ。診断サービス・ノード構成対応。 |
| SCAPI (SCIOPTA + Linux) | SCIOPTA | Cortex-A上でSCIOPTAとLinuxを同居させ、メッセージパッシングでデータ交換するAPI。 |
| SCIOPTA CONNECTOR | SCIOPTA | ダイレクトメッセージパッシングに基づくマルチコア間連携技術。全コアの能力を引き出す。 |
| SCIOPTA FAT File System | SCIOPTA | SCIOPTA向けファイルシステム。 対応環境の確認、構成の選定、見積もりは Positive ONE Group へご相談ください。 |
| SCIOPTA IPS(Internet Protocols) | SCIOPTA | SCIOPTA向けネットワーク(TCP/IP)スタック。 |
| SDO Gateway Add-on | SYS TEC electronic | 2つ以上のCANopenネットワーク間でSDOメッセージを転送するゲートウェイ機能のアドオン。複数のCANopenインスタンスとCANインターフェースが必要です。 |
| STMicro LIN Driver (STM32/STM8) | IHR GmbH | STM32F0/F4/F7・STM8A 向けLINドライバ。LIN 2.x/J2602対応、IDE統合。 |
| TI LIN Driver (TMS320/MSP) | IHR GmbH | TI TMS320・MSP430・CC2640・MSPM0 向けLINドライバ。LDCで生成。 |
| UDS / Diagnostics | SIMMA Software | 車両診断(UDS/J1939診断)関連のソフトウェアコンポーネント。 |
| UDS Server / Client | SIMMA Software | SIMMA の UDS プロトコルスタックは、CAN / CAN-FD / LIN / Ethernet に対応したリアルタイム実装です。サーバ版は ISO 26262 ASIL-B 認定を取得しており、診断機能を機能安全の文脈で安心して組み込めます。 |
| V2X Solutions | MACH SYSTEMS | MACH SYSTEMS の V2X ソリューションは、路車間・車車間通信(V2X)のインターフェース機器とソフトウェアです。ITS-G5(IEEE 802.11p)および C-V2X の両方式に対応し、V2Xメッセージの送受信・解析・シミュレーションを行えます。 |
| XTSS (Time Synchronization) | b-plus | XTSS(Universal Time Synchronization Service)は、システム全体に高精度タイムスタンプと同期クロックを提供する汎用時刻同期サービスです。 |
| coreHTTP | FreeRTOS | 軽量 HTTP クライアントライブラリ。 |
| coreMQTT | FreeRTOS | IoT接続向けの軽量 MQTT クライアントライブラリ。 |
| corePKCS11 / coreMQTT-Agent | FreeRTOS | PKCS#11抽象化やMQTTエージェント等の接続/セキュリティ向けコアライブラリ群。 |
| emCompress | SEGGER | リソース制約デバイス向けデータ圧縮/解凍ライブラリ。ホストで圧縮、ターゲットで解凍。 |
| emCrypt | SEGGER | 現代のセキュアプロトコルの構成要素を提供する暗号ライブラリ(輸出規制対象)。 |
| emFTP | SEGGER | 組込み向け FTP 機能ライブラリ。 |
| emFile | SEGGER | FAT/EFS対応の堅牢な組込みファイルシステム。NOR/NAND/SD対応、ウェアレベリング・キャッシュ機能。 |
| emFloat | SEGGER | 高速浮動小数点演算ライブラリ。 |
| emLib | SEGGER | AES等を含む各種ユーティリティ・暗号ライブラリ群。 |
| emLoad | SEGGER | ファームウェア更新(ブートローダ)ソリューション。 |
| emMQTT | SEGGER | IoT向け MQTT クライアントライブラリ。 |
| emModbus | SEGGER | 産業用 Modbus 通信スタック。 |
| emNet | SEGGER | 高性能TCP/IPスタック(旧 embOS/IP)。ANSI Cで小フットプリント。 |
| emSSH | SEGGER | 組込みシステムへのセキュアアクセスを可能にする SSH ライブラリ。 |
| emSSL | SEGGER | 組込み向け TLS(旧SSL)実装。クライアント/サーバ間のセキュア通信(輸出規制対象)。 |
| emSecure | SEGGER | デジタル署名・認証ソフトウェア。ファームウェアの真正性を保証。 |
| emSecure-ECDSA | SEGGER | emSecure-ECDSA は、楕円曲線デジタル署名アルゴリズム(ECDSA)をベースとした SEGGER のデジタル署名ソフトウェアです。RSA よりはるかに小さい鍵長・署名サイズで同等の安全性を実現し、フラッシュ・RAM が限られた小型 MCU に適します。 |
| emSecure-RSA | SEGGER | emSecure-RSA は、RSA 非対称暗号をベースとした SEGGER のデジタル署名ソフトウェア(emSecure の標準版)です。秘密鍵で署名を生成し、機器側は公開鍵のみで検証するため、デバイスに秘密情報を保存せずにファームウェアやデータの真正性を保証できます。 |
| emUSB-C PD | SEGGER | USB-C パワーデリバリ(PD)プロトコル管理ライブラリ。 |
| emUSB-Device | SEGGER | 組込み向け高性能USBデバイススタック。各種クラスドライバ。 |
| emUSB-Host | SEGGER | 外部ハブ対応のフルUSBホストスタック。クラスドライバ付属。 |
| emVNC | SEGGER | emWin GUI のリモート操作を可能にする VNC サーバ。 |
| emWeb | SEGGER | 組込み Web サーバライブラリ。 |
| emWin | SEGGER | 組込み向け高品質GUIソリューション。AppWizardでノーコードUI設計、静電容量タッチ対応、emWin4Webも。 |
| ssJ1939-FD | SIMMA Software | ssJ1939-FD は、CAN FD と SAE J1939-22 レイヤに対応した J1939 スタックです。従来の単/複フレームPGN とアドレスクレーム調停に加え、CAN FD の大容量ペイロードを活かした最新の車載ネットワーク設計に適します。 |
| ssJ1939-Full | SIMMA Software | ssJ1939-Full は、単一フレームを超える大きなメッセージ(Transport Protocol によるマルチフレーム)まで完全対応した、SIMMA Software の最上位 J1939 プロトコルスタックです。 |
| ssJ1939-Multi | SIMMA Software | 複数CANポート対応のJ1939スタック。 |
| sysWORXX CANopen Chip CoC-100 | SYS TEC electronic | CANopen Firmwareを実装済みのDIP-40組込みモジュール(NXP S32K142搭載)。ソースコードの移植なしにCANopen対応機器を短期間で構成できます。 |
| sysWORXX CANopen I/O (IO-X1/X2/X3) | SYS TEC electronic | CiA準拠のCANopen I/Oモジュール群。デジタル/アナログ入出力、LSS/DCF設定対応。 |
ほかのカテゴリ
- デバッグプローブ/オンチップデバッグ(26件)
- 車載・産業ネットワーク機器/ゲートウェイ(12件)
- トレース/ランタイム解析(48件)
- 適合性試験・検証サービス(9件)
- リアルタイムOS(RTOS)(17件)
- フラッシュ書込み/量産プログラミング(25件)
- コンパイラ・IDE・ビルド環境(41件)
- 車載ECU 診断・計測・校正(7件)
- 組込みOS・プラットフォームソフトウェア(7件)
- 受託開発・エンジニアリングサービス(9件)
関連する技術ガイド
選定の前提になる技術背景をまとめています。
用語を確認する
構成のご相談・お見積もり
適用規格、対象MCU、想定数量、時期をお知らせいただければ、構成案と概算を早い段階でご回答します。部分的なご相談だけでも構いません。
