I have a custom board with 2 AM3703 processors. We have an external reset that is buffered with an open collector device and the same reset net goes to both processors' SYS_nRESWARM I/O pins.
What we didn't realize when designing this was that with both processors powered up with blank NANDs, both processors issue warm resets after timing out (i.e., in a dead loop) when they can't find a valid boot source. These warm resets occur continuously, approx. every 9 mS (SYS_BOOT is set to look at NAND first, then UART3).
Here's the problem. If I try to boot one of the processors either through JTAG or UART3, that processor can get clobbered by the other processor's warm reset.
Is there a way to configure the processor being booted to ignore it's own warm reset input? Perhaps a JTAG command that blocks external resets, at least until something valid is loaded? Or through UART3 via the Flash tool?
The proper fix to this would be to have used 2 open collector buffers and isolate the 2 warm resets. However, our TI apps person approved our configuration as a proper way to go. Unfortunately, it's impossible to break the net and get at the 2 processor reset inputs due to the board routing.
Any thoughts would be appreciated. We have tried powering down one of the processors, but the pad diode at the reset I/O of the powered-down processor is pulling the reset line permanently to .45V -- so the live processor is always reset.
Thanks in advance for any suggestions.