ThreadX
USBXは、ThreadXの組み込みUSBシステムである。USBXはホストとデバイスの両方をサポートする。ホストコントローラーとしては、EHCIとOHCIに加え、プロプライエタリーなUSBホストコントローラーもサポートする。USBXはOTGもサポートする。USBXはクラス等としてオーディオやASIX、CDC/ACM、CDC/ECM、DFU、GSER、HID、PIMA、プリンター、Prolific、RNDIS、ストレージをサポートする。
ThreadX RTOSのコンポーネントは以下のようである。
組み込みファイルシステム
組み込みグラフィカルユーザーインターフェイス
組み込みネットワーキング
組み込みUSB
Safety certification
パッケージング
ThreadXの作者(1990年のNucleus RTOSの作者でもある)はWilliam Lamieであり、Express Logic社の社長兼CEOを務めている。
ThreadXの名称は、スレッドが実行可能な要素であることと、 コンテキストスイッチ(スレッドの切り替え)を意味する「X」の文字に由来している。ThreadXは、優先度付きのプリエンプティブなスケジューリングと、高速な割り込みレスポンス、メモリー管理、スレッド間通信、排他制御、イベント通知、スレッド同期の機能を提供する。 ThreadXに特徴的な主な機能としては、preemption-threshold、 優先度継承、効率的なタイマー管理、ピコカーネル設計、event-chaining、高度なソフトウエアタイマー、コンパクトなサイズがある。ThreadXの最小サイズは、ARMのプロセッサー上で2KB程度である。
ThreadXはAMPとSMPの両方のマルチコア環境をサポートしている。