Microchip logo
  • All
  • Products
  • Documents
  • Applications Notes
product primary image

CMX-Tiny for dsPIC30F

Part Number: SW300032

Status: No Longer Available

Summary:

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

View More
Documents and Software
Overview
Features
Additional Resources
Related Tools

Additional Resource

  • Additional Information
  • Examples
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


There are currently no documents or software to display.

Product Features

    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.

Summary

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

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.