Raspberry Pi上是否有可用的JTAG / BDM接口?

调试需要什么硬件调试器?

可以使用Open OCD吗?

#1 楼

B型Raspberry Pi的修订版2.0暴露了JTAG引脚。

请参见http://www.raspberrypi.org/archives/1929

评论


因此,有了可用的引脚,需要使用哪些软件/硬件进行调试?

– LarsPötter
2012年11月23日下午0:43

#2 楼

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

并非所有JTAG信号都容易获得。其余全部都在GPIO连接器上(不在P2 JTAG连接器上-这是VideoCore JTAG,不是ARM和AFAIK,它不适用于Broadcom以外的人)。附加针位于S5(CSI接头)连接器上,您可能需要将其焊接掉。这是需要的引脚(在dwelch67网站上有更多信息,您还可以在raspberrypi wiki上找到有关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年8月9日在9:48



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

– Krzysztof Adamski
2012年8月13日在7:05

#3 楼

您也可以尝试TI提供的转换器SN74LVC8T245
http://www.ti.com/product/sn74lvc8t245

评论


欢迎使用Pi.SE ...请扩展您的建议。

–安德鲁(Andrew)
2012年12月4日13:44