0

我正在 IMX6Q 上构建一个受信任的执行环境,其 Linux Yocto 版本处于不受信任的处理器模式。当我在重置后第一次切换到非安全以加载 linux 内核时,在我跳转到内核引导加载程序后,我会被数据淹没并预取中止异常。看起来,这些异常一旦 MMU 就会发生已开启。

引导内核而不更改为非安全状态可以正常工作。

第一阶段页表的非安全副本的控制位是否有可能在 NS 位被清除的情况下写入,这会导致 MMU 拒绝对这些区域的任何访问?

我在哪里可以找到在 Yocto-BSP 中为 IMX6Q 设置页表的启动代码?

如何调试 Linux 引导加载程序?

是否可以简单地更改 BSP 构建目录中引导加载程序的源代码并重建映像?

提前致谢,

保罗

4

1 回答 1

1

如何调试 Linux 引导加载程序?

是的,你可以用漂亮的printf/ puts...顺便说一句,如果你想jtag在早期阶段真正调试,uboot你可以参考这个 NXP 论坛帖子

是否可以简单地更改 BSP 构建目录中引导加载程序的源代码并重建映像?

您可以轻松地在workbuild/tmp/work/.. 目录

  1. 修改你需要的
  2. 编译它bitbake -f -c compile u-boot-imx
  3. 部署它bitbake -f -c deploy u-boot-imx

最后,您的新 u-boot 将照常放置workbuild/tmp/deploy/images/...

于 2017-05-19T09:27:14.027 回答