专栏底层软件J3内核启动时报错,跟MPU相关

J3内核启动时报错,跟MPU相关

已解决
rhf20222025-04-23
46
8

截图为J3启动时内核打印信息,目前启动偶尔成功,偶尔会出现这个错误,看log跟BIFSPI有关系,请问应该如何排查该问题

底层软件
征程3
评论1
0/1000
  • 费小财
    Lv.5

    你好,这个是空地址的,你找到下面出错的堆栈看下就知道了,加个保护就行

    2025-04-27
    0
    7
    • 雪奇的开发生活回复费小财:

      我也遇到了这个问题,但是现象是同一个镜像,有时候启动就不报这个错误,有时候启动就报这个错误。看了代码发现是触发了MPU的中断。还有一个问题是找到了堆栈如何加保护,需要修改代码还是镜像编译的时候更改哪里的配置。

      2025-04-28
      0
    • 费小财回复雪奇的开发生活:

      找到哪里错了没,可以贴出来看看

      2025-04-28
      0
    • rhf2022回复费小财:
      2025-05-09
      0
    • rhf2022回复费小财:

      如截图所示,在hobot_ddr_mpu.c中,屏蔽掉queue_delay_work函数,就可以正常启动,不会遇到空地址报错的问题

      2025-05-09
      0
    • rhf2022回复rhf2022:

      另外还有一个问题请教一下,我想使用bifspi的功能,把设备数树中bifspi的status修改为okay;把内核配置文件中CONFIG_BIFSPI=y,编译后烧到板子上,然后cat/sys/kernel/debug/pinctrl/a6004000.pinctrl/pinmux-pins,发现bifspi并没有开启,请问应该如何操作?

      2025-05-09
      0
    • 费小财回复rhf2022:

      检查下启动日志,看看是否有启动的加载的报错

      2025-05-09
      0
    • rhf2022回复费小财:

      经排查,系单片机端spi测试函数收发消息引起,目前J3的bifspi与单片机的spi相连,关闭测试函数报错消失。另请教如何开启J3的bifspi功能

      2025-05-12
      0