Zynqmp Linux Freezes When Loaded via JTAG

0x0 问题

连接 JTAG 调试 Xilinx 板子的时候,板子上的 Linux 系统有时会挂住,失去响应。

对于这个问题,这里是一些有用的链接:

总结下来,这个问题的原因,是因为 cpu idle 时,cpu 会被 Linux 关电,从而导致调试器无法工作。

0x1 解决办法

在 Linux 启动参数里,加上 cpuidle.off=1,可以解决这个问题。

比如,在 u-boot 里这样配置:

setenv bootargs 'console=ttyPS0,115200n8 earlycon clk_ignore_unused cpuidle.off=1'

然后启动 Linux 即可。

0x2 参考

Read More: