I am starting a new design and using the ICEv2 as a reference design. This being my first stab at an ARM based design I've got some questions:
1. Looking at the data pins on the DDR3, they don't map 1:1. For example, DQ0 on the memory chip maps to D6 on the AM335x. Why is that? Should I copy this or plan on mapping DQ0 to D0, etc?
2. Looking at the USB to JTAG chip (U18), I don't understand the connections at pins 26 (some sort of reset), 28 (why is it tied high) and 32 (why is it tied low). Can anyone explain these?
3. Also trying to understand my boot options. There seem to be quite a few on this dev board and I'm sure I don't need them all. I am building an EtherCAT application and am hoping to just use SPI flash. Any reason this couldn't be done?
3b. I also don't really understand how that SPI flash gets programmed initially (hardware guy here). Does that chip indirectly become part of the JTAG chain and get programmed over SPI during the programming of the AM335x?
3c. I see the SPI flash on the ICEv2 board is XIP. I'm don't fully understand what that means. Does that mean I could technically execute my program from that chip over SPI? If I don't intend on running that way do I still need to use XIP flash?
Thanks in advance.