USB・ファイル 

RTOSX USB

「RTOSX USB」は、既存のUSBXアプリケーションと100%API互換を備えながら、メモリ制限の厳しいデバイスに最適な、最小サイズのUSBスタックの1つです。

RTOSX USBとは

Bill Lamie氏によって再設計された RTOSX USBは、Eclipse USBXホストスタックおよびデバイススタックの産業用グレードの代替製品です。(Bill Lamie氏は、Nucleus PLUS、Nucleus RTX、ThreadX、そして最も先進的な PX5 RTOSの開発者です。)
Eclipse USBXのソースコードから派生し、リファクタリングされた上で、PX5 RTOSの先進技術が組み込まれています。既存のUSBXアプリケーションと100%API互換を備えながら、メモリ制限の厳しいデバイスに最適な、最小サイズのUSBスタックの1つです。

  • RTOSX USBホストは、10KB未満のフラッシュメモリで動作
  • RTOSX USBホストは、25KB未満のRAMで動作
  • RTOSX USBデバイスは、5KB未満のフラッシュメモリで動作
  • RTOSX USBデバイスは、16KB未満のRAMで動作

RTOSX USBは、CDC/ACM、CDC/ECM、HID、STORAGEなど、最も一般的なUSBクラスをサポートしています。

高度に進化したRTOSX USB はEclipse USBXの産業グレードの代替品です

RTOSX USBは、組込みアプリケーションにクラス最高の安全性とセキュリティも提供します。

  • RTOSX USBコードベース全体は、リリースごとにCステートメントカバレッジとブランチカバレッジのテストで100%網羅されています。
  • RTOSX USBは、ランタイム関数ポインタ、システムオブジェクト、バッファ、およびスタック検証を実現するポインタ/データ検証(PDV)テクノロジを提供します。これらは、PX5 RTOSに採用されている高度なテクノロジになります。
  • PX5 RTOSに採用されている高度なエラー処理テクノロジが組み込まれています。

RTOSX USBのコンポーネント

USB HOST API
・Intuitive and consistent API
・Noun-verb naming convention
・All APIs have leading ux_host_* to easily identify as USBX
・Blocking APIs have optional thread timeout
・Please see RTOSX USB User Guide for more details
USB DEVICE API
・Intuitive and consistent API
・Noun-verb naming convention
・All APIs have leading ux_device_* to easily identify as USBX
・Blocking APIs have optional thread timeout
・Please see RTOSX USB User Guide for more details
ASIX
・Minimal 03KB FLASH, 4KB RAM
・Automatic scaling
・System-level Trace via TRACEX
・Intuitive RTOSX USB Host APIs in this form: ux_host_class_asix_*
HUB
・Minimal 1.7KB FLASH, 2KB RAM
・Automatic scaling
・System-level Trace via TRACEX
・Intuitive RTOSX USB Host APIs in this form: ux_host_class_hub_*
CDC/ACM
・Minimal 0,8KB FLASH, 2KB RAM
・Automatic scaling
・System-level Trace via TRACEX
・Intuitive RTOSX USB Device APIs in this form: ux_device_class_cdc_acm_*
AUDIO
・Minimal 1.2KB FLASH, 4KB RAM ・Automatic scaling ・System-level Trace via TRACEX ・Intuitive RTOSX USB Host APIs In this form: ux_host_class_audio_*
PIMA
・Minimal 0.9KB FLASH, 8KB RAM
・Automatic scaling
・System-level Trace via TRACEX
・Intuitive RTOSX USB Host APIs in this form: ux_host_class_pima_*
CDC/ECM
・Minimal 1.5KB FLASH, 4KB to 8KB RAM
・Automatic scaling
・System-level Trace via TRACEX
・Intuitive RTOSX USB Device APIs in this form: ux_device_class_cdc_ecm_*
CDC/ACM
・Minimal 1.4KB FLASH, 4KB RAM
・Automatic scaling
・System-level Trace via TRACEX
・Intuitive RTOSX USB Host APIs in this form: ux_host_class_cdc_acm_*
CDC/ECM
・Minimal 1.5KB FLASH, 4KB to 8KB RAM
・Automatic scaling
・System-level Trace via TRACEX
・Intuitive RTOSX USB Host APIs in this form: ux_device_class_cdc_ecm_*
DFU
・Minimal 1.1KB FLASH, 2KB RAM
・Automatic scaling
・System-level Trace via TRACEX
・Intuitive RTOSX USB Device APIs in this form: ux_device_class_dfu_*
PRINTER
・Minimal 0.8KB FLASH, 8KB RAM
・Automatic scaling
・System-level Trace via TRACEX
・Intuitive RTOSX USB Host APIs in this form: ux_host_class_printer_*
GSER
・Minimal 0.6KB FLASH, 4KB RAM
・Automatic scaling
・System-level Trace via TRACEX
・Intuitive RTOSX USB Host APIs in this form: ux_device_class_gser_*
HID
・Minimal 0.9KB FLASH, 2KB RAM
・Automatic scaling
・System-level Trace via TRACEX
・Intuitive RTOSX USB Device APIs in this form: ux_device_class_hid_*
PROLIFIC
・Minimal 1.5KB FLASH, 4KB RAM
・Automatic scaling
・System-level Trace via TRACEX
・Intuitive RTOSX USB Host APIs in this form: ux_host_class_prolific_*
HID
・Minimal 0.3KB FLASH, 4KB RAM
・Keyboard, Mouse, and Remote support
・Automatic scaling
・System-level Trace via TRACEX
・Intuitive RTOSX USB Host APIs in this form: ux_host_class_hid_*
PIMA (w/ MTP)
・Minimal 5.2KB FLASH, 8KB RAM
・Automatic scaling
・System-level Trace via TRACEX
・Intuitive RTOSX USB Device APIs in this form: ux_device_class_pima_*
STORAGE
・Minimal 5.6KB FLASH, 4KB RAM
・Automatic scaling
・Integrated with RTOSX FILE
・System-level Trace via TRACEX
・Intuitive RTOSX USB Host APIs in this form: ux_host_class_storage_*
STORAGE
・Minimal 2.3KB FLASH, 4KB RAM
・Automatic scaling
・System-level Trace via TRACEX
・Intuitive RTOSX USB Device APIs in this form: ux_device_class_storage_*
USB HOST STACK
・Supports many host controllers
・Minimal 18KB FLASH, 25KB RAM
・Automatic scaling
・Support for multiple host controllers on same platform
・USB low, full, and high-speed support
・System-level Trace via TRACEX
・Intuitive RTOSX USB Host APIs in this form: ux_host_stack_*
RNDIS
・Minimal 2.3KB FLASH, 4KB to 8KB RAM
・Automatic scaling
・Integrated with RTOSX NET
・System-level Trace via TRACEX
・Intuitive RTOSX USB Device APIs in this form: ux_device_class_rndis_*
USB DEVICE STACK
・Minimal 2.3KB FLASH, 4KB RAM
・Automatic scaling
・System-level Trace via TRACEX
・Intuitive RTOSX USB Device APIs in this form: ux_device_class_storage_*
OHCI, EHCI, PROPRIETARY HOST CONTROLLERS
PROPRIETARY
DEVICE
CONTROLLERS

