Hi,
I am working on a board based on a 64x+ dsp. I have a NAND flash connected to this DSP. I perform I2C master boot, in the I2C EEPROM is my NAND secondary bootloader.
Using this boot loader I was able to run a simple LED blink application from NAND on boot-up. The nand bootloader simply copies the binary image of the application from NAND to DDR2 and calls the main() function using a function pointer. The offset of main from loading address needs to be specified when writing to the NAND.
Now I want to run a somewhat complex application which is build using DSP/BIOS. My question is how to specify the execution start address.
If I specify the address of _cint_00_, then it does not execute. Same is the case with the LED blinking application, where in I need to specify the address of the main() function as starting point.
But in this complex application, there is a task and other BIOS related stuff, I am not able to execute it using address of main() function.....
As a cross check I have compared the application loaded directly using CCS/JTAG and using my nand boot application from NAND flash, The memory is loaded with same data in both cases. The only thing matters is the execution start address...
Can any one help me on this?
Help is highly appreciated...
Thanks,
Amitkumar
(amitkumar.solanki@einfochips.com)