... 1
efhilton@fsmlabs.com
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... DSP-less1.1
Henceforth, the term ``DSP'' is being used exclusively to denote embedded style digital signal processors, as compared to the term central processing unit (CPU) which will be used to denote a general purpose processor as used in most modern day personal computers.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... system1.2
This example does not take into account the amount of memory used by both the controller code itself and the matrix parameters.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... states1.3
The assumption here is that the computational engine is capable of handling all the necessary tasks within the allotted time. In other words, the target platform is resource adequate.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... 1.4
The assumption here is that the designer has chosen the proper scheduling algorithm based on the hardware and task structure.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... properties1.5
example: execution time, start time, number of tasks
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...semaphore1.6
A semaphore is a ``lock'' which is shared between several tasks. Semaphores are primarily useful in protecting shared data - or critical sections of code -, where a requesting task may first lock the semaphore, access the data, and then release the semaphore. Only one task at a time may enable a semaphore. If any other tasks try to enable the semaphore, they will be put to sleep until the task currently owning the semaphore releases the semaphore, at which time one waiting task will be able to lock the semaphore and all other waiting tasks will continue to sleep.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... VxWorks1.7
Wind River Systems
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... QNX1.8
QNX Software Systems, Ltd.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... Linux1.9
New Mexico Institute of Technology
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... Linux1.10
Linus Torvalds and thousands of other programmers across the world
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... code1.11
Please send all code submissions to the main author of this paper.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... features2.1
Note that in pre RTiC-Lab 0.6.2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.