ThreadX is advanced Real-Time Operating System (RTOS) designed specifically for deeply embedded applications. ThreadX provides advanced scheduling facilities, message passing, interrupt management, and messaging services, as well as many others. ThreadX has many advanced features, including its picokernel™ architecture, preemption-threshold™ scheduling, event-chaining,™ and a rich set of system services. Combined with its superior ease-of-use, ThreadX is the ideal choice for the most demanding of embedded applications. ThreadX has been deployed in over over 2 billion electronic products in the areas of consumer devices, medical electronics, and industrial control equipment.Similar RTOSes are available from other vendors such as VxWorks, Nucleus RTOS, OSE, QNX, LynxOS, etc.
ThreadX is implemented as a C library. Only the features used by the application are brought into the final image. The minimal footprint of ThreadX is under 2KB on Microcontrollers.
ThreadX is generally used in real-time embedded systems, especially in deeply embedded systems. Developing embedded systems using ThreadX is usually done on a host machine running Linux or Microsoft Windows, using cross-compiling target software to run on various target processor architectures. Several ThreadX-aware development tools are available, such as Wind River Workbench, ARM RealView, Green Hills Software's MULTI, Metrowerks CodeWarrior, IAR C-SPY, Lauterbach TRACE32, and visionCLICK.
ref:
http://en.wikipedia.org/wiki/ThreadX
http://rtos.com/products/threadx/
https://students.cs.byu.edu/~cs345ta/reference/RT%20Embedded%20Multithreading.pdf
http://amkamboh.seecs.nust.edu.pk/index_files/Multitasking%20Demo.pdf
http://rtos.com/products/guix/
ThreadX Application API - http://rtos.com/images/uploads/programmersguide_threadx.pdf
ThreadX to Linux porting -
ThreadX is implemented as a C library. Only the features used by the application are brought into the final image. The minimal footprint of ThreadX is under 2KB on Microcontrollers.
- Minimal Kernel Size: Under 2K bytes
- Queue Services: 900 bytes
- Semaphore Services: 450 bytes
- Mutex Services: 1200 bytes
- Block Memory Services: 550 bytes
- Minimal RAM requirement: 500 bytes
- Minimal ROM requirement: 2K bytes
ThreadX is generally used in real-time embedded systems, especially in deeply embedded systems. Developing embedded systems using ThreadX is usually done on a host machine running Linux or Microsoft Windows, using cross-compiling target software to run on various target processor architectures. Several ThreadX-aware development tools are available, such as Wind River Workbench, ARM RealView, Green Hills Software's MULTI, Metrowerks CodeWarrior, IAR C-SPY, Lauterbach TRACE32, and visionCLICK.
ref:
http://en.wikipedia.org/wiki/ThreadX
http://rtos.com/products/threadx/
https://students.cs.byu.edu/~cs345ta/reference/RT%20Embedded%20Multithreading.pdf
http://amkamboh.seecs.nust.edu.pk/index_files/Multitasking%20Demo.pdf
http://rtos.com/products/guix/
ThreadX Application API - http://rtos.com/images/uploads/programmersguide_threadx.pdf
ThreadX to Linux porting -