You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This is the AsciiDoc source for the Eclipse ThreadX documentation. The project team generates HTML and PDF versions from the contents of this repository.
1
+
////
3
2
4
-
If you want to propse changes or addition to the documentation, this is the right place!
This program and the accompanying materials are made available
7
+
under the terms of the MIT license which is available at
8
+
https://opensource.org/license/mit.
9
+
10
+
SPDX-License-Identifier: MIT
11
+
12
+
Contributors:
13
+
* Frédéric Desbiens - Initial AsciiDoc version.
5
14
6
-
# What is Eclipse ThreadX?
15
+
////
16
+
17
+
= About this repository
18
+
:description: This is the AsciiDoc source for the Eclipse ThreadX documentation. The project team generates HTML and PDF versions from the contents of this repository.
19
+
20
+
== What is Eclipse ThreadX?
7
21
8
22
Eclipse ThreadX is a real time operating system (RTOS) for Internet of Things (IoT) and edge devices powered by microcontroller units (MCUs). Eclipse ThreadX is designed to support most highly constrained devices (battery powered and having less than 64 KB of flash memory).
9
23
@@ -13,72 +27,73 @@ Eclipse ThreadX provides full IP layer security via IPsec and socket layer secur
13
27
14
28
With Eclipse Foundation as the new home, Azure RTOS becomes Eclipse ThreadX. For more information, see the following pages:
ThreadX is an advanced Real-Time Operating System (RTOS) designed specifically for deeply embedded applications. Among the multiple benefits ThreadX provides are advanced scheduling facilities, message passing, interrupt management, and messaging services. ThreadX has many advanced features, including its picokernel architecture, preemption-threshold scheduling, event-chaining, and a rich set of system services.
49
63
50
-
###FileX
64
+
=== FileX
51
65
52
66
FileX is a high-performance FAT-compatible file system. It is fully integrated with ThreadX and is available for all supported processors. Like ThreadX, FileX is designed to have a small footprint and high performance, making it ideal for today's deeply embedded applications that require file operations. FileX supports most physical media, including RAM disk, USBX, SD CARD, and NAND/NOR flash memories via LevelX.
53
67
54
-
###GUIX
68
+
=== GUIX
55
69
56
70
GUIX is a professional quality graphical user interface package, created to meet the needs of embedded systems developers. Unlike the alternatives, GUIX is small, fast, and easily ported to virtually any hardware configuration capable of supporting graphical output. GUIX also delivers exceptional visual appeal and an intuitive and powerful API for application-level user interface development.
57
71
58
-
###NetX Duo
72
+
=== NetX Duo
59
73
60
74
NetX Duo is an advanced, Industrial Grade TCP/IP network stacks designed specifically for deeply embedded, real-time, and IoT applications. NetX Duo is a dual IPv4 and IPv6 network stack.
61
75
62
-
###USBX
76
+
=== USBX
63
77
64
78
USBX is a high-performance USB host, device, and On-The-Go (OTG) embedded stack. It is fully integrated with ThreadX and is available for all ThreadX supported processors. Like ThreadX, USBX is designed to have a small footprint and high performance, making it ideal for deeply embedded applications that require an interface with USB devices.
65
79
66
-
###Windows tools
80
+
=== Windows tools
67
81
68
82
GUIX Studio provides a complete GUI application design environment, facilitating the creation and maintenance of all graphical elements in the application's GUI. GUIX Studio automatically generates C code compatible with the GUIX library, ready to be compiled and run on the target.
69
83
84
+
=== TRACEX
70
85
TraceX is a host-based analysis tool that provides developers with a graphical view of real-time system events and enables them to visualize and better understand the behavior of their real-time systems.
71
86
72
-
##The Eclipse ThreadX Advantage
87
+
== The Eclipse ThreadX Advantage
73
88
74
89
Eclipse ThreadX provides the following advantages over other real-time operating systems.
75
90
76
-
###Most deployed RTOS
91
+
=== Most deployed RTOS
77
92
78
93
Eclipse ThreadX has over 12 billion deployments worldwide. The popularity of Eclipse ThreadX is a testament to its reliability, quality, size, performance, advanced features, ease-of-use, and overall time-to-market advantages.
79
94
> _"We have followed the growth trajectory of THREADX in the wireless and IoT markets since the company's founding, and are increasingly impressed by the widespread industry adoption of THREADX."_ – Chris Rommel, Executive Vice President, VDC Research
80
95
81
-
###Intuitive and consistent API design
96
+
=== Intuitive and consistent API design
82
97
83
98
- Intuitive and consistent API.
84
99
- Noun-verb naming convention.
@@ -88,13 +103,13 @@ Eclipse ThreadX has over 12 billion deployments worldwide. The popularity of Ecl
88
103
- Optional user-notification callbacks for media and file operations.
89
104
- Event-driven programming model (API).
90
105
91
-
###High efficiency
106
+
=== High efficiency
92
107
93
108
- Small code footprint.
94
109
- Scalable code footprint based on the services used.
95
110
- Fast execution. Eclipse ThreadX is designed for speed and has minimal internal function call layering to help achieve the fastest possible performance.
96
111
97
-
###Fastest time-to-market
112
+
=== Fastest time-to-market
98
113
99
114
Eclipse ThreadX is easy to install, learn, use, debug, verify, certify, and maintain. As a result, Eclipse ThreadX is one of the most popular real time operating systems for embedded IoT devices, including many SoCs from Broadcom, Gainspan, and so forth. Our consistent time-to-market advantage is built on:
100
115
@@ -103,80 +118,80 @@ Eclipse ThreadX is easy to install, learn, use, debug, verify, certify, and main
103
118
- Comprehensive and advanced feature set.
104
119
- Quality documentation.
105
120
106
-
###Full, highest-quality source code
121
+
=== Full, highest-quality source code
107
122
108
123
Throughout the years, Eclipse ThreadX source code has set the bar in quality and ease of understanding. In addition, the convention of having one function per file provides for easy source navigation.
109
124
110
-
###Pre-certified by TÜV and UL to many safety standards
125
+
=== Pre-certified by TÜV and UL to many safety standards
111
126
112
127
Eclipse ThreadX has been certified by SGS-TÜV Saar for use in safety-critical systems, according to IEC-61508 SIL 4. The certification confirms that Eclipse ThreadX can be used in the development of safety-related software for the highest safety integrity levels of IEC-61508 for the "Functional Safety of electrical, electronic, and programmable electronic safety-related systems." SGS-TUV Saar, formed through a joint venture of Germany's SGS-Group and TUV Saarland, has become the leading accredited, independent company for testing, auditing, verifying, and certifying embedded software for safety-related systems worldwide.
Eclipse ThreadX has been recognized by UL for compliance with UL 60730-1 Annex H, CSA E60730-1 Annex H, IEC 60730-1 Annex H, UL 60335-1 Annex R, IEC 60335-1 Annex R, and UL 1998 safety standards for software in programmable components. UL is a global, independent, safety-science company with more than a century of expertise innovating safety solutions, ranging from the public adoption of electricity to breakthroughs in sustainability, renewable energy, and nanotechnology.
117
132
118
-

