用于Beaglebone裸机编程的入门套件

时间:2015-01-27 07:23:33

标签: beagleboneblack bare-metal jtag openocd

我计划在beaglebone上尝试一些裸机TCP / IP。 TI StarterWare包含TCP / IP堆栈,这很好。但是,要将我的程序刷新到BB,我需要一些JTAG适配器和软件。我应该在那里买/使用那么多不同的JTAG调试器,它们都是等价的吗?

3 个答案:

答案 0 :(得分:2)

一个初步评论:

您不需要JTAG探针来下载/运行/刷新您的程序:您可以使用u-boot loadb或从串行控制台加载命令来加载和执行,前提是您的beaglebone仍然具有u-安装了引导 - 描述了连接USB-to-TTL适配器的过程here。如果你没有,我强烈建议购买e-bay上面文章中的确切适配器。

除了u-boot / serial适配器,您还可以将beaglebone连接到本地网络,并使用u-boot tftp命令下载应用程序。您可以花几美元购买USB转以太网适配器,将其插入PC,然后安装TFTP服务器,tftp32(Windows)或tftpd-hpa(Linux)。然后,您就可以将开发PC直接连接到beaglebone。

如果您的beaglebone不再安装有效的u-boot,您仍然可以从串口重新安装它:

这可以通过将P8.44 / SYS_BOOT3 / LCD_DATA3 / GPIO2_9和P8.43 / SYS_BOOT2 / LCD_DATA2 / GPIO2_8连接到地(P9.43 / P9.44 / P9.45 / P9.46中的两个)来完成)使用两个4.7k欧姆电阻器,用外部5V电源(而不是USB)为beaglebone供电,并对beaglebone进行电源循环 - 需要电源循环,执行“复位”功能。不足以将新的SYSBOOT配置考虑在内。

然后您可以使用Teraterm从PC下载u-boot:u-boot-spl-.bin应该使用x-modem下载,而u-boot.bin应该使用y-modem,如下所述:通过UART引导'这部分是TI wiki article

话虽这么说,JTAG探针在调试裸机应用程序或Linux内核时总是很有用:作为业余爱好者,我使用的是EDG版本的Segger J-link和我的beaglebone(约63美元)。如果你需要它用于商业用途,价格标签大约是400美元。

您还需要在您的beaglebone上焊接TI 20引脚接头 - 请参阅"可选JTAG" beaglebone documentation

我买了Samtec FTR-110-03-G-D-06连接器,我非常满意。

请注意,CircuitCo过去常常使用连接器销售Beaglebone Blacks。

最后,您需要一个适配器将TI 20针连接器连接到J-link使用的标准20针ARM JTAG连接器。

据我所知,他们至少有两种解决方案:

J-Link具有Windows和Linux的软件支持。我一直在Windows和Linux系统上使用它与Starterware和我的beaglebone black一样成功到今天。它与一堆不同的Cortex-M0 +,M0,M3和M4一起工作正常。

不幸的是,我还没有尝试过其他JTAG探针...

答案 1 :(得分:0)

根据我的阅读,允许您使用带有Beaglebone Black的免费许可证到Code Composer Studio的JTAG仿真器是XDS100v2。这是一个链接:

https://store.ti.com/TMDSEMU100V2U-20T-XDS100v2-JTAG-Emulator-20-pin-compact-TI-connector-P1848.aspx

我刚买了一个用于BBB的。我还没试过。

答案 2 :(得分:0)

您不一定需要JTAG对其进行测试。您可以对其进行构建并将其放置在文件系统的路径中,然后在引导过程中,要求引导加载程序(即u-boot)加载它,然后跳转到该位置并执行它。