Как мне запрограммировать AVR Raven на Linux или Mac?
Вопрос
Этот урок для программирования эти начинается с программирования Воронов и Галок с помощью Windows-бокса.Могу ли я вместо этого выполнить эти начальные шаги с помощью avrdude на компьютере с Linux или OS X?Если да, то как?Есть ли риск поломки оборудования, если я просто попробую?
У меня есть клон USB JTAG ICE MKii, который должен работать для этого.
Я совершенно новичок в AVR, но имею большой опыт программирования на C/C++ в Linux или OS X, вплоть до программирования ядра...поэтому любой намек будет оценен, я могу читать справочные страницы, но только если знаю, что ищу.
Решение
Вы всегда можете попробовать.Может быть, попробуй виртуальный бокс чтобы вы могли запускать Windows в Linux или Mac.
Другие советы
На самом деле, мне давно следовало вернуться к этому и опубликовать свое решение.
Да, ты можешь это сделать.
avrdude
поддерживает все необходимое, но есть хитрость:Raven не сможет успешно прошить, если вы сначала не очистите оба процессора.Итак, первый шаг — сотрите устройство.
Затем (этот пример для флешки «Галка», но те же действия работают и для каждого процессора в «Воронах»):
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
Если это выдает ошибку, удалите строку с ошибкой из шестнадцатеричного файла и повторите попытку.Очевидно, используйте правильный тип процессора и настройки предохранителей.