Печально, но факт, что Atmel штампует свое замечательное IDE только для семейства OS Windows. Поэтому пользователям Linux приходится по-всякому извращаться, чтобы заполучить себе на машину этот удобнейший инструмент разработчика. Существует два очевидных решения этой задачи. Первый — запускать студию в Windows, которая крутится на виртуальной машине (отдельную машину с Win не рассматриваем). Второй — запускать программу посредством Wine.
Первый способ хорош 100%-й совместимостью и полным отсутствием софтверных граблей. Железные же практически полностью висят на разработчиках виртуальных машин и обычно стремятся к нулю. Однако, виртуальная машина отжирает у хост-машины ценные системные ресурсы. Кроме того, стоит учесть, что налог на Windows не зависит от того насколько виртуальна машина, на которой бегает эта операционная система. Ну и окно-в-окне, особенно при неудачно реализованном механизме переключения между системами, удовольствия не доставляет. Если вас эти ограничения не смущают, это вполне себе вариант. В Википедии есть прекрасная сводная таблица виртуальных машин, которая может вам пригодиться.
Способ запуска программ (любых) посредством Wine — вполне себе самодостаточен. Стоит помнить, что проект постоянно развивается. Сегодняшний Wine не чета тому, который мне довелось пощупать при первом знакомстве. Сайт проекта: http://www.winehq.org/. Этот вариант распишу подробно.
Итак. Для начала обновляем Wine. Это обязательно нужно сделать, т.к. в состав дистрибутивов обычно входит стабильный, а значит достаточно старый релиз. Последний стабильный релиз — 1.0.1 (октябрь 2008 года). У меня сейчас стоит версия 1.1.33, на момент написания статьи отрелизилась 1.1.36 (8 января 2010 года). Идем в раздел Downloads на сайте, ищем СВОЙ дистрибутив и внимательно читаем инструкции по установке. В моем случае это Debian, о нем и пойдет речь дальше. Если у вас не Debian — ставите по-своему.
Подключаем репозиторий Вайна. Нужно добавить строчку в файл /etc/apt/sources.list (с правами root’а):
#echo "deb http://www.lamaresh.net/apt lenny main" >> /etc/apt/sources.list
Скачаем ключик для доступа к репозиторию:
$wget http://www.lamaresh.net/apt/key.gpg
#apt-key add key.gpg
Обновим список пакетов и установим программу:
#apt-get update
#apt-get install wine
После установки последуем инструкции от aor_dreamer с форума AVR Freaks.
Качаем и запускаем скрипт 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.exe"
По желанию можно написать простенький скрипт для запуска и повесить его на рабочий стол (правильную картинку можно взять здесь).
Осталась небольшая проблемка. AVR Studio отказалась видеть подключенный аналог STK500 (модифицированный HVProg). Интерфейс с ПК в моей версии реализован посредством FT232RL, которая видна в системе как /dev/ttyUSB0. Студия же ищет программатор по привычным COMx, где х — номер порта.
Тут все просто. Создаем ссылку (root’ом):
#ln -s /dev/ttyUSB0 <home_dir>/.wine/dosdevices/com1
/dev/ttyUSB0 — физическое устройство (например, реальный COM порт: /dev/ttyS0);
<home_dir> — путь к домашнему каталогу пользователя;
com1 — имя порта для Win (например, lpt1 для параллельного интерфейса).
Программатор определился в автоматическом режиме и тут же бодро прочитал/зашил пару МК. Пока проверял только ISP режим, но думаю с HV проблем не будет. (также наверняка не будет и проблем с JTAG ICE первой модификции, а также всеми программаторами работающими по честному COM порту — прим.DI HALT)
Учтите, что пользователь, которому нужен доступ к портам через wine, должен иметь права на чтение-запись в порт, т.е. находиться в соответствующей группе.
Блог автора: http://devmind.livejournal.com/





