Shop OBEX P1 Docs P2 Docs Learn Events
Multitasking Executive for the P8X32A — Parallax Forums

Multitasking Executive for the P8X32A

clarencedyeclarencedye Posts: 2
edited 2015-01-10 13:41 in Propeller 1
I have created a piece of software that I call uMAX for the P8X32A processor. It provides the user with easy to use methods to launch code written in C++ onto cogs. Creation of stack space is done automatically and the cog_t class provides mechanisms for signaling the process. The cogs can be scheduled for periodic execution, suspended from execution, and resumed by external code. Emphasis on data protection and inter-process communication was given during the software's design. The executive also supports multiple tasks executing on a single cog. uMAX implements a DMA controller that can be used to automate communication as well as a 1 to 3 Meg. baud serial communication module that implements a two wire communication channels on any of the 32 I/O pins. If you are interested let me know at cdye@mi.rr.com and I will e-mail you a copy.

Comments

  • TubularTubular Posts: 4,702
    edited 2015-01-10 11:33
    This sounds really good, but needs to be moved into the P1 discussion area (moderator?)
  • PublisonPublison Posts: 12,366
    edited 2015-01-10 12:23
    Moving to Prop 1 Forums
  • PublisonPublison Posts: 12,366
    edited 2015-01-10 12:26
    I have created a piece of software that I call uMAX for the P8X32A processor. It provides the user with easy to use methods to launch code written in C++ onto cogs. Creation of stack space is done automatically and the cog_t class provides mechanisms for signaling the process. The cogs can be scheduled for periodic execution, suspended from execution, and resumed by external code. Emphasis on data protection and inter-process communication was given during the software's design. The executive also supports multiple tasks executing on a single cog. uMAX implements a DMA controller that can be used to automate communication as well as a 1 to 3 Meg. baud serial communication module that implements a two wire communication channels on any of the 32 I/O pins. If you are interested let me know at cdye@mi.rr.com and I will e-mail you a copy.

    Welcome to the forums!

    If you are providing the file for free, why not just post an archive of your files on the forum?

    If it is for sale, I might change it to the "Classified" section.
  • DavidZemonDavidZemon Posts: 2,973
    edited 2015-01-10 13:41
    Very cool! I've sent you email. If it's MIT-licensed, I'd love to either include it in PropWare (in the same way as Simple & libpropeller) or maybe gather inspiration and tweak my own classes.
Sign In or Register to comment.