Hi,
I am use the Linux sdk version 07.01.00, when use the "echo start > state" to the remoteproc1. The remoteproc module crashed. The PRU filrmware can be loaded and run by the CCS debug. below is the crash log. So what is the possible reason for the crash?
echo start > state [ 82.937676] remoteproc remoteproc1: powering up b034000.pru [ 82.950590] remoteproc remoteproc1: Booting fw image am65x-pru0_0-fw, size 272824 [ 82.958409] Unable to handle kernel paging request at virtual address ffff8000158304a4 [ 82.966367] Mem abort info: [ 82.969158] ESR = 0x96000061 [ 82.972287] EC = 0x25: DABT (current EL), IL = 32 bits [ 82.977628] SET = 0, FnV = 0 [ 82.980673] EA = 0, S1PTW = 0 [ 82.983842] Data abort info: [ 82.986735] ISV = 0, ISS = 0x00000061 [ 82.990578] CM = 0, WnR = 1 [ 82.993563] swapper pgtable: 64k pages, 48-bit VAs, pgdp=0000000082df0000 [ 83.000352] [ffff8000158304a4] pgd=00000000dfff0003, pud=00000000dfff0003, pmd=00000000dffe0003, pte=006800000b000707 [ 83.010973] Internal error: Oops: 96000061 [#1] PREEMPT SMP [ 83.016533] Modules linqed in: xhci_plat_hcd xhci_hcd usbcore dwc3 udc_core usb_common icssg_prueth icss_iep crct10dif_ce pru_rproc irq_pruss_intc t6 [ 83.048164] CPU: 1 PID: 1013 Comm: sh Tainted: G O 5.4.74-g259a26efa0 #1 [ 83.056149] Hardware name: PHYTEC phyCORE-AM65x Carrier Board (DT) [ 83.062318] pstate: 80000005 (Nzcv daif -PAN -UAO) [ 83.067106] pc : __memcpy+0xc0/0x180 [ 83.070677] lr : rproc_start+0x8c/0x248 [ 83.074502] sp : ffff80001362fc50 [ 83.077806] x29: ffff80001362fc50 x28: ffff000058a09b18 [ 83.083108] x27: ffff000058a09b38 x26: 00000000ffffffff [ 83.088408] x25: ffff00005339e680 x24: ffff00002255f180 [ 83.093709] x23: ffff000058a09838 x22: ffff00002255f180 [ 83.099010] x21: ffff000058a09838 x20: ffff8000158304a4 [ 83.104310] x19: ffff000058a09800 x18: 0000000000000001 [ 83.109611] x17: 0000000000000000 x16: 0000000000000000 [ 83.114911] x15: 0000000000000000 x14: ffff00005ef521d0 [ 83.120211] x13: ffff00005339e340 x12: 0000000000000007 [ 83.125512] x11: 0000000000000038 x10: 0101010101010101 [ 83.130812] x9 : 0000000000000520 x8 : 0000000000000000 [ 83.136112] x7 : 0000000200000001 x6 : ffff8000158304a4 [ 83.141413] x5 : 0000000000002000 x4 : 0000000000000000 [ 83.146713] x3 : ffff000050212a80 x2 : fffffffffffffffc [ 83.152013] x1 : ffff00005339ea90 x0 : ffff8000158304a4 [ 83.157314] Call trace: [ 83.159756] __memcpy+0xc0/0x180 [ 83.162975] rproc_boot+0x470/0x510 [ 83.166456] state_store+0x60/0x168 [ 83.169940] dev_attr_store+0x14/0x28 [ 83.173598] sysfs_kf_write+0x40/0x50 [ 83.177253] kernfs_fop_write+0xf8/0x210 [ 83.181169] __vfs_write+0x18/0x40 [ 83.184562] vfs_write+0xdc/0x1c8 [ 83.187869] ksys_write+0x68/0xf0 [ 83.191177] __arm64_sys_write+0x18/0x20 [ 83.195095] el0_svc_common.constprop.0+0x68/0x160 [ 83.199876] el0_svc_handler+0x20/0x80 [ 83.203618] el0_svc+0x8/0x204 [ 83.206670] Code: 14000028 f1020042 5400024a a8c12027 (a88120c7) [ 83.212753] ---[ end trace 9fefb3a5f7dfae21 ]---
Thanks and best regards,
Michael