专栏底层软件J5加载UBOOT SPL阶段,为什么要等待M核启动呢

J5加载UBOOT SPL阶段,为什么要等待M核启动呢

已解决
RRRR2023-01-05
63
11

您好,

我看到J5启动阶段,在加载到UBOOT SPL时,有打印 SPL: Waiting connect --->mcore boot --->Mcore: success!!请问为什么要在启动阶段等待M核呢,是对M核有什么依赖吗?具体依赖项是什么呢?

麻烦帮忙解答一下,谢谢!

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

    您好,

    J5 Linux驱动加载的时候会有很多硬件自检和错误注入的

    因此需要提前加载好MCORE后,这些相关的操作才能有效

    2023-01-05
    0
    8
    • RRRR回复费小财:

      硬件自检和错误注入在代码里的具体体现在哪个函数呢?这部分代码,我们可见不

      2023-01-05
      0
    • 费小财回复RRRR:

      代码估计是看不到,操作的话应该是可以看到的,有对应的接口和脚本的

      2023-01-05
      0
    • 新手村回复RRRR:

      BIST会在Linux启动前做完,代码是闭源的,不是等待Mcore的原因;

      2023-01-05
      0
    • RRRR回复费小财:

      嗯嗯 再咨询一下 UBOOT前部启动会在一个函数记录reset,board_init_f两条启动时间,但是打印出来,在这两条中间还有SPL的函数记录,这部分代码我们也是不可见的吗

      2023-01-06
      0
    • 费小财回复RRRR:

      这部分是不是可以对外的,你可以再uboot的代码中找下对应的打印看能不能搜到,一般能搜到的就是可以对外

      2023-01-06
      0
    • RRRR回复费小财:

      嗯像after_spl_sdhc_pre_init这种都没有找到,不知道是不是组合生成的函数名呢?

      2023-01-06
      0
    • 费小财回复RRRR:

      一般不是,可能就做出bin文件了,就不对外了

      2023-01-06
      0
    • RRRR回复费小财:

      好的 多谢两位解答疑惑

      2023-01-06
      0
  • 新手村
    Lv.4

    您好:

    需要等Mcore读ADC值,读完才能初始化DDR;

    2023-01-05
    0
    0
  • 费小财
    Lv.5

    另外SPl的错误自检也是需要上报给mcore进行诊断的

    2023-01-05
    0
    0