首页 > 解决方案 > RASPi 4B:如何从 OpenOCD/JTag 加载和运行 kernel8.img?

问题描述

我是树莓派的新手。在一些博客之后,我现在可以使用软件 OpenOCD 通过 JTAG 连接在 JLink (v11) 与我的 Pi4B 之间建立连接。

出于调试目的,这些博客通常建议将 a 复制infloop.bin/boot分区中,然后更改config.txt指定kernel=infloop.bin,以便框在启动时无限循环运行。

我猜想使用的目的infloop.bin是,当halt从 OpenOCD 编辑时,CPU 在已知状态而不是随机状态下停止。因为,如果机器正常启动,我仍然可以halt使用 OpenOCD 的 4 个内核(但 CPU 状态可能没有明确定义)。

使用的问题infloop.bin是,当我想将盒子切换回正常使用kernel8.img时,我必须手动将SD卡与盒子断开,然后将其安装到PC上,更新config.txt,然后将SD卡重新插入盒子.

有没有办法省略手动操作?我尝试了以下方法:

但是,这似乎resume 0x80000不起作用。似乎永远PC停留在(通过命令)......我也尝试了地址 0()但也没有工作。0x80000reg pcload_image kernel8.img 0x0

之后发生了什么resume 0x80000?有没有办法kernel8.img从 OpenOCD 启动?

谢谢。

标签: raspberry-piopenocdjtag

解决方案


推荐阅读