2010-02-11 53 views
1

This tutorial用於編程these首先用Windows盒子編程Ravens和Jackdaw。我可以在Linux或OS X機器上使用avrdude執行這些初始步驟嗎?如果是這樣,怎麼樣?如果我只是嘗試,是否有任何硬件磚的風險?如何使用Linux或Mac編程AVR Raven?

我有一個USB JTAG ICE MKii克隆,它應該爲此工作。

我完全是AVR的新手,但在Linux或OS X上的C/C++編程非常豐富,直到包括內核編程......所以任何提示都將值得讚賞,我可以閱讀手冊頁,但只有當我知道我在找什麼。

回答

0

您可以隨時嘗試。也許試試virtualbox,這樣你就可以在linux或mac中運行windows。

+0

標記正確的嘗試...但看到我下面的實際答案。 – 2010-05-11 10:13:04

2

其實,我應該回到這個長久以來,併發布我的解決方案。

是的,你可以做到這一點。

avrdude支持所有必要的事情,但有一個竅門:如果您不先擦除兩個處理器,Raven將無法成功刷新。所以,第一步,擦除設備。

然後(本實施例中是用於寒鴉USB棒,但相同的步驟在烏鴉每個處理器工作太):

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 

如果此給出了一個錯誤,取出線與來自誤差十六進制文件,然後重試。顯然,使用正確的處理器類型和保險絲設置。