主题中讨论的其他器件:TPS65219、 AM62P
工具/软件:
HELO:
我使用 rpmsg lib 找到了一个错误。 如果 m4fcore 已停止或从暂停状态恢复、则 在使用 rpmsg_char_close 来 关闭 rpmsg char dev 时、UART 还会打印一些错误消息。
- 如何推断:
1.启动 m4fcore 正常。
2.运行使用 ti_rpmsg_char lib 来初始化、打开 并从 rpmsg_char_dev_t 器件读取的演示
3.通过执行 "echo stop >/sys/class/remoteproc/remoteproc0/state "来停止 M4F 状态。 或通过执行"rtcwake -s 5 -m mem"从暂停状态恢复
4.终止演示,在 演示结束时,它会调用"int rpmsg_char_clos(rpmsg_char_dev_t *rcdev )" 来关闭设备 opend。
5.在这里,我们将看到演示块,并看到 kmsg 打印信息如下:
[3141.242700]无法处理虚拟地址0000000000000008处的内核 NULL 指针解除引用
[ 3141.251653]存储器中止信息:
[3141.254542] ESR = 0x0000000096006
[3141.258368] EC = 0x25:DABT (电流 EL)、IL = 32位
[3141.263738] SET = 0、FnV = 0
[3141.266785] EA = 0、S1PTW = 0
[3141.269951] FSC = 0x06:2级转换故障
[3141.274835]数据中止信息:
[3141.277716] ISV = 0、ISS = 0x00000006、ISS2 = 0x00000000
[ 3141.283197] CM = 0、WNR = 0、TND = 0、TagAccess = 0
[3141.288246] GCS = 0、覆盖层= 0、DirtyBit = 0、Xs = 0
[3141.293555] user pgtable:4K 页、48位 vas、pgdp=000000008ae07000
[3141.299990][0000000000000008] PgD=0800000087b23003、p4d=0800000087b23003、pud=0800000087a82003、PMD=0000000000000000
[3141.310796]内部错误:oops:0000000096000006 [#1] Prepend SMP
[3141.317056]链接的模块:iptable_filter iptable_nat xt_masquerade nf_nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 libcrc32c ip_tables x_tables wlan_7961_sdirpmsg_ctrpmsg_char
[3141.348887] cpu:0 pid:47091 comm: tbox_manager tainted: g O 6.6.32-ti #1.
[ 3141.357136]硬件名称:Texas Instruments AM62x LP SK (DT)
[3141.362868] pstate:600005 (nZCv daif -pan -uAO -TCO -DIT -SSB BTYPE=--)
[3141.369815] pc : kernfs_find_and_get_ns+0x20/0x74
[3141.374522] lr : sysfs_unmerge_group+0x24/0x68
[3141.378958] sp : ffff80008587bc90
[3141.382261] x29:ffffff80008587bc90 x28:ffff0000065d1c80 x27:000000000000
[ 3141.389386] x26:000000000000 x25:000000000000 x24:0000000000000000
[ 3141.396510] x23:ffff000008dc9c70 x22:000000000000 x21:ffffff800080a4b5f8
[3141.403634] x20:ffff800080a4b4c0 x19:000000000000 x18:000000000000
[ 3141.410758] X17:000000000000 x16:0000000000000000 x15:0000000000000000
[ 3141.417882] x14:000000000000 X13:00000000x12 00000000:0000000000000000
[3141.425006] x11:0000000000000000 x10:0000000000000000:0000000000000000
[3141.432129] x8 : 0000000000000000 x7 : ffffff00000679b118 x6 : ffff00000ae4e7c8.
[3141.439254] x5:000000000000 x4:000000000000 x3:0000000000480000
[3141.446377] x2 : 000000000000 x1 : ffff800080a4b5f8 x0 : 000000000000
[3141.453502]呼叫跟踪:
[3141.455939] kernfs_find_and_get_ns+0x20/0x74
[ 3141.460286] sysfs_unmerge_group+0x24/0x68
[ 3141.464373] DPM_sysfs_remove+0x30/0x6c
[3141.468206] device_del+0xa0/0x424
[ 3141.471603] cdev_device_del+0x20/0x60
[3141.475346] rpmsg_chrdev_eptdev_destroy+0x60/0x84 [rpmsg_char]
[3141.481268] rpmsg_eptDEV_ioctl+0xc8/0xe0 [rpmsg_char]
[ 3141.486401]__arm64_sys_ioctl+0xac/0xf0
[3141.490316] Invoke_syscall+0x48/0x114
[ 3141.494060] el0_Svc_common.constprop.0+0xc0/0xe0
[3141.498755] do_el0_Svc+0x1c/0x28
[3141.502062] el0_Svc+0x2C/0x84
[ 3141.505113] el0t_64_SYNC_HANDLER+0x120/0x12c
[3141.509461] el0t_64_SYNC+0x190/0x194
[3141.513121]代码:aa0003 a9025bf5 aa0103f5 aa0203f6 (f9400400)
[3141.519200]--[结束跟踪0000000000000000 ]-----