DSP bridge instructions

Hi,

I've finished the instructions about how to get the DSP bridge stuff
working on the Beagle Board.
http://elinux.org/BeagleBoard/DSP_Howto

Also, for the lazy ones I've created binaries with everything
required, except the DSP nodes, which you need to download, install
and accept the license agreement yourself:
http://people.freedesktop.org/~felipec/beagle/beagle-gstreamer-dsp.tar.bz2

These binaries work with systems compiled with latest images from
codesourcery (arm-2007q3), just put them on /opt and to the following:
export PATH=$PATH:/opt/gst/bin
export LD_LIBRARY_PATH=/opt/gst/lib:/opt/omx/lib
export GST_PLUGIN_PATH=/opt/gst/lib/gstreamer-0.10

Also the kernel stuff:
http://people.freedesktop.org/~felipec/beagle/linux-2.6.27-rc7-omap1-05018-g43
http://people.freedesktop.org/~felipec/beagle/bridgedriver.ko

If you have any issues just ping me.

Cheers.

Ah, I forgot to mention the gst-omapfb element used to render YUV data
efficiently on the beagle:
https://github.com/felipec/gst-omapfb

Felipe Contreras wrote:

Hi,

I've finished the instructions about how to get the DSP bridge stuff
working on the Beagle Board.
BeagleBoard/DSP Howto - eLinux.org

>> mark >>

Also, for the lazy ones I've created binaries with everything
required, except the DSP nodes, which you need to download, install
and accept the license agreement yourself:
http://people.freedesktop.org/~felipec/beagle/beagle-gstreamer-dsp.tar.bz2

These binaries work with systems compiled with latest images from
codesourcery (arm-2007q3), just put them on /opt and to the following:
export PATH=$PATH:/opt/gst/bin
export LD_LIBRARY_PATH=/opt/gst/lib:/opt/omx/lib
export GST_PLUGIN_PATH=/opt/gst/lib/gstreamer-0.10

Also the kernel stuff:
http://people.freedesktop.org/~felipec/beagle/linux-2.6.27-rc7-omap1-05018-g43
http://people.freedesktop.org/~felipec/beagle/bridgedriver.ko

<< mark <<

I wonder why this part isn't at wiki? :wink:

Dirk

Well, I want to create a decent image first, probably following the
linuxonarm[1] stuff.

However, it's a wiki, so everyone can add anything :slight_smile:

[1] http://linux.onarm.com/index.php/From_scratch

I am still having some stability issues (mostly irq -33 interrupt)
with this new instruction. I am starting to think
that might due to ping.out is linked to the wrong version of libbridge.
I am wondering could you upload the latest sample codes too for simple
testing (like ping, scale, copy ...)?

Thanks,
Guo

I also have that unhandled irq issue, but not all the time.

I haven't tried the ping test, but my bet is that TI guys haven't
either. I think there's more chance of getting something real (video
decoder) to work.

However, that ping test should work, maybe you should join the
linux-omap mailing list so we can keep track of this issue.

Felipe Contreras wrote:

Hi,

I've finished the instructions about how to get the DSP bridge stuff
working on the Beagle Board.
BeagleBoard/DSP Howto - eLinux.org

Relating to Felipe's comment about linux.onarm.com. I've created
multimedia repository to be used with the ALIP (ARM Linux Internet
Platform).

The components can be seen here (multimedia/source/*):

http://gitweb.pingu.fi/repositories

You can start using that by adding the following repository to
configdirs file in the example-project:

http://git.pingu.fi/repositories/multimedia/config/multimedia.git

I haven't tested that much yet, especially the configure options and the
NEON version of the ffmpeg are pretty much untested. I'm happy to add
other components there as well and tune the configure options where needed.

I haven't (yet) added libdspbridge, libomxil-ti, or omapfbsink there.

I don't think there is anything wrong with the kernel patches or
libbridge. For what it's worth, I used this version of libbridge:
http://omapzoom.org/gf/download/frsrelease/117/724/dspbridge_mpu_api.tar.gz

The IRQ -33 is a different issue and a kernel patch is available to
workaround it:
http://marc.info/?l=linux-omap&m=122349732218782&w=2

Since I applied this patch to my kernel the DSP Bridge has been
working reliably.

- Nathan