This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Not able to wirte to BOOT_COMPLETE_STAT register of TMS320TCI6486

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)