VSMT Virtual State Machine Technology

 

b.06 FEATURE ANALYSIS

home | Overview | VSMT - analysis

A comparison of feature APIs with those offered by FreeRTOS.

THE ESSENTIALS OF A REAL-TIME OS

The hallmark of a great OS is one that gives all the necessary command and control features required to capture and process every single event in real-time without losing the chronalogical order of events. Not one event should go missing. In fact, a good OS ensures that software development time and effort is 100% focused on the application specific feature code - the code that defines the true nature of the product.

A real-time, multi-tasking, embedded operating system MUST offer the following features, at least. The feature APIs should neither be too numerous either to avoid uneccesary complication.

Round Robin Scheduling APIs

- Set Next Round Robin Activity To
- Update Round Robin Activity To
- Get Task Identification
- Get Absolute Milliseconds
- Set Round Robin Task Scheduling Frequency

State Machine Scheduling APIs

- Change Scheduling Mode To
- Activate Scheduling
- Suspend Scheduling
- Set Next State Machine Activity To
- Create a Task
- Remove a Task
- Send Message To
- Wait For Next Message
- Receive Message
- Re-read Message
- Reserve Message Buffer
- Release Message Buffer

Queue Management APIs

- Initialise Linked List
- Add To Head Of List
- Add To Tail Of List
- Insert Before Last Item Read
- Read From Head Of List
- Read From Tail Of List
- Read Next Item In List
- Remove Item From List
- Remove Item From Head Of List
- Remove Item From Tail Of List

- Initialise Cyclic Buffer
- Add To Head Of Cyclic Buffer
- Add To Tail Of Cyclic Buffer
- Read From Head Of Cyclic Buffer
- Read From Tail Of Cyclic Buffer
- Remove From Head Of Cyclic Buffer
- Remove From Tail Of Cyclic Buffer

Real-time Event Management APIs

- Start Timeout
- Stop Timeout
- Request A Wakeup
- Request A Regulat Prompt
- Request A Reminder
- Cancel Request
- Check Date Not Old
- Check Days In Month
- Validate Time And Date
- Compare Time Dates
- Check For Leap Year
- Add To Time
- Get Time And Date
- Set Time And Date
- Get Absolute Time
- Get Timestamp
- Check If Summer Time
- Set Summer Times

Memory Management APIs
Dynamically allocated, variable sized buffer management.

- Allocate Memory
- Deallocate Memory

 ALT TEXT 2.

 ALT TEXT 1.

 ALT TEXT 2.

 ALT TEXT 1.

 ALT TEXT 2.

 ALT TEXT 1.

 ALT TEXT 2.





Download the article on VSMT-OS, the smart path to real-time embedded SW solutions.


Download the full version of the Designer's Handbook, VSMT Product Specification
English


vsmt@21-dC.com
order out of chaos | SW ENGINEERING MADE SIMPLE | creating visions of new design
Make your processor fly, with “VSMT-OS” - the smart path to real-time software solutions
World +44 1212 886044 (24/7) http://vsmt.21-dC.com