Yuri,
Thank you for this information.
However, after further investigation, we have realised the problem is only occurring on the 32 pins that can also be used as BOOT_CFG pins. This doesn’t include the two BOOT_MODE pins (which behave correctly).
The boards have no eFuses set, the BOOT_MODE pins are both low, and the attached flash is not programmed (ie the boards are direct from manufacturer pre-programming).
This makes it appear as though the iMX6 is keeping the output buffers disabled on the 32 BOOT_CFG pins when we are trying to use EXTEST, no matter what the pins are told to do via the boundary scan register.
Does the iMX6 boot process override the boundary scan control of the boot configuration pads? Does the device need particular clocks running, or a particular startup sequence, for it to allow these pads to be driven via boundary scan?
In section 56.5.3 of the reference manual, it states that:
“The EXTEST instruction also asserts internal reset for the cores (through CCM, refer to Figure 56-14) to force a predictable internal state while performing external boundary scan operations.”
Could the assertion of this reset be associated with forcing all of the BOOT_CFG pins to be inputs?
Any further input you could provide would be very useful!
~Dave