Hi all,
I'm not much experienced with the TI tools and I have difficulties to load a .out file into the DSP of the Beagle Board. The ARM contains a Linux Kernel booted by U-Boot and I want to execute and debug a small program with the DSP using the CCS environment.
I use :
- Beagle Board -xM OMAP3530 (ARM cortex A8 and DM3730)
- JTAG Emulator XDS510+ USB
- CCS 3.3 (I tried also with the 4 version, but it didn't go very well, the OnTargetConnect() GEL function didn't work.)
I succeed to connect with the ARM and the DSP, I use the IVA2.2 GEL file startup function to release the C64x+ processor from reset like it is informed here :
http://e2e.ti.com/support/development_tools/code_composer_studio/f/81/t/46697.aspx
I open the C64x+ processor in CCS and realize a small CCS project with a main.c who does an addition and I write the .cmd file below :
-stack 800
-heap 800
MEMORY
{
IRAM: o=0x87800000 l=0x5fffff
}
SECTIONS
{
.off_chip > IRAM
.bss > IRAM
.far > IRAM
.chip_image > IRAM
.data > IRAM
.text > IRAM
.cio > IRAM
.cinit > IRAM
.boot > IRAM
.const > IRAM
.stack > IRAM
.sysmem > IRAM
}
I choose this memory range according to the physic address of the DDR2 :
http://pixhawk.ethz.ch/wiki/tutorials/omap/dsplink/memorymap
I build and when I load the program, I receive "data verification error message" on the selected address range.
Does exist a special configuration or mapping for the DSP program memory when the ARM has a Linux kernel inside?
Have anybody ever done this kind of operation?
Thank you for your attention.
JB FAURE.