DSP calculations - BIOS/BIOS Bridge or Link?

Hello all,

My purpose is to use the DSP core of the OMAP3530 to do the
calculation-heavy tasks. GStreamer and OpenMAX IL are too complex to
me.

I tried Felipe's BeagleBoard/DSP Howto for DSP/BIOS Bridge and get
the .ping out and example dummy work with the helps from Felipe and
Jesslyn. However, I can not find more programming information
regarding to DSP/BIOS Bridge, but only DSP/BIOS Link in TI's web site.
I also read "OMAP and DaVinci Software FOR DUMMIES", inside are all
about DSP/BIOS Link, not a single DSP/BIOS Bridge information is
mentioned.

For my pure calculation tasks, which one is easier to use, Bridge or
Link?

I dug more into Bridge with the dummy example. I can compile it from
the source, but I don't know how the dummy_bridge.s be generated. This
file looks like be generated by tools but not be input by programmers.
How the dummy_bridge.s be created?

Without a Howto like Felipe for DSP/BIOS Bridge, it's challenging to
me to put all the pieces together. I downloaded DSP/BIOS 5.33.04 and
DSP/BIOS Link 1.61 from TI's site. But I have no clue how to start. If
DSP/BISO Link is a better choice for my application, where can I find
a good howto?

Best regards,

Paul

Correct the subject from BIOS/BIOS ... to DSP/BIOS ...

hi.

I wanna use DSP for gstreamer, too. It’s also too difficult to me.

I think you may go further than me on this issue. so, I think you can give me some help.

you said:

I tried Felipe’s BeagleBoard/DSP Howto for DSP/BIOS Bridge and get
the .ping out and example dummy work with the helps from Felipe and
Jesslyn.

and where can I find the “Felipe’s BeagleBoard/DSP Howto”?
besides, how do you get the ping.out and example dummy work on the board?

thanks.

Hello all,

My purpose is to use the DSP core of the OMAP3530 to do the
calculation-heavy tasks. GStreamer and OpenMAX IL are too complex to
me.

I tried Felipe's BeagleBoard/DSP Howto for DSP/BIOS Bridge and get
the .ping out and example dummy work with the helps from Felipe and
Jesslyn. However, I can not find more programming information
regarding to DSP/BIOS Bridge, but only DSP/BIOS Link in TI's web site.
I also read "OMAP and DaVinci Software FOR DUMMIES", inside are all
about DSP/BIOS Link, not a single DSP/BIOS Bridge information is
mentioned.

For my pure calculation tasks, which one is easier to use, Bridge or
Link?

I dug more into Bridge with the dummy example. I can compile it from
the source, but I don't know how the dummy_bridge.s be generated. This
file looks like be generated by tools but not be input by programmers.
How the dummy_bridge.s be created?

Yes, it was generated by a tool, it's called "XDC tools". IMHO it's a
glorified 'make' with too many irrelevant options.

Last time I tried I couldn't even build my dummy example with the
public XDC tools because it was missing some files.

In the end I could do exactly the same with a simple Makefile, the
only problem was the .s file which I decided to just leave as it is.

Without a Howto like Felipe for DSP/BIOS Bridge, it's challenging to
me to put all the pieces together. I downloaded DSP/BIOS 5.33.04 and
DSP/BIOS Link 1.61 from TI's site. But I have no clue how to start. If
DSP/BISO Link is a better choice for my application, where can I find
a good howto?

There are many howto's all over the web, the problem is they are
scattered, and many times assume you already know certain things.

For dsp-bridge I guess this might help:
https://omapzoom.org/gf/project/omapbridge/wiki/

For dsp-link probably this is what you want:
http://tiexpressdsp.com/

Cheers.

Felipe,

Thank you again. I downloaded teh XDC tools (http://www-s.ti.com/sc/
techlit/sprc344.gz). But I am not sure if I should continue to go with
DSP/Bridge.

I would like to get your advices. What do you do with the BeagleBoard?
Do you use the DSP function of the BeagleBoard? What tools do you use
for developing the applications on the BeagleBoard?

BeagleBoard is an excellent platform. But the scattered information
just frustrates me many times, really, many time I almost gave up.

Best tregards,

Paul

Felipe,

Thank you again. I downloaded teh XDC tools (http://www-s.ti.com/sc/
techlit/sprc344.gz). But I am not sure if I should continue to go with
DSP/Bridge.

I don't know what is that tarball.

I would like to get your advices. What do you do with the BeagleBoard?
Do you use the DSP function of the BeagleBoard? What tools do you use
for developing the applications on the BeagleBoard?

I work on Nokia on the Maemo platform and I use the beagleboard mainly
to test the dsp-bridge, make sure the community can decode videos just
like in the upcoming Maemo 5 device. I'm also interested in DSP
development, but unfortunately I don't have that much time.

BeagleBoard is an excellent platform. But the scattered information
just frustrates me many times, really, many time I almost gave up.

Let's try to gather them in the beagleboard wiki.

After a lot of searching I finally found the xcd tools and I managed
to compile the dsp-bridge examples. I've put the instructions here:
http://elinux.org/BeagleBoard/DSP_Howto#Developing

It's amazing that TI provides examples but doesn't tell you how to
compile them, and if it does, I couldn't find where.

Cheers.

I strongly suspect that's because in the past TI customers either

a) use prebuilt MV stuff
b) roll their own (e.g. dspgateway)

Things like buildroot, scratchbox or OE aren't know to lots of companies doing embedded linux, so option a) is very appealing to them. And since the toplevel TI makefiles know about MV stuff, people only do 'make GPPOS=mvl4'.

regards,

Koen

No, I think it's because of TI's build system where they release a
huge (> 1GB) tarball and expect people to compile everything under the
sun in one go.

If want to only compile one part you'll have to do something like:
make PREFIX=$release TARGET=$release/target KERNEL=default_location
CROSS=arm-linux- CC=sigh RELEASE=yes BUILD=yes MAKE_SURE_IT_BUILDS=yes
MAGIC_VALUE=qwerty
LOCATION_OF_MYSTERIOUS_TOOL=$release/src/dsp/tools/src/linux/dsp/src/dsp/linux/src/dsp/tool/src/dsp
LOCATION_OF_YET_ANOTHER_MYSTERIOUS_TOOL=$release/src/dsp/tools/src/dsp/src/dsp/src/linux/dsp/anothertool/linux/src/dsp

And if you are one of the unlucky souls that don't have The Release,
then good luck hunting for all the pieces and pray it builds.

Cheers.

Favor,

I sent my procedure to your email. Cgek it out.

Paul