Hello,
I hope somebody can give me some hints for my problem in order to solve it.
***Hardware***:
2 Hawkboards (one with ROM ID d800k002 and the other one with ROM ID d800k004)
***Software***:
1. ARM application => wakes up the DSP, sets the reset vector of DSP to appropriate _c_int00 address of DSP application (HOST1CFG register) [Code for shared RAM]
2. DSP application => blinking LEDs [Code for DDR2]
I am generating the binary file by combining the two out files of the applications with the AISgen tool. Flash the binary with NAND writer to NAND flash. So far so good.
When I am doing this on the hawkboard with d800k004 ROM ID everything works fine and the program runs after reset as expected.
When I am doing this on the hawkboard with d800k002 ROM ID it is not working at all (no blinking LEDs). I have changed the appropriate setting for ROM ID in AISgen tool of course before generating the binary file. I have checked the reset vector value in HOST1CFG register and it was not the one which should have been written by ARM application. I analyzed the final binary file and saw that in compare to the other binary file for ...004 ROM ID there was an additonal data section added at start address of shared RAM (I do not know why?). Changing the location of ARM application to IRAM of ARM did not solve the problem. The reset vector was still not set. Doing the same change to hawkboard with ...004 ROM ID worked fine again.
So my assumption is that the problem has something to do with the ROM ID revision of OMAPL138. Does anybody have an idea what is going wrong here or which difference between the two revisions might be responsible for the problem.
I would be very thankful for every hint anybody could give me. Thanks!