打印
[技术问答]

MA35D16F90 V2.3 與 V2.4問題

[复制链接]
698|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
flycamelaaa|  楼主 | 2024-7-10 10:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
管理员好,
想请问我透过Buildroot制作一个image档,烧录至V2.4版本的MA35D1,能够正常运行。
但同样的image档,烧录至V2.3版本的MA35D1,时常运行到一半跳出segmentation fault,并持续重新开机。

请问V2.3与V2.4的开发环境需要有不同的设定吗?

以下是部分报错资料:
[    3.438391] Unable to handle kernel paging request at virtual address 003e80001013e388
[    3.446283] Mem abort info:
[    3.449037]   ESR = 0x86000004
[    3.452068]   EC = 0x21: IABT (current EL), IL = 32 bits
[    3.457351]   SET = 0, FnV = 0
[    3.460369]   EA = 0, S1PTW = 0
[    3.463506] [003e80001013e388] address between user and kernel address ranges
[    3.470602] Internal error: Oops: 86000004 [#1] SMP
[    3.475445] Modules linked in:
[    3.478487] CPU: 1 PID: 194 Comm: dd Not tainted 5.10.140 #3
[    3.484112] Hardware name: Nuvoton MA35D1-IoT (DT)
[    3.488884] pstate: 40000005 (nZcv daif -PAN -UAO -TCO BTYPE=--)
[    3.494864] pc : 0x3e80001013e388
[    3.498153] lr : 0xe30080001013e388
[    3.501618] sp : ffff800011903c10
[    3.504912] x29: ffff800011903c10 x28: ffff000002b15b00
[    3.510198] x27: 0000000000000000 x26: 0000000000000000
[    3.515485] x25: 0000000000000000 x24: ffff000002b15b00
[    3.520772] x23: ffff000002929c68 x22: 0000000000000000
[    3.526058] x21: 00000000000000fb x20: 0000000000000166
[    3.531345] x19: ffff000002fae010 x18: ffff800011903cb8
[    3.536632] x17: 0000000000000000 x16: 0000000000000000
[    3.541918] x15: 0000000000000000 x14: 0000000000000000
[    3.547205] x13: ffff800010af8d57 x12: 00000000ffffffff
[    3.552491] x11: 0000000000000000 x10: ffffffffffffffff
[    3.557778] x9 : 0000000000000004 x8 : ffff000002929c00
[    3.563064] x7 : 0000000000000001 x6 : ffff800010af8d57
[    3.568352] x5 : ffff00001f6bd8f0 x4 : 0000000000000000
[    3.573638] x3 : 0000000000000000 x2 : ffff80000ebc8000
[    3.578925] x1 : ffff00001e040448 x0 : 0000800000020836
[    3.584212] Call trace:
[    3.586641]  0x3e80001013e388
[    3.589599]  tlb_flush_mmu+0x74/0x80
[    3.593144]  tlb_finish_mmu+0x48/0x124
[    3.596870]  exit_mmap+0x110/0x154
[    3.600251]  __mmput+0x34/0xe4
[    3.603275]  mmput+0x48/0x68
[    3.606144]  do_exit+0x384/0x848
[    3.609350]  do_group_exit+0x50/0xa0
[    3.612904]  __wake_up_parent+0x0/0x2c
[    3.616633]  el0_svc_common.constprop.0+0xe8/0x158
[    3.621389]  do_el0_svc+0x1c/0x28
[    3.624692]  el0_svc+0x20/0x30
[    3.627720]  el0_sync_handler+0xcc/0x154
[    3.631623]  el0_sync+0x180/0x1c0
[    3.634926] Code: bad PC value
[    3.637951] ---[ end trace 1331b1d85864359b ]---
[    3.642542] Kernel panic - not syncing: Oops: Fatal exception
[    3.648263] SMP: stopping secondary CPUs
[    3.652167] Kernel Offset: disabled
[    3.655627] CPU features: 0x0040002,00002000
[    3.659872] Memory Limit: 504 MB
[    3.663080] Rebooting in 1 seconds..

使用特权

评论回复
沙发
riplay| | 2024-7-11 14:02 | 只看该作者
这个应该是不同版本的硬件存在差异造成,既然新的版本V2.4没有问题,可以参考V2.4的电路来设计。如果要修改V2.3适配到新的代码,可以对比下V2.4版本修改了哪些硬件,把V2.3的版本也改成跟V2.4一样来测试下。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

667

主题

2844

帖子

0

粉丝