|
Description |
SynthOS
is an innovative new tool for the rapid development of embedded
systems. SynthOS automatically generates or "synthesizes"
an RTOS that is optimized for your application. By leveraging
patented algorithms and utilizing a higher level of software
coding, SynthOS has the unique ability to create an optimized,
customized RTOS with an extremely small footprint. SynthOS has
a very small learning curve; it greatly reduces software development
time and debug time by eliminating race conditions and other
hazards at design time. SynthOS integrates with all standard
C language tools, and the RTOS that SynthOS synthesizes is 100%
standard ANSI C. |
Processors |
SynthOS
supports any processor that has an ANSI C compiler. |
OS
Footprint |
The
footprint of the RTOS synthesized by SynthOS is dependent on
the specific application. Projects have been developed with
an RTOS as small as 900 bytes. |
OS
Features |
Easily
configurable, portable, small footprint, highly optimized and
efficient code. Fast learning curve. |
Scheduler |
Round
robin and priority scheduling mechanisms are currently supported.
Round robin allows the specification of task periods. Priority
scheduling allows 32 priority levels. |
Pre-emptable? |
Interrupts
are supported. System used forced cooperation for multitasking
rather than pre-emption. |
Cost |
SynthOS
is highly affordable. Contact us at sales@zeidman.biz
for the current pricing. |
Licensing,
royalties? |
No
end user licensing is required. No royalties are charged. |
Multiprocessor
Capable |
SynthOS
can easily be used for a system containing any number or type
of processors. |
Development
Tools |
SynthOS
is independent of other tools in the development tool chain;
it works with all other C language tools. |
Memory
Management |
Memory
management is performed during compile time, eliminating the
need for run-time memory allocation in most cases. |
Intertask
synchronization and communication |
Intertask
communication is performed using simple, high-level statements
called SynthOS primitives. SynthOS automatically generates the
necessary semaphores, mutexes, mailboxes, message queues, and
other communication and synchronization mechanisms. |
Drivers |
Existing
drivers from hardware manufacturers can easily be modified for
use with SynthOS. Custom SynthOS drivers are in development. |
Number
of tasks |
No
practical limit. |
Source
Code |
SynthOS
generates royalty-free RTOS source code. |
|
Context
Switch Time |
Time
to switch between tasks at 100 MHz. Measured at 100 MHz with
cache enabled. |
MicroBlaze:
1.6 usec. |
PowerPC:
8.5 usec. |
Task
Latency Time |
Time
from the assertion of the interrupt signal to the execution
of the first instruction in the ISR. Measured at 100 MHz with
cache enabled. |
MicroBlaze:
4.5 usec. |
PowerPC:
23.6 usec. |
Interrupt
Latency Time |
Time
from the assertion of the interrupt signal to the execution
of the first instruction of a call task started by the ISR.
Measured at 100 MHz with cache enabled. |
MicroBlaze:
12.9 usec. |
PowerPC:
94.1 usec. |
|
|
|