Hi Armand,
Regarding your first question. For example, block1 starts from 0x60000000 and block2 starts from 0x60010000.
Now, the application is running on block2 and wants to program new firmware into block1.
First, you need a kind of firmware update-loader which executes on SRAM for flash operations as the following.
1. Modify IOMUXC_GPR_GPR30/31/32 = 0
2. Erase block1 and write the new image into block1
3. Power-on reset, MCU will boot from block1.
Now, regarding the AHB commands, could you please clarify where did you read this or what made you think that only AHB commands are supported when using the Flash remapping?
Regards,
Victor