Design
Latest RTOS version targets 16 bit microcontrollers
AVIX-RT, a manufacturer of embedded software solutions, has announced the availability of version 2.2 of its RTOS AVIX-16. AVIX-16 is an RTOS targeting 16 bit microcontrollers belonging to the Microchip PIC24F, PIC24H, dsPIC30F and dsPIC33F families.
AVIXRelated to interrupt handling, AVIX-16 offers a system stack mechanism for use by interrupt handlers. This mechanism allows interrupt handlers to use a private stack, lowering the load on the stack of each thread. In contrast with the approach followed by competing products, AVIX-16 fully takes over the interrupt code, not relying on code generated by the compiler. As a result, the load placed on the stacks of individual threads is much lower than is the case with competing products. This results in AVIX-16 using ~2KB less RAM on an average application compared to competing products.
For testing and validation, AVIX-16 offers Real Time Thread Activation Tracing, a non-intrusive mechanism showing the activation of threads on a logic analyzer. This mechanism is usable both during development and in the end-product and offers unprecedented insight in you applications behavior.
Beside these unique features, AVIX-16 offers everything you may expect from a modern RTOS like mutexes, semaphores, pipes, timers, message queues and event flags. All this functionality is accessible trough a user friendly and largely type safe API allowing programming errors to be found compile time instead of runtime.
Finally, based on the open source performance test ThreadMetric, AVIX-16 proves to be the fastest RTOS for the targeted microcontrollers in four out of seven tests this test suite is composed of. A graphical result of the benchmark is show in the figure below.
AVIX-16 can be downloaded in a free demo version from the AVIX-RT website. AVIX-16 is accompanied by a comprehensive user manual.