I am working with an OMAP-L138 EVM kit. There are two ways I've found to build code for the DSP processor:
1. Build under CCSv3.3 on my PC and run the application within CCSv3.3 through the USB.
2. Using the SDK, build both the ARM code and DSP code on my Linux host, then using DSPLink, load the DSP code through the ARM processor.
I have successfully run both of these platforms, but now have a desire to mix the functionality. I would like to be able to toggle the USER LEDs and/or read the switches from both the ARM core and DSP core, just to see what will happen (clearly nothing good, but at this point in my evaluation, every data point is a good data point).
I tried to substitute the test_led_dip output file from my PC-side-built application through the ARM and it failed miserably. Through memory map checks in PROC_Load(), it determined that the DSP file I was trying to load (evmomapl138_test_led_dip.out) did not have DSPLink shared memory allocated properly, so it would not load the .out file.
Trying the other approach I can think of, I searched the entire tree on the Linux-side DSP Link code ( ...\OMAP_L138_arm_1_00_00_06\dsplink_linux_1_63\dsplink\dsp\ ) for something to access I2C (searched header files for "I2C") and found nothing.
Does anybody have a quick way to get either:
a) test_led_dip project built in CCSv3.3 with DSP-LInk capabilities built in?
b) a way to access the I2C port with the Linux-based DSP Link code?
c) a third alternative to reach my ultimate goal?
Thanks in advance for any suggestions!