I would like to understand how I can set default DeviceIDs for several 6474 DSPs so that a host can communicate with each DSP in turn and boot it (by sending its firmware with DirectIO operations followed by a Doorbell message).
I can boot a single 6474 over RapidIO without problems but now would like to understand how a default DeviceID can be set. The Bootloader Users Guide (sprug24) section 2.4.5 says that BOOTMODE[1:0] selects the rapidIO boot mode and BOOTMODE[2] is used as the MSbit and CFGGP[2:0] as the 3 LSbits for the Device. It then goes on to say "If BOOTMODE[2]:CFGGP[2:0] is 0b1111, the default value of the device ID is 0xFF or 0xFFFF, and it must be configured/assigned by the host (maintenance packet to DEVICEID_REG1); otherwise, device ID = 2 + BOOTMODE[2]:CFGGP[2:0]."
To me this doesn't make sense since all 4 BOOTMODE bits are required to select the boot mode for the DSP, with values 8,9,10,11 used for RapidIO booting. So although bits [1:0] do select the specific RapidIO boot mode, BOOTMODE[2] is always 0, meaning that BOOTMODE[2]:CFGGP[2:0] can only be 0b0000 to 0b0111.
Does this mean the DeviceID can never be set to 0xff / 0xffff? And are its values in fact 2 + 0 through to 2 + 7, i.e. 0x02 to 0x09 ?
Any ideas anyone, or am I just missing something obvious?!?!?