- ...
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
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.