Mantis Bugtracker

Viewing Issue Simple Details Jump to Notes ] View Advanced ] Issue History ] Print ]
ID Category Severity Reproducibility Date Submitted Last Update
0000013 [Firmware] Auxiliary Task Scheduler minor N/A 2008-10-29 17:18 2008-10-29 17:18
Reporter Fred View Status public  
Assigned To
Priority normal Resolution open  
Status new   Product Version
Summary 0000013: Non Time Critical Non Preemptive Task Scheduler
Description A task scheduler needs to be written for things like idle pwm updates etc.

It would be nice if it had some intelligence to it. Features like priority, period, runtime, and a pointer to a function to handle it would all be nice to have.

Note, this will not be a pre-emptive scheduler as there are no interrupts to trigger such behaviour and no time for context switching. The master plan is that the fuel calculation code runs first always and the scheduler runs some jobs after that and if that doesn't run it runs even more jobs instead of it.

Some discussion has occurred on the forum here :

http://www.diyefi.org/forum/viewtopic.php?f=8&t=77 [^]

And the wikipedia page on RTOS scheduling is worth a read too :

http://en.wikipedia.org/wiki/Real-time_operating_system#Scheduling [^]

This task is free for any developer to pick up and run with. We don't need this particularly soon, but it will definitely be a requirement to keep fuel latency low once we pick up more than just a basic feature set.
Additional Information
Tags No tags attached.
Issue Type New Feature
Attached Files

- Relationships

There are no notes attached to this issue.

- Issue History
Date Modified Username Field Change
2008-10-29 17:18 Fred New Issue
2008-10-29 17:18 Fred Issue Type => New Feature


Mantis 1.1.7[^]
Copyright © 2000 - 2008 Mantis Group
Powered by Mantis Bugtracker