Abassi RTOS for MSP430X

Download it here

Available as freeware with most features enabled or with few features enabled for a small code size. It is without resrictions, time limits or commercial use limitations.

Highlights

  1. Fully scalable footprint (as low as 725 bytes on MSP430X; full: <3150 bytes)
  2. Fast Execution (44 clock cycle context switch, 2.44μs on MSP430X @18MHz; 11.1μs task switch on semaphore posting)
  3. Unlimited Tasks, Queues, Events, Semaphores, Mutexes and Mailboxes
  4. Flexible licensing options
  5. Available source code
  6. Comprehensive documentation
  7. Responsive Technical Support

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

Memory use and latency Requirements: here

Development Tool Choices

Abassi supports major MSP430X development tools, including IAR (with multithread-safe library protection), GCC and Code Composer Studio.