1 of 7

1

Eclipse ThreadX System Components

High-performance real-time operating system�(SIL 4, ASIL D, Med. Class C)

ThreadX

Embedded FAT filesystem with optional fault tolerance

FileX

USB Stack providing host, device and on-the-go support�(SIL 4, ASIL D, Med. Class C)

USBX

IPv4/IPv6 stack with TLS/DTLS support�(SIL 4, ASIL D, Med. Class C)

NetX Duo

Design environment and runtime for 2D user interfaces�(SIL 4, ASIL D, Med. Class C)

GUIX

Graphical view of real-time events enabling analysis of system-level behavior

TraceX

Copyright© Eclipse Foundation AISBL and contributors. Made available under CC-BY-SA 4.0 International.

Copyright© Eclipse Foundation AISBL and contributors. Made available under CC-BY-SA 4.0 International.

2 of 7

2

Safety Certifications

Certified by SGS-TÜV Saar for use in safety-critical systems, according to IEC-61508 SIL 4, IEC-62304 SW Safety Class C, ISO 26262 ASIL D and EN 50128

Compliant with all "required" and "mandatory" rules of MISRA-C:2004 and MISRA C:2012

Copyright© Eclipse Foundation AISBL and contributors. Made available under CC-BY-SA 4.0 International.

Copyright© Eclipse Foundation AISBL and contributors. Made available under CC-BY-SA 4.0 International.

3 of 7

  • Small: 2KB minimal footprint
  • Fast: Sub-microsecond context switches
  • Easy: Consistent API
  • Safe: SIL 4, ASIL D
  • Advanced: Preemption-threshold, event chaining, auto scaling, modules with memory protection

ThreadX

3

ThreadX Core Scheduler

Byte Memory Pools

Application Timers

Event Flags

Block Memory Pools

Counting Semaphores

Mutexes

Thread Services

Messaging Queues

ThreadX API

Copyright© Eclipse Foundation AISBL and contributors. Made available under CC-BY-SA 4.0 International.

Copyright© Eclipse Foundation AISBL and contributors. Made available under CC-BY-SA 4.0 International.

4 of 7

  • Small: 50KB Device-to-Cloud
  • Fast: Near wire speed, minimal CPU usage
  • Security: Extensive pen testing, EAL 4+, FIPS 140-2
  • Easy: Consistent API
  • Safe: SIL 4, ASIL D
  • Advanced: Extensive components, zero copy, auto scaling

NetX Duo

4

Auto IP

MQTT

DHCP

DNS, mDNS, DNS-SD

FTP, TFTP

NAT

POP3

HTTP, HTTPS

SNMP

Telnet

SMTP

PPP, PPPoE

PTP, SNTP

Addons

ThreadX

Ethernet, Wi-Fi, Cellular, 802.15.4, …

ARP / RARP

ICMP

IGMP

Core

IPv4 and IPv6

6LoWPAN

UDP

TCP

Security

Cryptos

DTLS

TLS

Copyright© Eclipse Foundation AISBL and contributors. Made available under CC-BY-SA 4.0 International.

Copyright© Eclipse Foundation AISBL and contributors. Made available under CC-BY-SA 4.0 International.

5 of 7

  • Small: 9KB minimal footprint
  • Fast: Direct data writes, cache optimized for speed
  • Easy: Consistent API
  • Advanced: Support for FAT 12/16/32, fault tolerance, extensive caching support, cluster pre-allocation, NAND/NOR wear leveling (LevelX), auto scaling

FileX

5

LevelX (NOR/NAND), RAM Disk, USBX, SD CARD, …

Media Services

FileX API

Directory Services

File Services

Copyright© Eclipse Foundation AISBL and contributors. Made available under CC-BY-SA 4.0 International.

Copyright© Eclipse Foundation AISBL and contributors. Made available under CC-BY-SA 4.0 International.

6 of 7

  • Small: footprint of 8.5KB for devices and 12KB for hosts
  • Fast: Leverages DMA, minimal function call layering
  • Easy: Consistent API, device/host controller integration
  • Safe: SIL 4, ASIL D
  • Advanced: Comprehensive class support

USBX

6

USBX Host Stack

CDC/ECM

OHCI, EHCI, Proprietary Host Controllers

Proprietary Device Controllers

USBX Device Stack

HID

GSER

CDC/ACM

Audio

ASIX

Storage

Prolific

Printer

PIMA (PTP/MTP)

Hub

HID

DFU

CDC/ECM

CDC/ACM

RNDIS

Storage

PIMA (PTP/MTP)

USBX Host API

USBX Device API

Copyright© Eclipse Foundation AISBL and contributors. Made available under CC-BY-SA 4.0 International.

Copyright© Eclipse Foundation AISBL and contributors. Made available under CC-BY-SA 4.0 International.

7 of 7

  • Small: 13KB basic support
  • Fast: Written in C, optimized clipping, drawing, and event handling
  • Easy: Consistent API, graphics accelerator integration
  • Safe: SIL 4, ASIL D
  • Advanced: WYSIWYG design tool, extensive widget collection, auto scaling

GUIX

7

Target Hardware

Input Device Driver(s)

Display Drivers

Event Processing

Canvas Processing

Design Tool Generated Files

GUIX API

Widget Library

Math and Utilities

Image Processing

Copyright© Eclipse Foundation AISBL and contributors. Made available under CC-BY-SA 4.0 International.

Copyright© Eclipse Foundation AISBL and contributors. Made available under CC-BY-SA 4.0 International.