Актуальненько.
Сакральная пляска с выбором нужного вайна обязательна или всё можно сделать через синаптик?
А пляски никакой и нет. Лучше взять посвежее от греха подальше. У Длиного проблемы были с вайнтриксом на старом вайне.
В синаптике нужно добавить репозиторий и ключик для него. После этого обновить список пакетов и поставить свежатину.
Ясно, спасибо.
Глупый вопрос — чего есть такое в аврстудии, что ее надо тащить вайном?
Я поставил Eclipse. Завелся с полпинка. После этого поставил такой-же эклипс и под винды. Проблем пока не знаю. Но у меня, может, и проекты какие-то простые.
Да, я не использую аппаратную отладку, но может просто не умею ее готовить?
DI HALT — вот чего очень бы хотелось услышать, так это про отладку во всех ее образах. А то до сих пор гильзой пользуюсь — в уме отлаживаю, да контрольные точки на экранчик вывожу.
Про отладку в ближайших планах. Когда будет на чем отлаживать. В смысле какая то сложная прошивка. Думаю поста через два три будет.
Студия хороша своей эмуляцией. Работой с жтагом. Программаторами и прочими приятностями. Ну и сама по себе студия это как мощный справочник по авр. Т.е. я когда в ней программирую то могу даже в даташит не лазать — она сама тебе подскажет что какой бит значит и выведет краткую справку.
А можно поподробнее, как настроить подсказки?
Дак это, наводишь на любой бит в дереве устройств она тебе подсказывает что за бит. Ну там еще виды отображения можно попереключать. Для более информативного вида.
О, спасибо :)
для программаторов которые висят на COM все равно придется делать ссылки с /dev/ttyS0 на ~/.wine/dosdevices/comN
Кстати, могу сделать описание сборки toolchain’a avr-gcc(buildtools, avr-gcc, avr-libc) и настройки IDE к этому добру.
Было бы классно. А то я с линухами вообще не дружу.
смотри в почту
День добрый.
А можно мне тоже это описание.
адрес мыла calltopower@mail.ru.
Про COM написано в скобках.
Сам на С не пишу, но уверен многим будет интересно.
о, можете тоже скинуть мне не мыло описание сборки toolchain’a avr-gcc
а то написал мне avr studio
gcc plug-in: No AVR Toolchain installation found. The AVR GCC plug-in can still be used if you set up your own build tools.
адрес: r3w101@mail.ru
А вот симуляторы из студии у меня так и не заработали под вайном.
А симптомы? У меня, например, был затык, я так понимаю, с xml парсером. Выбирал симулятор в списке платформ и студия отваливалась без лишних разговоров. winetriks решил проблему.
Да, так и было. Насколько я помню, после winetricks стало можно выбрать устройство из списка. А вот почему дальше не заработало — я не помню. Так как выяснилось, что PWM симулируется как-то плохо, мой интерес к симуляторам поугас.
У меня скаченный winetricks выдает ошибку:
niro@niro-laptop ~ $ sh winetricks
/home/niro/.wine/drive_c/winetrickstmp/zenity.sh: 4: Syntax error: «(» unexpected
Что это может быть?
Странно, а вот просто двойной щелчок->запустить в терминале сработал.
а в первой строчке скрипта что написано? Можт это bash-спецефичный код
тада его надо
~>bash winetricks
или что удобнее
chmod a+x winetricks
а потом запускать
./winetricks
Видимо так и есть, хотя в скрипте записан sh. Если sh залажался, а выполнение в дефолтном терминале (очевидно c bash) прошло успешно, вывод напрашивается сам собой.
а чем не устраивает avrdude ?
Студия это не только программатор. Это еще и мощнейший отладчик -эмулятор
Ну, AVR Studio маленько пофункциональнее будет :) «Чувак» устраивает полностью, но у него свои задачи.
Маленький вопрос:
У меня тоже стоит деб(на втором компе), возник вопрос, а зачем после добавления репозитария качать ключ?
$wget http://www.lamaresh.net/apt/key.gpg
#apt-key add key.gpg
Чтобы всё было по совести, и чтобы apt-get не ругался на его отсутствие. А работать и без него вроде будет.
Ясно, спасибо
Репозиторий подписан ключом для проверки аутентичности.
аут что? =))))
Проверка цифровой подписи, чтоб убедиться, что ты действительно качаешь и устанавливаешь что хотел.
А… Спасибо!
Теперь понятно =)
Я к сожалению просто похерил себе вайн…
Забэкапь папку ~/.wine, снеси его под корень и поставь новый. У меня после удаления wine свои файлы оставил.
А после бекапа папки нормально весь софт зацепится? Попробую. Инет надо сначала проплатить, я бомжую сейчас :)
Если не зацепится, вернешь обратно старый wine и останешься при своих.
А я вот пользую Code:Blocks отличная IDE и нативно дружит с AVR-GCC. Работает под linux/windows, да и любой другой системой в которой есть GCC и wxWidgets.
И ненужны никакие извращения с VM или еще хуже Wine.
А как с ассемблером и эмуляцией в нем?
так же как и в GCC-AVR, с ассемблером имеется — реализацию критичных функций можно писать на ассемблере, но это дополнительная плюшка C:B это все же C/C++ IDE. А вот эмуляции нет. Но есть протеус, который цепляет *.elf с отладочной информацией, а там уже и брейки и вотчлистс и прочие прелести империализма.
Мне такой вариант не подходит. Так что каждому свое.
Ну попробовать стоит, вдруг понравится. среда действительно удобная.
З.Ы.
Кого только не встретишь, на просторах easyelectronix.ru =) Читай твой журнал уже много лет =)
Просто я в С не силен, особенно под МК. Это пока только в планах.
Точно мой читаешь? Ему еще и двух лет нет )
Ну с С особых проблем быть не должно, в отличии от C++ он простой и понятный. И очень приятный.
Не сомневаюсь, что приятный. Думаю, нужно какой-нибудь проект реализовать полностью на C. Это получше всякой теории будет. Опять же повторюсь, что изучение С для AVR в планах есть.
ассемблер есть отдельно, есть ассемблерные вставки в код, все как у людей.
симуляция отдельно http://savannah.nongnu.org/projects/simulavr/ насколько он кошерен я не знаю, не смотрел пока.
JTAG отладка тоже есть, удобные морды к отладчику тоже есть.
AVR Studio привычнее уже. К тому же, сборка рабочей среды по кусочкам из разных проектов, ненамного проще процесса адаптации AVR Studio в Linux.
А толковую ссылку для скачки Code:Blocks можно попросить.
Нашел всякие корявые
Спасибо!
http://www.codeblocks.org/downloads
Я работаю под линуксой в Eclipse. Дебаг у меня по JTAGу. Полностью доволен.
Привет всем!.
Спасибо автору — прекрасный сайт.
Попытка установить AVRStudio пока окончилась неудачей.После операции:
================
$bash winetricks
В открывшемся окне ставим следующие флажки:
- corefonts
- dcom98
- gdiplus
- gecko
- mdac28
- msxml3
- vcrun2005
- allfonts
- fakeie6
====================
в некоторых местах получаю сообщение:
и процесс прекращается.Что-бы это значило?
Ubuntu 9.04
Спасибо!
Привет всем!.
Спасибо автору — прекрасный сайт.
Попытка установить AVRStudio пока окончилась неудачей.После операции:
================
$bash winetricks
В открывшемся окне ставим следующие флажки:
- corefonts
- dcom98
- gdiplus
- gecko
- mdac28
- msxml3
- vcrun2005
- allfonts
- fakeie6
====================
в некоторых местах получаю сообщение:
Note: command ‘wine /home/ded/.winetrickscache/mdac28/mdac_typ.exe’ returned status 2. Aborting.
и процесс прекращается.Что-бы это значило?
Ubuntu 9.04
Спасибо!
Версия wine?
Установил репозитарий,обновился.Какая-то последняя.Знать бы еще где это видно?
Вообще-то у меня стоял wine,может удалить поставить наново.
Спасибо!
wine —version
Попробуй подсунуть вайну кэш вайнтрикса как диск:
$ln -s ~/.winetrickscache ~/.wine/dosdevices/d:
d: — название диска; подставить незанятую
Спасибо,попозже попробую
wine 1.1.36
$ln -s ~/.winetrickscache ~/.wine/dosdevices/h: — не помогло.Тоже сообщение
А если вручную запустить инсталляцию проблемного компонента?
Ура-а-а!Установил!
Снес старый Wine.Папку .wine переименовал в .wwine
С репозитария установил wine 1.1.36.Одновременно установилось corefonts и gecko.
Далее компоненты устанавливал согласно инструкции DI_HALT по одному,дабы засечь,что будет сопротивляться.corefonts и gecko не устанавливал.Правда там было сообщение,что NTGraph.ocx не хватает.Но там оно есть,если будут проблемы,подсунем.
Это Ubuntu 9.04
Всем большое спасибо!
PS:Есть некоторое разочарование.Работает медленно.В VirtualBoxe значительно быстрее
Поздравляю. А с обновлением что-то не то. Нужно будет поэкспериментировать на досуге.
У меня прокатила следующая команда в консоли:
winetricks corefonts gdiplus gecko msxml3 vcrun2005 allfonts fakeie6 dotnet20
Из оригинала был исключен Dcom98 и добавлен .NET
После чего все нормально встало, за исключением регистрации ntgraph.ocx, но насколько я понял, это не критично, студия вроде работает.
А кто-то меня убеждал, что AVRStudio не работает под wine. :)
Как вообще запустить jtag под линуксом. У меня jlink просто не оределяется.
Привет, у меня стоит мэк леопард , хочу установить AVR Studio, если можно в двух словах описать все достоинства и недостатки каждой из опций:
1. установить на виртуальную машину vmware
2. установить на виртуальную машину paralels
3. установить через wine (есть для мэка http://davidbaumgold.com/tutorials/wine-mac/)
Спасибо за внимание
А что может авр студия в линуксе?Только ассемблер и эмулятор? Пробовал прикрутить к ней WinAvr через wine пишет avr-objcopy критическая ошибка. Хотя hex файл получается
Не в курсе — не пробовал. Может WinAVR криво встал, или путь у него кривой.
Здравствуйте, для прошивки в Ubuntu 10 мне понравилась программа KontrollerLab. Офф.сайт http://kontrollerlab.org, прокомментируйте пожалуйста.
Заранее спасибо.
Kontrollerlab — сдох уж два года как. Вместе с KDE3. Ставить из-за него kde-libs:3 как-то не очень хочется. А так, для олдфагов — очень няшная штука, да.
Реквестирую дописать к списку пакетов «msi2″ (инсталлер версии 2) и vcrun2008. У меня без них не ставилось.
Уважаемые линуксоиды.
winetricks ставит только
corefonts
gecko
fakeie6
На остальное матерится(пример с mdac 28):
Note: command ‘wget -O MDAC_TYP.EXE -nd -c —read-timeout=300 —retry-connrefused —header Accept-Encoding: gzip,deflate http://download.microsoft.com/download/c/d/f/cdfd58f1-3973-4c51-8851-49ae3777586f/MDAC_TYP.EXE‘ returned status 1. Aborting
PS.система ubuntu 9.10
так намного проще, чем ставить галки:
chmod +x winetricks
./winetricks corefonts dcom98 gdiplus gecko mdac28 msxml3 vcrun2005 allfonts fakeie6
действительно, пришлось поставить еще msi2 и vcrun2008.
Чтобы встал vcrun2008 пришлось в winecfg сделать:
«5.) Scroll down until you see msi(native, builtin)
6.) Click it and click the “edit” button to the right
7.) Click the radio button next to “Builtin then Native”»
иначе вылетала ошибка «windows installer service could not be accessed»
линуксоиды извращенцы
зы зато почти все быстро гуглится
зыы у меня макось
и все равно, авр-студия глючила так, что лучше бы вообще не работала.
Поставил через Crossover: по крайней мере иконки все на месте и копипастить в него можно.
спасибо за руководство
у меня вот какой вопросs
у меня стоит wine-1.2
1) при запуске скрипта winetricks — у меня нет позиции fakeie6
2) тем не менее avr studio у меня проинсталировался
но после загрузке у меня открывается диалоговое окно предлашающее создать новый проект или открыть существующий — закрыв это окно avr подвисает намертво :(
куда копать?
у меня в wine не работает AVR Simulator (ни первый, ни второй).
выдает ошибку: Error getting supported devices.
один я такой невезучий? :)
AVR Studio Version: 4.18 Build 684
Wine Version: 1.3.15-1
OS: Archlinux
такая же ошибка у меня
Error getting supported devices
а если не установить все это добро:
- corefonts
- dcom98
- gdiplus
- gecko
- mdac28
- msxml3
- vcrun2005
- allfonts
- fakeie6
то смогу ли я работать пока в режиме AVR Simulator в avr studio?