5

我想在家里做一些爱好固件开发,需要一个设备编程器。希望继续使用开源解决方案,我找到了OpenOCD项目和Bus Pirate。30 美元似乎很容易,尤其是因为它不仅支持 JTAG(SPI、I2C 等)。我已经看到一些提到它不是那里最快的界面。

有没有人使用过其中一种并对它有意见?与 OpenOCD 文档的调试适配器硬件页面中列出的其他程序员有什么比较?

4

2 回答 2

6

BusPirate 的目标是/更倾向于作为通用通信嗅探器,尽管它已扩展为嵌入式开发的瑞士军刀。同样,开放式逻辑分析仪也很划算。

我不会说 BP 是出于开发目的将固件放入嵌入式微控制器的最佳方式(专用调试器可能会是最好的),但我会说拥有 BusPirate、LogicSniffer 以及如果你可以扩展到它,一个DSO-Quad。

这三个对于嵌入式开发都非常有用,尽管我们在实验室里有所有“合适的”设备可以求助,但所有这三个都在这里节省了很多倍的时间。

我们发现 BP 在尝试让新设备(EEPROM、SPI 外围设备/传感器等)与我们的微通信时特别有用,因为您可以在将魔法咒语转换为嵌入式代码之前通过 PC 启动并运行设备对您以正确的顺序发送正确的命令有一定的信心。

对于嵌入式编程/调试,专用调试器(通常随 devkit a-la MSP430 启动板一起提供)可能会让您更快地进行并轻松与 IDE 集成。

于 2012-06-21T17:04:05.977 回答
1

我正在使用 BusPirate 来嗅探两块板之间的流量,并模拟 I2C 主机以进行测试。

简而言之,它非常有用。快速方便地查看数据并完全按照我的意愿行事。

然而,我遇到了麻烦,有一次我用示波器验证了嗅探的数据,发现 BusPirate 没有准确地报告总线发送的正确数据。它误读了一点,并从可重复的启动序列中错过了整个字节。有时它只是偏离了轨道。

这是以 100kHz 传输的数据。有人建议我用较短的电线再试一次,因为这可能是电容问题,但即使有 1 英寸的电线连接到 busPirate,它仍然报告相同的错误。

所以,你知道的,需要注意的是,你需要验证你的工具不时告诉你什么。

于 2014-06-10T16:51:38.027 回答