Maximum Features in Minimum Size

The fully preemptive Abassi real-time kernel is available for an extensive set of processors and toolchains, so you don't have to worry that you'll be left behind as your company evolves.

Each port is exhaustively tested and documented so that you can get Abassi working for you fast and efficiently. And all documentation is made freely available so you can make an informed decision on the real-time kernel to use.

Too many vendors make information almost impossible to find, if at all, or force you to go through their Sales team. We have nothing to hide. Read all about it...

Unmatched Feature Set

In addition to the standard feature set supported by most real-time kernels, the Abassi RTOS can be configured with many features unmatched in the industry. These features add robustness and code savings, and include:

  1. Intelligent starvation protectionGuarantees fair access to CPU, via enhanced priority aging, even on heavily loaded systems.
  2. Priority inheritance, including dynamic trackingAutomatically adjusts for priority aging, timeouts, etc. and propagationBetween entangled mutex owners, to prevent deadlock.
  3. Adaptive priority ceiling
  4. Deadlock detectionReports recursive mutex dependencies anywhere in the execution chain.
  5. AsymmetricTimeslice adjustable at a per task level. Round Robin scheduling
  6. Hybrid interrupt stack

Evaluation

Download an evaluation version of the RTOS for your build environment. Demonstrations are available for multiple evaluation platforms.

Atollic CCS IAR Keil
Atmel EVK1101 3
NGX LPC11U24 2,3,6 2,3,6
LPC1343 2,3,6 2,3,6
Olimex LPC-1766STK 2,3 2,3 2,3
STM32-P107 3 3 3
STM32-P407 2,3 2,3 2,3
MSP430-P1611 3 3
MSP430-5438STK 2,3 2,3
TMX320-P28027 1,3,7
ST Micro STM3220G-EVAL 2,3 2,3 2,3
Stellaris LM3S1968 2,3 2,3 2,3 2,3
Freescale MCF52233 3
Demo 1: Simple demo using 1 or 2 timers to flash "virtual" LEDs. The "flashing" is shown only on the serial port and/or the buttons are replaced by pressing the '+' and '-' keys.
Demo 2: Complex demo that shows the operations of some unique features of the Abassi RTOS. The operational characteristics of the tasks can be modify through the serial port. Additional details here.
Demo 3: Same as Demo #2, but for target platforms without an on-board display. The information is shown only on the serial port. Additional details here.
Demo 6: ADC based demo. The ADC value is read and passed through a mailbox. The ADC value is shown on the on-board display and the serial port.
Demo 7: Same as Demo #6, but for target platforms without an on-board display. The information is shown only on the serial port.

Additional Demos

If you are interested in additional demos, simply contact us and we'll be happy to provide them for your platform and build environment. Or use our Configuration Tool to design your perfect RTOS and send your request directly from there.

Atollic CCS IAR Keil
AVR32A AT32UC3B 0,3,5
Cortex-M0 LPC11U24 2,3,6 2,3,6
LPC1227 0 0,3,4
Cortex-M3 LPC1343 2,3,6 2,3,6
LPC1766 2,3,4,6 2,3,4,6 2,3,4,6
STM32F107 0,3 0,3 0,3
STM32F207 2,3,4,6 2,3,4,6 2,3,4,6
LM3S1968 2,3,4 2,3,4 2,3,4 2,3,4
Cortex-M4 STM32F407 0,2,3,4,6 0,2,3,4,6 0,2,3,4,6
MSP430 MSP430F1611 3 3
MSP430X MSP430F5438 2,3,4 2,3,4
C2000™ TMS320F28027 1,3,7
ColdFire MCF52233 0,3,7
Demo 0: Simple demo using 1 or 2 timers to flash LEDs with speed control using buttons and through the serial port by pressing the '+' and '-' keys.
Demo 1: Same as Demo #0, except for boards without LEDS and/or buttons. The "flashing" is shown only on the serial port and/or the buttons are replaced by pressing the '+' and '-' keys.
Demo 2: Complex demo that shows the operations of some unique features of the Abassi RTOS. The operational characteristics of the tasks can be modify through the serial port. Additional details here.
Demo 3: Same as Demo #2, but for target platforms without an on-board display. The information is shown only on the serial port. Additional details here.
Demo 4: Joystick (or buttons) based demo, using every one of Abassi synchronization mechanisms. The joystick operation is shown on the on-board display and the serial port.
Demo 5: Same as Demo #4, but for target platforms without an on-board display. The joystick operation is shown on the serial port.
Demo 6: ADC based demo. The ADC value is read and passed through a mailbox. The ADC value is shown on the on-board display and the serial port.
Demo 7: Same as Demo #6, but for target platforms without an on-board display. The information is shown only on the serial port.

Licensing

“Royalty-free”… “Single platform”… “Site license”…

Licensing can get complicated. Which is why we have taken a greenfield approach to licensing also.

Recognizing that most projects involve multiple developers, Code Time Technologies abandons the traditional model of binding a license to an individual. Instead, we offer royalty-free, per project licensing. And for even greater flexibility, unlimited access to our portfolio is available with our Tools as a Service model.

Product License

Royalty-free product licenses cover all developers working on a product, and include source code and 12 months of updates and support.

These are available as a single product license, or a mix and match license that permits up to 5 shipping products based on multiple processor/compiler pairs.


Single Product License
Allows development of a single product on a single target processor using our software; unlimited developers.
Mix and Match License
Allows development of an unlimited number of products based on up to two (2) processor/compiler pairs; up to 5 shipping products.

RTOS as a Service

RTOS as a Service (RaaS) provides access to the entire Abassi product suite, for all supported processors and compilers, plus priority technical support. In effect, you gain a highly skilled RTOS development and support team.

This model is ideal for large companies with diverse product lines over multiple development platforms, and companies that favour operational expenditure over capital expenditure.

Kernel Snapshot

  1. Fully preemptive
  2. Scalable
  3. Very small code and data footprint
  4. Code can reside in ROM
  5. Zero interrupt latency kernel
  6. Mutexes
    1. Configurable priority inheritance
    2. Adaptive priority ceiling
    3. Priority based and first-come, first-served
  7. Versatile semaphores
    1. Counting and binary
    2. Priority based and first-come, first-served
  8. Mailboxes
    1. Priority based and first-come, first-served
  9. Events
  10. Intelligent starvation protection
  11. Hybrid interrupt stack
  12. Deadlock detection
  13. Single or multiple tasks per priority level
  14. Configurable Round Robin
  15. Dynamic priority changes
  16. Compile time task and component creation
  17. Run-time safe service creation
  18. No fixed number of tasks or components
  19. Programmable timeout on components
  20. Selectable scheduling search algorithm
  21. Optional cooperative mode
  22. Debug logging