I am trying to run the DSPLINK samples on a Beagleboard (OMAP 3530), and I'm getting a DSP_EFAIL error that I don't know how to troubleshoot. With SET FAILURE REASON on, I can see that it's failing in PROC_attach, in the DSP_invoke call. In the console window, I see a message about DSP_init status being 0x800800008, the DSP_EFAIL code. I presume this all means that I'm not successfully communicating with the dsplinkk driver. As best I can tell, the memory map settings agree in CFG_OMAP3530_SHMEM.c and in dsplink-omap3530-base.tci. I did not change them from their defaults in dvsdk_3_00_02_44, which contains DSPLINK 1.61.03. I have tried booting Linux on the ARM with mem=100M and mem=126M - the defaults seem to me assume 128M of memory available (although the Beagle has 256M).
My toolchain is Montavista 5, with the 2.6.29 kernel. I am able to load the dsplinkk.ko and lpm_omap3530.ko modules, and the lpmON and lpmOFF pre-built executables output messages that seem normal. I'm using DSP BIOS 5.33.06.
I am following the instructions in the DSPLINK installation guide and on the wiki, as best I can, but am stumped about how to proceed. My real goal is to use Codec Engine, but it seemed like I ought to get DSPLINK working first.
Can you give me advice on what to check, or help with understanding what's going on?
Thanks,
Reid Rowlett
Zeta Associates, Inc.