Hi @mike_asm
I hope you are doing well.
Please correct me if I my understanding is not correct.
I understand that you are using the i.MX RT1064 serial downloader mode, over USB1 pins, to update application images. Also, that after an erase there is a successful USB1 enumeration. But, after a reset or power cycle, USB1 can not longer enumerate.
To double check USB enumeration, while on serial downloader mode you can use our SDPHOST tool (command line tool) to check for the presence of the bootROM. Here is an example.
sdphost -u 0x1FC9,0x0130 -j -- error-status
The SDPHOST tool is already integrated by the MCUXpresso Secure Provisioning tool (GUI tool). So there is a button in the tool to check connection over USB or UART, this way you can avoid having to write a command like above.
To check that the MCU is serial downloader mode, you can check the address of the program counter (PC ). The PC can be read over SWD/JTAG. SWD is used by default. If the address is something like 0x2xxxx the MCU is probably in serial downlader mode. Also, if you have UART1 pins routed you can make a ping to the ROM bootloader to verify.
As a note, to enter into serial downloader mode the boot mode pins should be set to 0b01 before releasing reset. Did you made this setting?
All the best,
Diego.