We detect you are using an unsupported browser. For the best experience, please visit the site using Chrome, Firefox, Safari, or Edge. X
Maximize Your Experience: Reap the Personalized Advantages by Completing Your Profile to Its Fullest! Update Here
Stay in the loop with the latest from Microchip! Update your profile while you are at it. Update Here
Complete your profile to access more resources.Update Here!

Part Number: SW300032

CMX-TINY FOR DSPIC30F


Key features of the CMX-Tiny+™ for dsPIC30F include:

  • Extremely small Flash/RAM footprint
  • Truly preemptive RTOS
  • Low power mode supported
  • Full source code with every purchase
  • Free technical support and updates
  • Low, economical pricing
  • No royalties on shipped products
  • Backward compatible with CMX-Scheduler™
  • Integrated with CMX-MicroNet™ for optional networking connectivity

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.

Overview


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.

Package Contents

N/A

System Requirements

N/A

Additional Resources


Additional Information

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

Examples of RTOS/CMX-RTX Functionality

  • Task Management
  • System Management
  • Event Management
  • Memory Management
  • Message Management
  • Queue Management
  • Resource Management
  • Semaphore Management
  • Timer Management