RTOSX USB の特長

Small Footprint

RTOSX USBホストは、最小構成でフットプリントが10KB、RAMが25KB未満となり、RTOSX USBデバイスは、最小構成でフットプリントが5KB、RAMが16KB未満となり、組込みUSBスタックの中でも最小クラスのサイズです。RTOSX USBは、アプリケーションの使用状況に基づいて自動的にスケーリングされます。

Fast Performance

RTOSX USB は、PX5データカプセル化テクノロジの追加により、非常に高速かつ効率的です。

機能安全認証 USB Stack

RTOSX USBは、現在機能安全認証の取得を進めています。Coming soon!

Simple, two main source files

RTOSX USBは、2つのソースファイルで構成されています。rtosx_usb_host.c そして、rtosx_usb_device.cを任意のCメインプロジェクトサンプルにドロップするだけで、すぐに実行できます。複雑なプロジェクトやリンカー制御ファイルの変更はなく簡単にインストールして使用できます。プロセッサとツール毎に用意されたバインディングレイヤーサンプルが参考になります。
RTOSX USBは、Eclipse USBX用に作成されたアプリケーションと100%API互換です。

Advanced Technology

データカプセル化テクノロジは、コンパイラが最小かつ最速のコードを生成するのを支援し、アプリケーションとの名前空間の衝突を減らします。

PDV(ポインタ/データ検証) テクノロジにより、ランタイム関数ポインタ、リンク、スタックに、これまでにない検証を可能とします。

集中的なエラー処理 (オプションのユーザー拡張機能付き) により、より堅牢なアプリケーションの構築が容易になります。

Full Source Code

RTOSX USBはソースコードで提供され、ソースコードは簡単に理解できるように設計されています。
RTOSX USBソースコードは厳密にテストされており、リリースごとにCステートメントカバレッジとブランチカバレッジで完全なテストが実施されています。

Portable USB Stack

RTOSX USBはANSI Cで記述されており、Cコンパイラをサポートするあらゆるプロセッサアーキテクチャに高い移植性があります。ARM Cortex-M、Cortex-R、Cortex-A、RISC-Vアーキテクチャファミリなど、一般的な組込み MCU および MPU アーキテクチャをサポートしています。

TOOL Support

RTOSX USBは、IAR、Arm、GCC などの最も人気のある組込み開発ツールをサポートしています。

RTOSX USBのビジネスモデル

ライセンスモデル

RTOSX USBはロイヤリティフリーのライセンスにて提供します。ライセンス費用の詳細につきましては、別途お問い合わせ下さい。

プロフェッショナルサポート

多くのオープンソースや一部の商用オプションとは異なり、RTOSXサポートチームが迅速に対応します。

資料ダウンロード

ユーザーガイドを用意しています。今すぐダウンロードしてご確認ください。

※ rtosx.comサイトにてユーザー登録が必要です。

rtosx_userGuide.png

このサイトには、MIT ライセンスに基づく Microsoft Corporation のコンテンツが含まれている場合があります。必要な MIT ライセンス情報は次のとおりです: Copyright © 2025 Microsoft Corporationこのプログラムおよび付随資料は、 https://opensource.org/licenses/MIT で入手できる MIT ライセンスの条件に基づいて提供されています。SPDX-License-Identifier: MIT ThreadX、GUIX、FileX、NetX Duo、および USBX は、Eclipse Foundationの登録商標です。RTOSX、RTOSX KERNEL、RTOSX FILE、RTOSX NET、および RTOSX USB は、PX5の商標です。

お問い合わせフォーム

フォームが表示されるまでしばらくお待ち下さい。

恐れ入りますが、しばらくお待ちいただいてもフォームが表示されない場合は、こちらまでお問い合わせください。

関連製品