BeagleBoard/DSP Howto
This article explains how to use the DSP in OMAP3 at BeagleBoard with TI's deliverables. For DSP tool chain see C64x+ DSP.
Setup
Kernel driver
In order to use the DSP you would need TI's bridgedriver module on the kernel. For that you would need Hiroshi's patches on top of linux-omap:
git clone http://www.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6.git
cd linux-omap-2.6
wget http://4869037.web.fc2.com/tidspbridge-20081010.tgz
tar xvzf tidspbridge-20081010.tgz
git am *.patch
make omap3_beagle_defconfig
Then make menuconfig
and add the following options in the menuconfig:
CONFIG_FB_OMAP_CONSISTENT_DMA_SIZE=14 CONFIG_MPU_BRIDGE=m
TI binaries
In order to get the DSP binaries for multimedia processing you need to download TI's OpenMAX IL package. Once you have extracted the tarball you'll have to run the installer TI-OMX-Sample-Firmware-0.3-Linux-x86-Install and accept the license agreement.
You would end up with a bunch of binaries in lib/dsp
, copy them to your root filesystem at the same location (/lib/dsp).
ping test
If you want to test the DSP you can try the simple ping test provided in this package.
Just:
./ping.out
Running
On the board use this to load the module:
modprobe bridgedriver base_img=/lib/dsp/baseimage.dof