AVIX-RT


AVIX-RT

AVIX is a Real Time Operating System (RTOS) based on the segmented architecture giving it a number of advantages not found in any competing product.

AVIX makes you feel more secure about the timing and responsiveness of your application than is possible with any other RTOS. This is accomplished by the fact that AVIX never disables interrupts while still allowing your interrupt handlers to use many system functions to communicate with your application threads. Interrupt latency equals that of the underlying hardware without AVIX adding a single cycle to it. Also, because of its hybrid architecture, AVIX interrupt handlers are shorter and thus faster, increasing your applications responsiveness even more.

AVIX preserves a huge amount of RAM by offering a dedicated interrupt stack. Instead of each interrupt using the stack of the currently active thread, with AVIX all interrupt handlers use the same system wide stack. Depending on the microcontroller being used, AVIX can preserve up to 10KB of RAM with an average application which is over 30% of the total amount of RAM present in many mainstream microcontroller.

Besides these features which are not found in this combination in any other RTOS, AVIX offers all you might expect from a professional RTOS like mutexes, semaphores, event flags, message queues, pipes, memory pools and timers.

Finally AVIX proves to be one of the fastest RTOSes on the open source benchmark 'ThreadMetric'.

AVIX really helps in solving the challenges you encounter during development of your embedded system.

 

The Products
AVIX comes in three different ports, each targeting a large number of different microcontrollers:

 

  • AVIX for Cortex-M3: This port is compatible with the KEIL MDK development environment and is based on the ARM CMSIS software standard. The following microcontroller families are supported:
    • Atmel - AT91SAM3(U/S)
    • Energy Micro - Gecko EFM32
    • NXP - LPC13x/LPC17x
    • ST Micro - STM32F
    • Texas Instruments - LM3S
    • Toshiba - TMPM330
  • AVIX for PIC32MX: This port is compatible with the Microchip MPLAB development environment using the C32 compiler and supports all controllers belonging to the Microchip PIC32MX family.
  • AVIX for PIC24-dsPIC: This port is compatible with the Microchip MPLAB development environment using the C30 compiler and supports the following microcontroller families:
    • Microchip PIC24F (including the parts with Extended Data Space addressing).
    • Microchip PIC24H
    • Microchip dsPIC30F
    • Microchip dsPIC33F

Each port is sold as a separate product and each port can be obtained in three different retail distributions. These different distributions exist so you as a customer can buy the cheapest possible distribution to suit your needs.

The types of distribution differ in their configurability options and the maximum number of kernel objects that can be created, as specified in the table below.

AVIX is distributed as a binary library, offering a number of configurable parameters where the parameters that are configurable depend on the type of distribution.

AVIX comes with a free Kernel Aware Debugger plug-in for the supported development environment offering detailed insight in the status and resource usage of your AVIX based application.

   

 

To view the full product specification and instructions on how to use, please visit the AVIX-RT homepage by clicking on the link below. 

AVIX-RT

 

 

 

Distribution Capabilities
For each type of distribution, the available data memory present in the applied controller may limit the amount of kernel objects that can be created, regardless the figures specified in above table. The figures presented for the Basic and Standard distribution are maximum values given enough data memory is present. In case data memory gets exhausted before reaching the specified figure, no more kernel objects can be created notwithstanding the figure specified above. For the Extended distribution, the amount of data memory is the only limiting factor.

 

The AVIX ROM footprint is ~12Kbyte. The AVIX RAM footprint is ~490 bytes. The amount of memory advised in above tables is sufficient to create an average application.

  Top    
  Back

Ismosys.com Engineering Solutions for the Global Electronics Industry