Mantis Bug Tracker

View Issue Details Jump to Notes ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0000013FirmwareTask Managerpublic2008-10-29 17:182011-06-17 12:10
ReporterFred 
Assigned To 
PrioritynormalSeverityminorReproducibilityN/A
StatusnewResolutionopen 
PlatformOSOS Version
Product Version 
Target VersionFutureFixed in Version 
Summary0000013: Non Time Critical Non Preemptive Task Scheduler
DescriptionA 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.
TagsNo tags attached.
FirmwareVersion
Issue TypeNew Feature
Risk of Breakagehigh
Attached Files

- Relationships

-  Notes
There are no notes attached to this issue.


Copyright © 2000 - 2011 MantisBT Group
Powered by Mantis Bugtracker