Jump to content
Sign in to follow this  
Dave

Novo Rtos

Recommended Posts

Hi all,

 

Novo is a Co-operative Real Time Operating System for the PICmicro when using the BoostC compiler. This operating system transforms the coding style of applications making them more readable and maintainable. Processes can be split down into separate tasks instead of using the classic super loop and state machine methodology.

 

Novo design Objectives:

 

Work with BoostC compiler.

Support Multiple tasks.

Small RAM and ROM usage.

Multiple task priorities.

Wait for event and event signalling.

Mininal affects on interrupt latency.

Call depth limited only by RAM.

Sleeping task.

Tasks can yield at any call depth.

Affordable Price - (we will probably try and have a free version as well).

 

Regards

Dave

Share this post


Link to post
Share on other sites
Hi all,

 

Novo is a Co-operative Real Time Operating System for the PICmicro when using the BoostC compiler. This operating system transforms the coding style of applications making them more readable and maintainable. Processes can be split down into separate tasks instead of using the classic super loop and state machine methodology.

 

Novo design Objectives:

 

Work with BoostC compiler.

Support Multiple tasks.

Small RAM and ROM usage.

Multiple task priorities.

Wait for event and event signalling.

Mininal affects on interrupt latency.

Call depth limited only by RAM.

Sleeping task.

Tasks can yield at any call depth.

Affordable Price - (we will probably try and have a free version as well).

 

Regards

Dave

 

 

Does this mean you have sorted out function pointers?

Share this post


Link to post
Share on other sites

Pixie,

 

Does this mean you have sorted out function pointers?
Yes and no, some function pointer type code is wrapped up in this, but this code doesn't exactly need function pointers to work. I would say that when Novo becomes available function pointers will be there as well.

 

Regards

Dave

Share this post


Link to post
Share on other sites

Hi Dave

 

How is Novo RTOS coming along?

 

I wrote an Assembler Macro based very simple round robin scheduler for pic12/pic16 called Pic'xe (http://picxe.sourceforge.net/) but

 

a) I cannot port it to BoostC due to the lack of function pointers, or the abilty to cast a function address to a void * .

 

B) Novo RTOS looks a lot better, so why bother! :blink:

 

So when can we look forward to using it?

 

Cheers

Geoff Drake

Share this post


Link to post
Share on other sites

Geoff,

Hi Dave

 

How is Novo RTOS coming along? 

...

So when can we look forward to using it?

It will be in the next release SourceBoost release, which is in the very final stages of testing.

So it is only days away!

 

Regards

Dave

Share this post


Link to post
Share on other sites
Geoff,
Hi Dave

 

How is Novo RTOS coming along? 

...

So when can we look forward to using it?

It will be in the next release SourceBoost release, which is in the very final stages of testing.

So it is only days away!

 

Regards

Dave

 

 

Brilliant, I look forward to using it. Keep up the great work.

 

Geoff

Share this post


Link to post
Share on other sites

Hi All,

 

Just in case anyone missed it, Novo RTOS beta release is in the SourceBoost V6.50 release.

 

Full source is available to all Pro License holders to build custom libraries for optimum resourse usage for a particular application.

 

Other users can use the supplied library file that allows upto 3 tasks and 5 events, and 1 byte wait/sleep timers.

 

Regards

Dave

Share this post


Link to post
Share on other sites
Hi All,

 

Just in case anyone missed it, Novo RTOS beta release is in the SourceBoost V6.50 release.

 

Full source is available to all Pro License holders to build custom libraries for optimum resourse usage for a particular application.

 

Other users can use the supplied library file that allows upto 3 tasks and 5 events, and 1 byte wait/sleep timers.

 

Regards

Dave

 

 

Hello Dave,

 

How to get the full source?

 

Regards /Jörgen

Share this post


Link to post
Share on other sites

Hi,

 

are function pointers supported in SourceBoost6.60? I tried to compile

 

void func(int arg) {

}

 

void main() {

void (*fp)(int);

fp = func;

}

 

but I get "Failure, unexpected program termination!" If I comment out "fp = func;" it compiles fine.

 

Any help?

 

Regards

manuel123

 

 

Hi All,

 

Just in case anyone missed it, Novo RTOS beta release is in the SourceBoost V6.50 release.

 

Full source is available to all Pro License holders to build custom libraries for optimum resourse usage for a particular application.

 

Other users can use the supplied library file that allows upto 3 tasks and 5 events, and 1 byte wait/sleep timers.

 

Regards

Dave

Share this post


Link to post
Share on other sites

manuel123,

are function pointers supported in SourceBoost6.60? I tried to compile

 

void func(int arg) {

}

 

void main() {

      void (*fp)(int);

      fp = func;

}

 

but I get "Failure, unexpected program termination!" If I comment out "fp = func;" it compiles fine.

No they are not, but they are supported in V6.70 that is due to be released in the next few days.

 

Regards

Dave

Share this post


Link to post
Share on other sites
manuel123,
are function pointers supported in SourceBoost6.60? I tried to compile

 

void func(int arg) {

}

 

void main() {

      void (*fp)(int);

      fp = func;

}

 

but I get "Failure, unexpected program termination!" If I comment out "fp = func;" it compiles fine.

No they are not, but they are supported in V6.70 that is due to be released in the next few days.

 

Regards

Dave

 

 

What other new features can we expect in the next release? (looking forward to it!)

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...