我可以在PCB设计中包含开放源USB到JTAG的电路吗?


8

我试图找出是否有可能在我正在设计的实验电路板上构建/包括USB至JTAG电路。我的目标不是重新发明轮子,而是使用已经存在的东西,并且简单/小到足以添加到我的PCB设计中。

我希望能够通过USB使用JTAG对Atmel SAM3S芯片进行编程和调试。

我见过Modular Circuits之类的设备,例如USB to JTAG编程器,看起来可以很容易地将其集成到我的设计中,但是,我不确定它们的许可证是否允许这样做。

我曾尝试过在Google周围寻找其他更开源的设计,但是却找不到真正的东西。任何人都可以将我引到USB> JTAG电路的在线开源项目吗?


对于“生产”板,通常仅具有JTAG接头并使用外部编程器,而不是在板上包含USB-JTAG。
pjc50

Answers:


6

请注意,我自己并未使用此系统,但是以下名为opendous-jtag的项目与OpenOCD兼容,可能值得一看。该软件许可证是相当宽松的MIT许可证,它基于开源硬件,您应该能够复制:

http://code.google.com/p/opendous-jtag/


7

网络上有很多示例,其中包括在其“同步位敲击模式”下使用FTDI FT232R芯片来驱动JTAG接口以配置微控制器或CPLD / FPGA,包括必要的主机软件。这种方法的优势之一是您可以随后将芯片切换到常规UART模式,并使用它与目标应用程序进行通信。


2
我建议使用FT2232,而不是FT232,因为它对JTAG模式有更好的支持,并且您还可以继续访问串行端口以连接到MCU的UART,从而节省了更多的布线。
akohlsmith 2013年

2
如果您想使用FT232,我发现vak.ru/doku.php/proj/bitbang/bitbang-jtag看起来很简单。尽管您不知道为什么不将其作为所有将来版本的可接受补丁,但您确实必须对OpenOCD进行补丁。
akohlsmith 2013年

1
这种方法可以同时进行编程和调试吗?最有用的评论,谢谢!
josef.van.niekerk

1
它将,但是,这完全取决于主机对这些功能的软件支持。调试器通常非常特定于特定制造商的软件开发工具链,并且通常将调试器与该制造商的编程/调试硬件配合使用。通用JTAG调试器非常罕见。
Dave Tweed13年

如果我希望它能正常工作,看来我需要购买SAM-ICE。得决定我要砍哪条腿。:)
josef.van.niekerk

4

有一个危险原型总线冲击波 -它基于FT2232H-该芯片有两个串行接口-一个用于JTAG,另一个-用于对CPLD进行重新编程以模拟不同的JTAG调试器。

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.