Scheduling DSP/BIOS Threads
Scheduling DSP/BIOS Threads
TI DSP
Problem: Add a Function to your Code
Problem: Add a Function to your Code
Existing Function
New Function
Issues:
Do we have enough bandwidth (MIPS)?
Will one routine conflict with the other?
How is a compound system created?
What are some possible solutions?
Function 1
Function 2
Possible Solution Using while Loop
Possible Solution Using while Loop
Function 2
Function 1
Main()
{
while(1);
{
}
}
Potential Problems:
What if Algorithms run at different rates:
- motor current loop at 20 kHz
- respond to keypad input at 2 Hz
What if one algorithm consumes enough
MIPS to force the other algorithm to miss its
real-time deadlines / delays its response?
Call each function from an
endless loop within main
How are these problems typically solved?
C28x - Using DSP/BIOS 9 - 5