Key features of the CMX-Tiny+™ for dsPIC30F include:
CMX-Tiny+ Specifications for dsPIC® Products
All CMX Functions: | 2304 bytes |
CMX Initialize Module: | 249 bytes |
CMX Assembly Module (scheduler): | 570 bytes |
RAM, Each Task Control Block | 13 bytes |
Flash, Each Task Control Block: | 6 bytes |
Minimum. Context Switch: | 71 cycles (starting a task) |
121 cycles (resuming a task) |
CMX Functions are contained in a library, thus reducing code size, if not referenced.
This product is no longer available for sale.
CMX-Tiny+ is a compact, real-time operating system that allows tasks to run quasi-concurrentlly, seeming to process multiple jobs simultaneously. CMX-Tiny+ has been especially designed to offer such a small Flash/RAM footprint that it can be used with only the onboard Flash/RAM of the dsPIC30F as a single-chip solution. Based upon a scaled-down version of the popular CMX-RTX, CMX-Tiny+ retains most of the power of CMX-RTX, including its more frequently used functions.
Like its larger counterpart, CMX-Tiny+ takes the headaches out of real time programming. The software lets the programmer concentrate on the overall embedded application while taking care of the real-time program details. The result is projects that are finished faster and more efficiently.
N/A
N/A
Some real time operating systems offer only cooperative scheduling, which means that the running task is required to call the scheduler to perform a task switch. Others offer time slicing in which each task runs for a given period of time and then must switch tasks, no matter what the application actually requires. Still others claim to be fully preemptive yet do not allow interrupts to cause a preemption. All of these models fall short at some point
CMX-Tiny+ allows a task of higher priority that is ready to run (whether starting or resuming) to preempt the running task. The scheduler saves the context of the running (lower priority) task and restores the context of the higher priority task so that it is now running. With CMX-Tiny+, an interrupt can immediately preempt the current task to ensure that a higher priority application condition is handled. In other words, CMX-Tiny+ gives interrupts the added capability of influencing the RTOS.
In addition, RTOS/CMX-Tiny+ has been especially designed to offer such a small Flash/RAM footprint that it can be used with only the onboard Flash/RAM of the dsPIC as a single chip solution. Based upon a scaled down version of the popular RTOS/CMX-RTX™, RTOS/CMX-Tiny+ retains most of the power of RTOS/CMX-RTX, as well as the more frequently used functions.
Examples of RTOS/CMX-RTX Functionality