HI ranshalit.
> 1. the binary can be created with objcopy, Right ? (the default compile to axf format)
Yes, I use Post-build steps asfollows. In defult setting, Line of arm-none-eabi-objcopy is comment outed, Please delete '#' and enable arm-none-eabi-objcopy.

> 2. Did you flash the exact binary file size or did you try to calculate its size from the memory map (text+data?) ?
I used the file size of the *. Bin file as it is as u32BinSize. this size is equal to TEXT+DATA.
As follows, Text = 149964, data=3072 and bin file size=153036.
Performing post-build steps
arm-none-eabi-size "IMXRT1060-EVK_APL.axf" ; arm-none-eabi-objcopy -v -O binary "IMXRT1060-EVK_APL.axf" "IMXRT1060-EVK_APL.bin" ; C:/workspace/IMXRT1060-EVK/IMXRT1060-EVK_APL/post-build/crc16.exe -s FFFF -i "IMXRT1060-EVK_APL.bin" -o "IMXRT1060-EVK_APL_crc16.bin" ; # checksum -p MIMXRT1062xxxxA -d "IMXRT1060-EVK_APL.bin"
text data bss dec hex filename
149964 3072 10566376 10719412 a390b4 IMXRT1060-EVK_APL.axf
copy from `IMXRT1060-EVK_APL.axf' [elf32-littlearm] to `IMXRT1060-EVK_APL.bin' [binary]
argc = 7
[main ( 148)] szInputFile = <IMXRT1060-EVK_APL.bin>
[main ( 149)] szOutputFile = <IMXRT1060-EVK_APL_crc16.bin>
[main ( 150)] u16SeedSum = 0xFFFF
[main ( 151)] u32InputSize = 153036
[main ( 152)] u16crc16 = 0xFAD5
[main ( 154)] OUTPUT OK <IMXRT1060-EVK_APL_crc16.bin>
> 3. Is ResetISR equals to DefDST_RAM_TOP+4 in your case ?
Yes. I have used g_pfnVectors. StackTop value and address of ResetISR are allocated as follows.
void (* const g_pfnVectors[])(void) = {
// Core Level - CM7
&_vStackTop, // The initial stack pointer
ResetISR, // The reset handler
Please see your axf file by symbol Viewer. Is g_pfnVectors allocated in RAM_TOP(maybe 0x20000000) in your Project?

> 4. I also didn't understand why stack pointer equals to DefDST_RAM_TOP.
Stack Top is *(uint32_t *)DefDST_RAM_TOP. I attached sample project (Personally I bought IMXRT1060 - EVK and made a sample project with my hobby). please build and see "IMXRT1060-EVK_APL/Debug/IMXRT1060-EVK_APL.bin" by binaryEditor. Stack Top is 0x20280000 in APL Project.
> 5. Isn't it possible to jump with c function instead of the assembly commands?
I tried that method, but for some reason it did not work. I think your understanding is correct.
> 6. Did you create both application in MCUXpresso or IAR ? (We also consider which IDE to use in project)
I attached Sample Project(it's my hobby) for IMXRT1060-EVK In MCUXpressoIDE ( SDK is "SDK_2.4.0_EVK-MIMXRT1060").
"Check ROM"(IMXRT1060-EVK\IMXRT1060-EVK_BOOT\source\common\update.c) actually develops APL from ROM to RAM.
If you write binary image, Please use WriteDebugApl.bat/WriteDebugBoot.bat. (please modify MCUX_IDE_DIR) .
Best Regards,
T.Kashiwagi