The AMXTM Real Time Operating System (RTOS), first released in 1980, has been recognized as a superior RTOS which meets the critical needs of the most challenging real time applications. Yet it remains simple, easy to use and understand, and flawless in its operation.

The AMX RTOS is available for many different target processors. For each processor family, KADAK supports software development toolsets from one or more of the industry’s best known tool vendors. Each AMX implementation is thoroughly exercised using KADAK’s exhaustive test suite running on each of the hardware platforms for which KADAK provides AMX board support.

AMX is compact and modular as can readily be seen from the memory size measurements which we do not hestitate to publish. And if execution speed, interrupt response and task switching times are of utmost concern to you, take a look at our real timing figures for any of the supported processors.


  • Compact, ROMable real time operating system
  • Rapid task context switching
  • Fast interrupt response
  • Nested interrupts with priority ordering
  • Preemptive, priority based task scheduler
  • Timing support for delays, timeouts, periodic events
  • Time slicing option with adjustable slices
  • Message passing with configurable message length
  • Dynamic task creation and dynamic task priorities
  • Protection against task priority inversion

Managers are provided for:

  • Semaphore signalling and resource allocation
  • Event synchronization
  • Mailboxes and message exchanges
  • Fast, fixed size memory buffer allocation
  • Dynamic memory allocation similar to malloc()
  • Linked lists and circular lists

AMX Kernels

  • AMX 86 real mode use with/without MS-DOS and BIOS
  • AMX 386/ET protected mode 80386, 80486, PentiumTM
  • AMX 68000 680×0 and 683xx families
  • AMX CFire ColdFire® family
  • AMX PPC32 PowerPCTM family
  • AMX 4-ARM ARMTM, StrongARMTM and XScaleTM families
  • AMX 4-Thumb ARM7TDMI and other Thumb processors
  • AMX MA32 MIPS32TM processors

More info »