RTOSX USB
Embedded File System

Industrial Grade Alternative to Eclipse USBX

x usb symbol

Reimagined by Bill Lamie, RTOSX USB is the Industrial Grade alternative to the Eclipse USBX host and device USB stack. It was originally derived from the Eclipse USBX source code, refactored and infused with some of the advanced technology of the PX5 RTOS. It is 100% API compatible with existing USBX applications and is one of the smallest and most efficient USB stacks, ideal for memory-constrained devices:

  • RTOSX USB host requires as little as 10KB of flash memory
  • RTOSX USB host requires as little as 25KB of RAM
  • RTOSX USB device requires as little as 5KB of flash
  • RTOSX USB device requires as little as 16KB of RAM

RTOSX USB supports the most popular USB classes, including CDC/ACM, CDC/ECM, HID, and STORAGE. Please see the diagram below for the complete offering.

RTOSX USB also enables best-in-class safety and security for your embedded applications.

  • The entire RTOSX USB code base is tested with 100% C statement and branch decision coverage for every release.
  • The RTOSX USB offers Pointer/Data Verification (PDV) technology for unprecedented run-time function pointer, system object, buffer, and stack verification. This advanced technology is from the PX5 RTOS.
  • Central error handling technology from PX5 RTOS.
  • The RTOS is certified to the industry functional safety standards IEC 61508 SIL 4 (electronic), IEC 62304 Class C (medical), ISO 26262 ASIL D (automotive), and EN 50128 SW-SIL 4 (rail).
    Coming Soon!

RTOSX USB
is one of the smallest and most efficient USB stack

RTOSX USB IS INDUSTRIAL GRADE

RTOSX USB is Bill Lamie’s Industrial Grade alternative to the Eclipse USBX embedded USB host and device stack. Designed for simplicity, high performance, and minimal memory requirements, RTOSX USB is ideal for resource-constrained embedded devices.

This is one of the best-embedded USB stacks for MCUs and MPUs from AMD, GigaDevice, NXP Semiconductors, Renesas, SiFive, STMicroelectronics, and Texas Instruments.

Components of RTOSX USB

Mouse over for component details
  • Industrial Grade alternative to Eclipse USBX
  • Small
  • Fast
  • Advanced
  • Deterministic
  • Simple
  • Safe and Secure
  • Popular FILEX API
  • Pointer/Data Verification
  • Highly Portable
  • Reasonable Licensing
  • No Royalties
  • Full Source Code
  • Professional Support

Small Footprint

RTOSX USB is one of the smallest embedded TCP/IP stacks, with a minimal instruction area footprint of 10KB and a minimal RAM requirement of less than 25KB for USB host operation. For USB device support, the minimal instruction area footprint is 5KB and the minimal RAM requirement is 16KB. RTOSX USB automatically scales based on the application's usage.

Fast Performance

RTOSX USB is extremely fast and efficient because of the addition of PX5 data encapsulation technology.

Safety-certified USB

RTOS
RTOSX USB functional safety certification is coming soon!

Simple, two main source files

RTOSX USB comprises two source files: rtosx_usb_host.c and rtosx_usb_device.c. Drop this file into any RTOSX C project, and it will be ready to run. There are no complicated projects or linker control file changes.

RTOSX USB is easy to install and use, taking only a few minutes. Use the processor-to-tool binding layer examples as a starting point.

RTOSX USB is 100% API compatible with applications written for USBX.

Advanced Technology

  • Data encapsulation technology assists compilers in generating the smallest, fastest code and reduces namespace collision with the application.
  • Pointer/Data Verification (PDV) technology, a next-generation embedded RTOS technology, enables unprecedented verification of run-time function pointers, linked lists, stacks, and network packets.
  • Central error handling – with optional user enhancement – helps facilitate building more robust applications.

Full Source Code

  • You receive complete source code.
  • The RTOSX USB source code is designed to be easily understood.
  • The RTOSX USB source code is rigorously tested: 100% C statement and branch decision coverage testing for every release.
  • Discover one of the highest-quality embedded USB stack source code on the market.

