2010-02-11 4 views
1

This tutorial pour la programmation these commence par la programmation des Ravens et Jackdaw avec un boîtier Windows. Puis-je faire ces étapes initiales avec avrdude sur une machine Linux ou OS X à la place? Si c'est le cas, comment? Y at-il un risque de brique du matériel si j'essaye juste? J'ai un clone USB JTAG ICE MKii, qui est censé fonctionner pour cela. Je suis totalement nouveau à AVR, mais très expérimenté avec la programmation en C/C++ sous Linux ou OS X, jusqu'à et y compris la programmation du noyau ... donc tout indice serait apprécié, je peux lire des pages man, mais seulement si je sais ce que je cherche.Comment programmer un AVR Raven avec Linux ou Mac?

Répondre

0

Vous pouvez toujours essayer. Peut-être essayer virtualbox de sorte que vous pouvez exécuter Windows dans Linux ou mac.

+0

Marqué correct pour l'essayer ... mais voir ma réponse réelle ci-dessous. –

2

En fait, j'aurais dû revenir à cela depuis longtemps et posté ma solution.

Oui, vous pouvez le faire.

avrdude prend en charge tout le nécessaire, mais il y a un truc: le Raven ne clignotera pas avec succès si vous n'effacez pas les deux processeurs en premier. Donc, première étape, effacez l'appareil.

Ensuite (cet exemple est la clé USB Choucas, mais les mêmes étapes fonctionnent pour chaque processeur dans les Ravens aussi):

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 

Si cela donne une erreur, supprimez la ligne avec l'erreur de la fichier hexadécimal et réessayez. Évidemment, utilisez le bon type de processeur et les bons paramètres de fusible.

Questions connexes