Hi All
I have two i.MX RT 1021 boards, one with Rev. A part and one with Rev. B part.
A. If I delete the QSPI content and boot with BOOT0 = '1' and BOOT1 = '0' both start in the internal boot loader (expected).
B. If I set Boot0 = '0' and Boot1 = '1 the behavior is different though:The Rev. A part starts in the boot loader but the Rev. B one doesn't. Due to the fact that there is no valid code found I would expect both to start in the boor loader.
Another difference in behavior is that in the B. state it is not possible to connect the debugger to the Rev. B part (but is is with the Rev. A part).
No eFUSEs have been changed.
Is this behavioral difference expected?
During the investigation there is a strange behavior of the NXP MCU Boot Utility v3.4.0 which is identical for both i.MX RT 1021 parts:
- initially there is code loaded in memory and that is seen by reading back with the tool. I show the memory area from 0x600001b0, which is filled mostly with zeros but also a 0x01, 0x10 and 0x80 can be seen:

Then I do an erase or a mass erase and read it again:

As expected the content is all 0xff since the QSPI flash was erased.
I can repeat the read and each time it is shown as erased.
Next I command Reset device and reconnect again and read the memory once more:

Now the first 512 byte are shown as programmed with something but not exactly the same, but nothing else is programmed in the reset of the memory.
Is this really being programmed by 'something' or is it an error with the NXP MCU Boot Utility when it reads?
Regards
Mark