Portable USB Stack

RTOSX USB is written in ANSI C, making it highly portable to any processor architecture with C compiler support. It supports popular embedded MCU and MPU architectures, including the ARM Cortex-M, Cortex-R, Cortex-A, and RISC-V architecture families.

IAR, Arm & GCC tool support

As with its processor support, the RTOSX USB supports the most popular embedded development tools, including those from IAR, Arm, and GCC.

Professional tech Support

The embedded RTOS experts on the RTOSX USB support team are always ready to help and promise quick action on every request. Unlike many open-source and commercial network stacks, RTOSX support is available when needed. We are here to help!

Support

Royalty-free RTOS

RTOSX offers royalty-free licensing. Like the product, RTOSX USB licensing is simple and easy to work with. Please get in touch with us for more information!

RTOSX USB
Best-in-class USB Stack

RTOSX USB Snapshot

  • Industrial Grade alternative to Eclipse USBX
    • Host, Device, and OTG support
  • Small-footprint
  • Fast execution
  • Simple, easy-to-use
  • USB Host controller support
  • USB Device controller support
  • Extensive USB Host Class support
    • ASIX, AUDIO, CDC/ACM, GSER, HID, HUB, PIMA, PRINTER, PROLIFIC, STORAGE, SWAR
  • Extensive USB Device Class support
    • CDC/ACM, CDC/ECM, DFU, HID, PIMA (w/MTP), RNDIS, STORAGE
  • PictBridge support
  • Custom class support
  • Advanced technology
    • Host, Device, and OTG Support
    • USB low, full, and high-speed support
    • Automatic scaling
    • Fully integrated with RTOSX, RTOSX FILE, and RTOSX NET
    • Optional performance metrics
    • TRACEX system analysis support
  • Broad USB controller support
  • Fastest Time-To-Market
  • Royalty Free
  • Full, highest-quality source code
  • Supports most popular architectures

Supported Architecture

  • Arm
    Cortex-M, Cortex-R, Cortex-A
    Cortex-Axx 64-bit
    TrustZone ARMv8-M
  • Cadence Xtensa
    Diamond
  • MIPS MIPS32 4Kx, 24Kx, 34Kx 1004K
    microAptiv, interAptiv, proAptiv
  • PowerPC
  • Renesas RX
  • RISC-V 32-bit
    64-bit
  • Synopsys ARC EM
    ARC HS
THREADX History

The Evolution of
THREADX (RTOS)

THREADX has a rich history spanning over two decades. Introduced commercially in 1997, it has evolved significantly, achieving over 10 billion deployments by 2021. THREADX is one of the most widely used RTOSes globally, powering devices from smartphones to automotive applications.

Learn THREADX History

Explore the
Latest RTOS

PX5 RTOS Introducing the advanced 5th generation PX5 RTOS with native POSIX pthreads+ support.

Should your project require cutting-edge RTOS technology or the sharing of code between an embedded Linux project and a deeply embedded one, the PX5 RTOS, designed for industrial-grade applications, provides the ideal solution.

Explore PX5 RTOS

RTOSX News Sign Up


Message Sent

Thank you for subscribing!
You’ll get company news and helpful tips, upcoming events, and more.

This site may contain content from Microsoft Corporation under an MIT license. Here is the necessary MIT license information:   Copyright ©  Microsoft Corporation
This program and the accompanying materials are made available under the terms of the MIT License which is available at https://opensource.org/licenses/MIT.   SPDX-License-Identifier: MIT

ThreadX, GUIX, FileX, NetX Duo, and USBX are registered trademarks of the Eclipse Foundation.

RTOSX, RTOSX KERNEL, RTOSX FILE, RTOSX NET, and RTOSX USB are trademarks of PX5.

Your Feedback

Matters!

Please answer 5 quick questions to help us better meet your needs!

What do you like about the RTOSX?

What do you dislike about the RTOSX?

What would you like to see the RTOSX?

What do you like about our website?

How can we improve our website?

Survey Completed

Thank you

We sincerely appreciate your valuable input and the time you’ve taken to complete a survey.