The Task ModelJernej Virag14. 6. 20101Jernej Virag
A Task14. 6. 2010Jernej Virag2basic execution unit
Task-oriented designDesigning embedded programs with tasks14. 6. 2010Jernej Virag3
Task-oriented design14.  6. 2010Jernej Virag4Paralleltasks have to be able to run in parallel
Task-oriented design14.  6. 2010Jernej Virag5Timingseparate time domains
Task-oriented design14.  6. 2010Jernej Virag6Prioritydifferent response time and importance
Task-oriented design14.  6. 2010Jernej Virag7Structuresingle task for single piece of functionality
Task-oriented design14.  6. 2010Jernej Virag8Couplingloose coupling
Task-oriented design14.  6. 2010Jernej Virag9Periodic executionperiodic functions warrant their own task
Inter-task communicationTasks talking to each other14. 6. 2010Jernej Virag10
Inter-task communication14.  6. 2010Jernej Virag11Shared variablesvariables accessable by all tasks
Inter-task communication14.  6. 2010Jernej Virag12Event buffers and queuesa more execution safe approach
Inter-task communication14.  6. 2010Jernej Virag13Synchronizationconcurrent access problems and solutions
The Task DiagramOutlook and elements14. 6. 2010Jernej Virag14
The Task Diagram14. 6. 2010Jernej Virag15
The Task Diagram14. 6. 2010Jernej Virag16data flowinformation flow
?14. 6. 2010Jernej Virag17

The Task Model

Editor's Notes

  • #3 Basic execution thread of a programShould be independent of othersLightly coupled