I'm trying to boot an ADSP-21571 using SPI Slave mode, but I just can't get it to work.I'm pretty sure I have configured my SPI Master correctly (msb-first, pos. clk polarity). At the moment I'm running at a very low rate (1MHz).
When analyzing the Boot Stream (as generated by the elfloader tool), I can not quite understand the value of Target Address field in the Block Headers.From what I understand, for a Normal Block, the Target Address should always be the byte address of where the payload should be loaded.However, all Target Address fields have $28 in the most-significant byte. The other 24 bits seem to represent the correct address, but multiplied with a factor 2,4, 12 etc compared to the address found in the generated map-file.
Could someone please shed some light on this?
By the way, are there any examples on how to boot an ADSP-.21571 in SPI Slave mode available?
I'm in the same situation as you are. I'm trying to set up an ADSP-21571 to boot as SPI slave. For the addresses of 0x2824xxxx I thinks its OK. If you look at the ADSP-21571 data sheet there's a memory map diagram on p. 8. The memory range 0x2428xxxx is the core1 multi-memory space. Using the offset 0x28xxxxxx something can write directly to a core's L1 memory. There's a note about it here: ez.analog.com/.../faq-what-is-multiprocessor-offset-in-adspsc58x-adsp-215xx-processors