Artifacts (Certificate, Safety Manual, Test Report, etc.) associated with the TUV and UL certifications are available to license.
121
136
122
137
In cases where the application needs additional certification, a certification service is available through Eclipse Foundation for providing turn-key certification to various standards using the actual hardware platform and even covering the application code. Contact us for more details on our certification service.
123
138
124
-
###EAL4+ Common Criteria security certification
139
+
=== EAL4+ Common Criteria security certification
125
140
126
141
ThreadX has achieved EAL4+ Common Criteria security certification. The Target of Evaluation (TOE) covers ThreadX, NetX Duo, NetX Secure TLS, and NetX MQTT. This represents the most typical IoT protocols required by deeply embedded sensors, devices, edge routers, and gateways.
The IT Security Evaluation Facility used for the Eclipse ThreadX SC security certification is Brightsight BV and the Certification Authority is SERTIT.
131
146
132
-
###FIPS 140-2 Validated
147
+
=== FIPS 140-2 Validated
133
148
134
149
Eclipse ThreadX Crypto libraries have achieved Federal Information Processing Standardization 140-2 (FIPS 140-2) Certification for software, which specifies requirements for cryptography modules. FIPS 140-2 requires all federal government agencies and departments that use cryptographic-based security to meet specific standards related to encryption strength and capabilities. These cryptographic-based security standards are also recognized in Canada and the European Union.
135
150
136
-
The Information Security evaluation lab used for Eclipse ThreadX Crypto libraries was atsec and the certification authority is [The National Institute of Standards and Technology (NIST)](https://csrc.nist.gov/projects/cryptographic-module-validation-program/Certificate/3394).
151
+
The Information Security evaluation lab used for Eclipse ThreadX Crypto libraries was atsec and the certification authority is https://csrc.nist.gov/projects/cryptographic-module-validation-program/Certificate/3394[The National Institute of Standards and Technology (NIST)].
137
152
138
-
###Supports most popular architectures
153
+
=== Supports most popular architectures
139
154
140
155
Eclipse ThreadX works on most popular 32/64-bit microprocessors, out-of-the-box, fully tested and fully supported, including the following advanced architectures:
0 commit comments