Greetings,
I am trying to boot TCI6486 based board from I2C EEPROM using I2Cmaster boot. I was successful to boot core 0. But, was not able to boot the other 5 cores.
I am not able to write to BOOT_COMPLETE_STAT register (0x02AB0004) of TMS320TCI6486. Following is a simple code snippet as suggested by TMS320TCI648x DSP Bootloader User's Guide (spruea7c) page 29:
;Boot complete & boot address registers
BOOT_COMPLETE .equ 0x02AB0004
_c_int00:
MVKL.S1 BOOT_COMPLETE, A1
MVKH.S1 BOOT_COMPLETE, A1
MVK.S2 0x07, B1 ; core 0, 1, 2, complete
STW.D1 B1, *A1
etrap:
BNOP.S1 etrap, 5
I even tried to load this directly in to the L2 RAM and execute it, but was unable to set the BOOT_COMPLETE_STAT register.
At last, I tried to write 0x0000003f directly to the memory location 0x02AB0004 in memory window, but was not able to write to it. The value at this memory location is 0x0000001 which suggests that Boot complete flag of core 0 is only set (Default in I2C master boot).
Am I missing something? Help is highly appreciated.
Thanks,
Amitkumar Solanki
(amitkumar.solanki@einfochips.com)