是否有人尝试使用JTAG / BDM进行调试?


Answers:



7

您可以在这里找到很多信息。不幸的是,在RPi上使用JTAG并非一帆风顺。老实说,只是因为它有问题,所以我没有费心让它工作。但是,这是我所知道的:

并非所有JTAG信号都容易获得。其余全部都在GPIO连接器上(不在P2 JTAG连接器上-它是VideoCore JTAG,不是ARM和AFAIK,它不适用于Broadcom以外的人)。附加针位于S5(CSI接头)连接器上,您可能需要将其焊接掉。这里有被需要的引脚(关于这一点上dwelch67网站,你也可以找到有关GPIO备用引脚功能的信息树莓派维基):

  ARM_VREF    P1-1
  ARM_TRST    P1-15
  ARM_TDO     P1-18
  ARM_TCK     P1-22
  ARM_TDI     P1-7
  ARM_TMS     S5-11
  ARM_GND     P1-25

编辑:正如@Damian指出的那样,在PCB的2.0版上,缺少的ARM_TMS信号已连接到P1上的引脚13,因此不再需要焊接。

现在,这不是唯一的问题。默认情况下,所有这些引脚都配置为GPIO引脚,而不是JTAG引脚。必须在软件和AFAIK中重新配置它们,Foundation bootloader中对此不提供任何支持。Dwelch67编写了自己的自举程序(下一阶段的自举程序)。您可以从此答案顶部提供的链接下载它。

至于硬件,任何ARM11 JTAG硬件都应该可以。如前所述,我没有亲自测试过,因此无法提出任何建议。是的,可以使用OpenOCD。甚至有一个小项目(也由dwelch67完成),以基于廉价板(如Launchpad)构建非常简单且廉价的JTAG硬件。查看他的github回购


您好“ Christofer”感谢您发布一些信息。如果您可以扩展答案,那将是很好。可能需要什么电缆-如何连接它们,一两张图片就成千上万字了。否则,我认为值得一提;用户可以自己去探索它。欢迎来到Raspberry Pi SE :-) Witamy!
Piotr Kula 2012年

2
我添加了更多信息。实际上,这就是我所能说的全部,我认为少量信息总比没有好。而且,由于这是唯一的答案,因此我相信那里没有其他信息。
2012年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.