将i.mx8mp构建为Yocto core-image-base后,下载到目标板打开使用uart3,出现如下错误。
我该如何解决?
我已经尝试将 sdma 用作模块,但没有成功。
imx-uart 30880000.serial:我们不能为 RX 从 dma 做准备!
WOBD
通信....open_port:[ 39.025350] 无法处理内核 NULL poi
在虚拟地址 0000000000000000 处输入取消引用
/dev/ttymxc2 [4099] =>[ 确定 3
.036511] 内存中止信息:
[39.041556]ESR = 0x96000044
[39.044610] EC = 0x25: DABT(当前 EL),IL = 32 位
[39.049919]设置=0,FnV=0
[39.052972]EA=0,S1PTW=0
[39.056110]数据中止信息:
[39.058988]ISV = 0,ISS = 0x00000044
[39.062823]CM = 0,WnR = 1
[39.065790]用户pgtable:4k页,48位VA,pgdp=0000000107947000
[ 39.072228] [0000000000000000] pgd=0000000000000000, p4d=0000000000000000
[39.079019]内部错误:糟糕:96000044[#1]抢占SMP
[39.084590]链接的模块:rpcsec_gss_krb5 fsl_jr_uio caam_jr caamkeyblob
_desc caamhash_desc caamalg_desc crypto_engine rng_core authenc libdes crct10dif
_ce imx8_media_dev(C) caam flexcan can_dev secvio 错误保险丝
[39.103913]CPU:1 PID:481 Comm:serial_test Tainted:GC 5.1
0.72-lts-5.10.y+ga68e31b63f86 #1
[39.113825]硬件名称:NXP i.MX8MPlus MicroVision EVK板(DT)
[39.120178] pstate: 80000085 (Nzcv daIf -PAN -UAO -TCO BTYPE=--)
[39.126188]个人电脑:sdma_transfer_init+0x130/0x260
[39.130717]lr:sdma_transfer_init+0xc0/0x260
[39.135158]sp:ffff80001245ba50
[39.138471]x29:ffff80001245ba50 x28:ffff0000c0c588c8
[39.143784]x27:ffff0000c6607807 x26:ffff0000c0c5c6a8
[39.149097]x25:0000000000000080 x24:0000000000000000
[39.154409]x23:0000000000000080 x22:ffff0000c0c58080
[39.159722]x21:ffff800011d6d200 x20:ffff0000c643eb00
[39.165034]x19:ffff0000c0c588c8 x18:0000000000000000
[39.170347] x17:0000000000000000 x16:0000000000000000
[39.175660]x15:001ffffffffffffx14:0000000000180000
[39.180972]x13:0000000000008000 x12:0000000000001000
[39.186285]x11:00000000ffffffff x10:ffff80001245ba70
[39.191597] x9:0000000000000000 x8:ffff800012088000
[39.196910] x7:0000000000000000 x6:000000000000003f
[39.202222] x5:0000000000000040 x4:0000000000000000
[39.207534] x3:ffff0000c0c5c6a8 x2:0000000000000001
[39.212847]x1:00000000000002ed x0:0000000001830020
[39.218159]呼叫跟踪:
[39.220606]sdma_transfer_init+0x130/0x260
[39.224789]sdma_prep_slave_sg+0x6c/0x280
[39.228886]imx_uart_dma_tx+0xdc/0x230
[39.232721]imx_uart_start_tx+0x10c/0x230
[39.236818]__uart_start.isra.0+0x3c/0x50
[39.240914]uart_write+0x100/0x890
[39.244403]n_tty_write+0x2bc/0x46c
[39.247979]file_tty_write.constprop.0+0x138/0x290
[39.252855]tty_write+0x14/0x20
[39.256084]new_sync_write+0xe8/0x180
[39.259832]vfs_write+0x244/0x2a4
[39.263233]ksys_write+0x6c/0x100
[39.266633]__arm64_sys_write+0x20/0x30
[39.270557]el0_svc_common.constprop.0+0x78/0x1c4
[39.275344]do_el0_svc+0x24/0x8c
[39.278660]el0_svc+0x14/0x20
[39.281713]el0_sync_handler+0x1a4/0x1b0
[39.285722]el0_sync+0x180/0x1c0
[ 39.289039] 代码: b90026a0 52800400 531b6af7 72a03060 (b9000300)
[ 39.295131] --- [ 结束跟踪 6eb135a2e9b977ca ]---
[39.299749]注意:serial_test[481]以preempt_count 2退出
来自 systemd-journald@imx8mp-lpddr4-evk 的广播消息(周三 2021-03-24 10:25:
54 协调世界时):
内核[432]:[39.079019]内部错误:糟糕:96000044 [#1] PREEMPT SMP
来自 systemd-journald@imx8mp-lpddr4-evk 的广播消息(周三 2021-03-24 10:25:
54 协调世界时):
内核 [432]: [ 39.289039] 代码: b90026a0 52800400 531b6af7 72a03060 (b9000300)