Hi Jeremy,
Thank you for your reply. I have a few follow up questions -
1) I see memory map in my project in MCUxpresso.

The first option under memory Flash name = BOARD_FLASH. Which flash is it referring to? Is it the QSPI flash connected to FLEXSPI1?
On our custom board we have Flexspi1 connected to QSPI and we have another flash connected to LPSPI.
By default, when I download the code using JTAG where does it download? FLexspi1 QSPI? Or somewhere else? I have not done any initializations of Flexspi1 in my code.
2) If I get a firmware image that I want to copy of flash, while I am running an existing code, do I have to use QSPI flash connected to FLEXSPI1 to copy the new image to? OR can I use LPSPI flash ? In SBL/SFW code, when it gets an image from external source, it copies to QSPI on FLEXSPI1. is that the only option?
3) Why do you have mcuboot, flash loader, SBL and SFW ? why do different options exist for firmware update? I understand that SBL uses SB and UART and SFW is for Remote OTA, but once the firmware has been received through different sources, do they all use the same underlying process to copy it inside the MCU? To the QSPI flash on FLEXSPI1?
I am trying to understand that on our custom board ( LS1043ARDB main board connected to IMXRT1060 daughter board), once I receive the firmware, do I have to use FlexSPI1 based QSPI flash to copy the firmware? Can I use LPSPI ?
4) Should I look at SFW or SBL or flashloader code on how to copy the code to flash while executing current code?
Thanks,
Palak
Thanks,
Palak