Currently, there are some issues with debugging imx93 single Boot. The test steps are as follows:
- Compile MCIMX93-EVK-freertos_hello.zip to generate the BIN file.
- Copy the BIN file to imx-boot/iMX9 and rename it to m33_image.bin.
- Generate the imx-boot file with the command:
make SOC=${SOC_NAME} REV=A1 dtbs=myd_lmx9x-11x11.dtb flash_singleboot_m33 - Flash the image to the board, boot it, and observe that both the A core and M33 start normally.
M33 core

After booting, the A core reports the following error and fails to start, but the M33 debug port can still perform normal input and output:
[ 1.903590] imx-dwmac 428a0000.ethernet: Using 32/32 bits DMA host/device width
[ 1.917166] ci_hdrc ci_hdrc.0: EHCI Host Controller
[ 1.922069] ci_hdrc ci_hdrc.0: new USB bus registered, assigned bus number 1
[ 1.945089] ci_hdrc ci_hdrc.0: USB 2.0 started, EHCI 1.00
[ 1.950952] hub 1-0:1.0: USB hub found
[ 1.954730] hub 1-0:1.0: 1 port detected
[ 1.962081] sdhci-esdhc-imx 42860000.mmc: Got CD GPIO
[ 1.962745] isi-capture 4ae40000.isi:cap_device: deferring 4ae40000.isi:cap_device device registration
[ 1.976589] mxc-isi 4ae40000.isi: mxc_isi.0 registered successfully
[ 1.983781] mxc-md 42800000.bus:camera: deferring cap_device registration
[ 1.992311] rproc ddr init test
[ 1.995507] rproc addr inittest
[ 1.998832] memory region test
[ 2.001968] mmc1: SDHCI controller on 42860000.mmc [42860000.mmc] using ADMA
[ 2.009108] rproc clk enabletest
[ 2.012486] remoteproc remoteproc0: imx-rproc is available
[ 2.018036] remoteproc remoteproc0: attaching to imx-rproc
[ 2.023586] Unable to handle kernel paging request at virtual address ffff7fffcb2e3e00
[ 2.031509] Mem abort info:
[ 2.034309] ESR = 0x0000000096000004
[ 2.038060] EC = 0x25: DABT (current EL), IL = 32 bits
[ 2.043395] SET = 0, FnV = 0
[ 2.046458] EA = 0, S1PTW = 0
[ 2.049600] FSC = 0x04: level 0 translation fault
[ 2.054493] Data abort info:
[ 2.057386] ISV = 0, ISS = 0x00000004
[ 2.061226] CM = 0, WnR = 0
[ 2.064193] swapper pgtable: 4k pages, 48-bit VAs, pgdp=000000008200b000
[ 2.070890] [ffff7fffcb2e3e00] pgd=0000000000000000, p4d=0000000000000000
[ 2.077677] Internal error: Oops: 0000000096000004 [#1] PREEMPT SMP
[ 2.083928] Modules linked in:
[ 2.086971] CPU: 1 PID: 39 Comm: kworker/u4:1 Not tainted 6.1.55-05988-ga5c552ce6210-dirty #3
[ 2.095480] Hardware name: NXP i.MX93 11X11 EVK board (DT)
[ 2.100951] Workqueue: events_unbound deferred_probe_work_func
[ 2.106782] pstate: 00400009 (nzcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[ 2.113732] pc : rproc_handle_resources.constprop.0+0x8c/0x164
[ 2.119556] lr : rproc_boot+0x2fc/0x57c
[ 2.123386] sp : ffff80000a5539e0
[ 2.126689] x29: ffff80000a5539e0 x28: 0000000000000018 x27: ffff000004e444d0
[ 2.133812] x26: 0000000000000006 x25: ffffffffc0ffee00 x24: ffff80000a2e5000
[ 2.140936] x23: ffff000004e44038 x22: 0000000000000000 x21: ffff80000a0ff4e0
[ 2.148060] x20: ffff000004e44000 x19: 0000000000000000 x18: 0000000000000006
[ 2.155184] x17: ffff80000a061f10 x16: 000000004e17f57d x15: c0ffee00c0ffee00
[ 2.162308] x14: c0ffee00c0ffee00 x13: c0ffee00c0ffee00 x12: c0ffee00c0ffee00
[ 2.169432] x11: c0ffee00c0ffee00 x10: c0ffee00c0ffee00 x9 : c0ffee00c0ffee00
[ 2.176556] x8 : c0ffee00c0ffee00 x7 : c0ffee00c0ffee00 x6 : c0ffee00c0ffee00
[ 2.183680] x5 : ffff000004a21400 x4 : ffff80000a2e5400 x3 : 000000003f0015fc
[ 2.190804] x2 : 00000000c0ffee00 x1 : ffff7fffcb2e3e04 x0 : ffff80000a2e5000
[ 2.197929] Call trace:
[ 2.200365] rproc_handle_resources.constprop.0+0x8c/0x164
[ 2.205841] rproc_boot+0x2fc/0x57c
[ 2.209325] rproc_add+0xcc/0x16c
[ 2.212627] imx_rproc_probe+0x590/0x5ec
[ 2.216544] platform_probe+0x68/0xc0
[ 2.220193] really_probe+0xbc/0x2dc
[ 2.223755] __driver_probe_device+0x78/0x114
[ 2.228106] driver_probe_device+0x3c/0x15c
[ 2.232274] __device_attach_driver+0xb8/0x134
[ 2.236703] bus_for_each_drv+0x7c/0xd4
[ 2.240525] __device_attach+0x9c/0x1a0
[ 2.244356] device_initial_probe+0x14/0x20
[ 2.248524] bus_probe_device+0x98/0xa0
[ 2.252346] deferred_probe_work_func+0x80/0xc0
[ 2.256870] process_one_work+0x1d4/0x330
[ 2.260874] worker_thread+0x220/0x430
[ 2.264610] kthread+0x108/0x10c
[ 2.267825] ret_from_fork+0x10/0x20
[ 2.271399] Code: 128002b3 913f8021 97ffb5ab 1400002f (b8796b00)
[ 2.277473] ---[ end trace 0000000000000000 ]---
Then, try modifying the device tree to remove rsc_table:

After deleting rsc_table, the A core can start normally, but the M33 core can no longer print “hello world.” What could be the issue?