工具与软件:
您好、TI:
我们使用的是 SDK9.0。
我们已 从 FS 器件迁移到 GP 器件。
在 HS-PRUSS 器件中、引导内核时出现以下错误、看起来与 FS 有关。 和 MCAN 无法正常工作。
[ 7.880716] spi-nor spi1.1: w25q64dw (8192 Kbytes) [ 7.889544] Internal error: synchronous external abort: 0000000096000010 [#1] PREEMPT SMP [ 7.897742] Modules linked in: sa2ul(+) cdns_dphy_rx(+) mcrc pruss(+) spi_omap2_mcspi(+) fuse ipv6 [ 7.906720] CPU: 2 PID: 222 Comm: systemd-udevd Not tainted 6.1.46-g1f8ca96285 #1 [ 7.914194] Hardware name: Smarc based msc sm2s-am625x board (DT) [ 7.920276] pstate: 20000005 (nzCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--) [ 7.927230] pc : clk_mux_get_parent+0x58/0x80 [ 7.931600] lr : __clk_register+0x1e0/0x814 [ 7.935782] sp : ffff800009e5b5c0 [ 7.939087] x29: ffff800009e5b5c0 x28: 0000000000000040 x27: ffff000003f8c780 [ 7.946218] x26: ffff8000091cf258 x25: 0000000000000002 x24: ffff000003f55b00 [ 7.953347] x23: ffff000003f55d80 x22: ffff000003f55980 x21: ffff000003f55b50 [ 7.960475] x20: ffff000003f55b80 x19: ffff000003f8c900 x18: ffffffffffffffff [ 7.962542] spi-nor spi2.0: w25q64dw (8192 Kbytes) [ 7.967603] x17: 0000000000000000 x16: 0000000000000000 x15: ffff000003f55d8d [ 7.967614] x14: 0000000000000000 x13: 0078756d2d6b6c63 x12: 65726f632e737375 [ 7.967623] x11: 0101010101010101 x10: 0000000003f50c80 x9 : 0000000000000001 [ 7.967632] x8 : 0101010101010101 x7 : 0000000000000000 x6 : 505c5f575b1d535f [ 7.967641] x5 : 5f531d5b575f5c50 x4 : ffff800009cab03c x3 : 6660606860606060 [ 7.967650] x2 : ffff800008587cc0 x1 : 0000000000000000 x0 : ffff000003f55d80 [ 7.967662] Call trace: [ 7.967666] clk_mux_get_parent+0x58/0x80 [ 7.975199] spi-nor spi2.1: w25q64dw (8192 Kbytes) [ 7.979571] __clk_register+0x1e0/0x814 [ 7.979580] clk_hw_register+0x20/0x60 [ 7.979585] __clk_hw_register_mux+0x148/0x1dc [ 7.979592] clk_register_mux_table+0x4c/0x70 [ 7.979599] pruss_clk_mux_setup.constprop.0+0x108/0x250 [pruss] [ 7.979624] pruss_cfg_of_init+0x17c/0x230 [pruss] [ 7.979638] pruss_probe+0x184/0x314 [pruss] [ 7.979651] platform_probe+0x68/0xe0 [ 8.061445] really_probe+0xbc/0x2dc [ 8.065033] __driver_probe_device+0x78/0x114 [ 8.069386] driver_probe_device+0xd8/0x15c [ 8.073568] __driver_attach+0x94/0x19c [ 8.077399] bus_for_each_dev+0x70/0xd0 [ 8.081229] driver_attach+0x24/0x30 [ 8.084801] bus_add_driver+0x154/0x20c [ 8.088632] driver_register+0x78/0x130 [ 8.092465] __platform_driver_register+0x28/0x34 [ 8.097161] pruss_driver_init+0x20/0x1000 [pruss] [ 8.101960] do_one_initcall+0x50/0x1d0 [ 8.105797] do_init_module+0x48/0x1d0 [ 8.109549] load_module+0x18e8/0x1c70 [ 8.113296] __do_sys_finit_module+0xa8/0x100 [ 8.117651] __arm64_sys_finit_module+0x20/0x30 [ 8.122173] invoke_syscall+0x48/0x114 [ 8.125916] el0_svc_common.constprop.0+0xd4/0xfc [ 8.130609] do_el0_svc+0x30/0xd0 [ 8.133915] el0_svc+0x2c/0x84 [ 8.136963] el0t_64_sync_handler+0xbc/0x140 [ 8.141222] el0t_64_sync+0x18c/0x190 [ 8.144881] Code: 97fffe72 a8c17bfd d50323bf d65f03c0 (b9400084) [ 8.150960] ---[ end trace 0000000000000000 ]--- [ 8.181967] k3-m4-rproc 5000000.m4fss: assigned reserved memory node m4f-dma-memory@9cb00000 [ 8.190831] m_can_platform 4e00000.can: sidf 0x0 128 xidf 0x200 64 rxf0 0x400 64 rxf1 0x1600 64 rxb 0x2800 64 txe 0x3a00 32 txb 0x3b00 32 [ 8.206544] k3-m4-rproc 5000000.m4fss: configured M4 for remoteproc mode [ 8.218287] k3-m4-rproc 5000000.m4fss: local reset is deasserted for device [ 8.231089] remoteproc remoteproc0: 5000000.m4fss is available [ 8.250781] remoteproc remoteproc0: powering up 5000000.m4fss [ 8.256685] remoteproc remoteproc0: Booting fw image am62-mcu-m4f0_0-fw, size 54860 [ 8.273632] rproc-virtio rproc-virtio.5.auto: assigned reserved memory node m4f-dma-memory@9cb00000 [ 8.292277] rproc-virtio rproc-virtio.5.auto: registered virtio0 (type 7) [ 8.299174] remoteproc remoteproc0: remote processor 5000000.m4fss is now up [ 8.341271] virtio_rpmsg_bus virtio0: rpmsg host is online [ 8.341795] virtio_rpmsg_bus virtio0: creating channel ti.ipc4.ping-pong addr 0xd [ 8.360089] virtio_rpmsg_bus virtio0: creating channel rpmsg_chrdev addr 0xe [ 8.378341] platform 78000000.r5f: R5F core may have been powered on by a different host, programmed state (0) != actual state (1) [ 8.415480] platform 78000000.r5f: configured R5F for IPC-only mode [ 8.423158] platform 78000000.r5f: assigned reserved memory node r5f-dma-memory@9da00000 [ 8.432445] remoteproc remoteproc1: 78000000.r5f is available [ 8.438703] remoteproc remoteproc1: attaching to 78000000.r5f [ 8.445645] platform 78000000.r5f: R5F core initialized in IPC-only mode [ 8.452599] rproc-virtio rproc-virtio.6.auto: assigned reserved memory node r5f-dma-memory@9da00000 root@sm2s-am6254:~# ip link set can0 down Cannot find device "can0" root@sm2s-am6254:~# ip link set can0 type can bitrate 333333 dbitrate 666666 fd on Cannot find device "can0"
如果我在器件树中通过以下节点禁用 PRUSS、则不会生成错误、MCAN 正常工作。
普拉斯(&P){
状态="已禁用";
};
在 GP 器件中、一切都很好。
请为我们提供同样的指导、
谢谢。此致、
Ishan


