1

对这些进行编程的本教程从使用 Windows 框对 Ravens 和 Jackdaw 进行编程开始。我可以在 Linux 或 OS X 机器上使用 avrdude 执行这些初始步骤吗?如果是这样,怎么做?如果我只是尝试,是否有将硬件变砖的风险?

我有一个 USB JTAG ICE MKii 克隆,它应该适用于此。

我对 AVR 完全陌生,但在 Linux 或 OS X 上的 C/C++ 编程方面非常有经验,包括内核编程……所以任何提示都会受到赞赏,我可以阅读手册页,但前提是我知道我在找什么。

4

2 回答 2

2

实际上,我早就应该回到这一点并发布我的解决方案。

是的,你可以这样做。

avrdude支持所有必要的东西,但有一个技巧:如果您不先擦除两个处理器,Raven 将不会成功闪烁。因此,第一步,擦除设备。

然后(此示例适用于 Jackdaw USB 记忆棒,但相同的步骤也适用于 Ravens 中的每个处理器):

avr-objcopy -O ihex -j .eeprom ravenusbstick.elf ravenusbstick-eeprom.hex
avr-objcopy -v -O ihex -R .eeprom -R .fuse ravenusbstick.elf ravenusbstick.hex
sudo avrdude -u -p usb1287 -c jtagmkII -v -P usb -Uefuse:w:0xFF:m -Uhfuse:w:0x99:m -Ulfuse:w:0xE2:m -Ueeprom:w:ravenusbstick-eeprom.hex -Uravenusbstick.hex

如果这给出了错误,请从 hex 文件中删除包含错误的行,然后重试。显然,使用正确的处理器类型和保险丝设置。

于 2010-05-11T10:12:36.543 回答
0

你可以随时尝试。也许试试virtualbox,这样你就可以在 linux 或 mac 中运行 windows。

于 2010-05-11T10:01:29.743 回答