Advanced RTOS, embedded real-time OS, compact OS, IDE, Software development toolkits, embedded c compilers, Multicore debugger, hardware probes, static source code analysis tool, secure hypervisor, virtual prototyping platform
ThreadX for ARM7 Thread RTOS

»
Download ThreadX ARM7 datasheet (PDF)
ThreadX
 
The ThreadX Real-Time Operating System is a highly efficient, robust, royalty-free kernel designed for deeply embedded applications requiring a small footprint and rapid real-time response. ThreadX provides super-fast context switching times while giving developers a rich set of services to use for task control and communication. ThreadX is fully integrated with Green Hills Software's MULTI® Integrated Development Environment, providing Optimizing Compilers, Source Debugger, Graphical Project Builder and many other powerful tools for development of embedded applications.
 
Fast Execution
  (20MHz, 0 wait-state, ARM7)

context switch 4.8us
tx_thread_suspend 11.0us
tx_thread_resume 9.0us
tx_thread_relinquish 4.0us
tx_semaphore_get 3.0us
tx_semaphore_put 3.2us
tx_queue_send 8.2us
tx_queue_receive 6.0us
tx_event_flags_set 4.0us
tx_event_flags_get 4.8us
tx_block_allocate 3.8us
tx_block_release 3.8us
tx_byte_allocate 10.8us
tx_byte_release 6.0us



Supported IDE
 

MULTI For ThreadX


Highlights
Complete ARM7 family support Advanced preemption-threshold technology
Compatible with Version 3-4 Low-overhead Application Timers
Reasonable pricing Size scales automatically
Complete ANSI C source code picokernel architecture for size and speed
Royalty-Free Small footprint
(sizes in bytes):
- Instruction area size 4-25K
- Global data area 696
- Thread control block 144
- Queue control block 44
- Event Flag control block 28
- Timer control block 56
- Semaphore control block 32
- Block Memory control block 48
- Byte Memory control block 52
Easy to use and powerful services
Responsive Technical Support
Unlimited Threads, Queues, Event Flags, Timers, Semaphores, Block Pools, and Byte Pools
Flexible memory usage
Timeout available on all thread suspension

 
 
ARM7 Optimizations
ThreadX optimizes context switching on the ARM. When context switching occurs inside of a ThreadX service call, only the registers preserved across function calls are saved as part of the thread's context, i.e. registers v1-v7, fp, and lr.

A similar technique is used in interrupt handling. On the front end of interrupt service routines, only the compiler's scratch registers are saved initially (registers a1-a4). The full register set is saved only if thread preemption is required.

Fast FIQ Interrupt Response
FIQ interrupts are left completely enabled throughout ThreadX processing, resulting in the fastest possible response.
 

Improve Your Embedded Development
Let our extensive experience with the ARM family of microprocessors help your product development. The ThreadX high-performance real-time kernel, helps improve your product's quality and its time-to-market. In addition, using ThreadX makes it easier to enhance your product in the future.
 

» RTOS 
» MULTI IDE
» AdaMULTI IDE
» Compilers
» Communications Software
» Custom Development