28 января 2014 г.

Запуск AVR Studio под Wine

Печально, что Atmel выпускает AVR Studio только для OS Windows. Пользователям Linux приходится искать способы запуска AVR Studio под Linux. Опишем способ запускачерез Wine.


Для начала обновляем Wine до последней версии. На сегодня (январь 2010г.) актуальна версия 1.1.36. Описанное ниже применимо для  Debian.

Подключаем репозиторий Wine, добавив строку в /etc/apt/sources.list , команда:
sudo echo "deb http://www.lamaresh.net/apt lenny main" >> /etc/apt/sources.list
Скачаем ключик для доступа к репозиторию:
wget http://www.lamaresh.net/apt/key.gpg
sudo apt-key add key.gpg
Обновим список пакетов и установим программу:
sudo apt-get update
sudo apt-get install wine
После установки crачаем и запускаем скрипт winetricks:
wget http://www.kegel.com/wine/winetricks
bash winetricks
В открывшемся окне ставим следующие флажки:
- corefonts
- dcom98
- gdiplus
- gecko
- mdac28
- msxml3
- vcrun2005
- allfonts
- fakeie6
После того как скрипт отработает (придется несколько раз соглашаться с лицензиями MS) качаем AVR Studio с оффсайта Atmel и устанавливаем:
wine AvrStudio4Setup.exe
Запускаем (указан путь, куда студия становится по умолчанию):
wine "~/.wine/drive_c/Program Files/Atmel/AVR Tools/AvrStudio4/AVRStudio.exе"
По желанию можно написать простенький скрипт для запуска и повесить его на рабочий стол (правильную картинку можно взять здесь).

Осталась небольшая проблемка. AVR Studio отказывается видеть мой программатор (аналог STK500, модифицированный HVProg). Интерфейс связи с  ПК в этом программаторе реализован на FT232RL, которая определяется в системе как /dev/ttyUSB0. А AVR Studio ищет программатор на COM-портах.

Решение. Создаем ссылку:
sudo ln -s /dev/ttyUSB0 <home_dir>/.wine/dosdevices/com1
/dev/ttyUSB0 — наше физическое устройство ;
<home_dir> — путь к домашнему каталогу пользователя;
com1 — имя порта внутри Winе.

После этого программатор определился в автоматическом режиме. Пока проверял только ISP режим, но думаю с HV проблем не будет. Также наверняка не будет и проблем с JTAG ICE первой модификции, а также всеми программаторами работающими по честному COM порту.

Пользователь, которому нужен доступ к портам через wine, должен иметь права на чтение-запись в этот порт, т.е. находиться в соответствующей группе. Пропишите себя.

***
симуляторы из студии тоже заработали под вайном, но PWM симулируется как-то плохо, мой интерес к симуляторам поугас.
***
я использую Code:Blocks - http://www.codeblocks.org/downloads
Это  отличная IDE , нативно дружит с AVR-GCC. Работает под linux, ненужны извращения сWine. реализацию критичных функций можно писать на вставках на ассемблера. Эмуляции нет. Но есть протеус, который цепляет *.elf с отладочной информацией, а там уже и брейки и вотчлистс и прочие прелести.

***
Я работаю под линуксой в Eclipse. Дебаг у меня по JTAGу. Полностью доволен.
Как запустить jtag под линуксом? У меня jlink просто не определяется.

***
для прошивки мне понравилось испоьзовать KontrollerLab.  http://kontrollerlab.org
Kontrollerlab — сдох уж два года как. Вместе с KDE3.


так намного проще, чем ставить галки:
chmod +x winetricks
./winetricks corefonts dcom98 gdiplus gecko mdac28 msxml3 vcrun2005 allfonts fakeie6
пришлось поставить еще msi2 и vcrun2008.
Чтобы встал vcrun2008 пришлось в winecfg сделать:
- Scroll down until you see msi(native, builtin)
- Click it and click the “edit” button to the right
- Click the radio button next to “Builtin then Native”»
иначе вылетала ошибка «windows installer service could not be accessed»
И все равно, авр-студия глючила так, что лучше бы вообще не работала.
Поставил через Crossover: по крайней мере иконки все на месте и копипастить в него можно.



Поставил АВРстудию в Ubuntu 12.04 Все работает, в том числе и в симуляторе. Подключил программатор AVRDragon. В студии не получается с ним соединиться.










____
http://easyelectronics.ru/avr-studio-v-linux.html

Комментариев нет:

Отправить комментарий