Re: porting linux to DSP

Steve Underwood (steveu@netpage.com.hk)
Tue, 27 Jul 1999 02:28:05 +0000


Ingo Oeser wrote:

> On Tue, 27 Jul 1999, Steve Underwood wrote:
>
> > Real time OSes do exist for some DSPs (e.g. SPOX), but they are _very_ much
> > specialist DSP OSes, and they ain't too pretty.
>
> But using a ("normal") workstation (even low end class) as a host
> for a DSP might be a solution. You can run Linux there to do all
> the OS stuff and just do "number-crunching" stuff and may be some
> little scheduling or ISRs at the DSP.
>
> This seems a reasonable solution to me, and there is some work in
> progress to allow linux users to take advantage of these external
> processing services a DSP offers.

Of course. The fact the DSPs do nothing but polynomials well means they are
usually hosted by another processor in some way. In most applications an OS has
no place in a DSP. In some applications, where a number of activities are
interleaved on a single DSP (e.g. most telephony cards process several voice
channels per DSP, and perform several functions concurrently on each channel)
some elementary form of task management may be required. That is where products
like SPOX can be useful.

There is a strong motivation amongst DSP designers to get some microcontroller
functionality into DSP chips. Most DSP applications are embedded (read low
cost), and increasingly low power (read cell-phones). If you can eliminate a $1
microcontroller from a design you might get $3 off the product's selling price,
reduce its size, and possibly extend its battery life a little. Every attempt I
have seen so far has been a failure. The opposite has also been tried - putting
a MAC into a microcontroller. This has also been a failure. A low cost DSP can
still outperform a high end Alpha for most true DSP algorithms. To date, DSPs
are DSPs, microcontrollers are microcontrollers, and the two concepts just don't
mix. I can't imagine any form of Linux that would have any meaningful place on a
current generation DSP. That said, I'm sure someone will eventually get
something like this working out of sheer perversity.

As far as adjunct DSPs are concerned, they are just too expensive for most
things. The DSPs themselves don't cost too much, but the small volume boards on
which they currently reside do. DSPs will never find their way onto the
motherboard - the industry has proved that conclusively. Unless someone can
produce a killer DSP board application that sells in large numbers and brings
down the price, the adjunct DSP is pretty much a non-issue.

Steve

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/