Site Loader

Содержание

Программирование микроконтроллеров AVR под LINUX: Запуск 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

Програмирование в AVR Studio 5 с самого начала. Часть 1 » Журнал практической электроники Датагор

Каждый человек, который только начинает осваивать программирование микроконтроллеров, да и вообще программирование, упирается сразу в несколько вопросов:
1. Какой микроконтроллер выбрать для максимально быстрого освоения?
2. Какой основной инструмент (программу) использовать для начала работы?
3. Какие аппаратные средства доступны для начала программирования?
4. Какую литературу использовать?
5. Где общаться и получать вразумительные советы?

Когда я начинал, то сам столкнулся с этими вопросами. Начал искать литературу и решил, что надо начинать с 

PIC-ов. Перевес в сторону PIC-ов определился из за небольшого количества команд микропроцессоров среднего семейства  — всего 35 против 136 у AVR, и наличием IDE  — интегрированной среды разработки MPLAB. К сожалению, до последнего времени для микроконтроллеров AVR не было удобной интегрированной среды разработки, многие пользовались AVR Studio 4, кто то писал на C в IAR, для отладки пользовались дополнительными программами, все зависило от личных приоритетов.

В этом году компания

ATMEL наконец то «родила» IDE — AVR Studio 5 для программирования микроконтроллеров AVR. Много критических замечаний было сказано в адрес этой программы, но она существует и работает, возможно, компания со временем учтет все критические замечания, и сделает программу более гибкой, совершенной и не такой большой по размеру. Конечно по объему это монстр — инсталлируемый файл занимает 600 с лишним МБайт. Но, есть в ней и определенные удобства в работе, и не только для начинающих! Программа ориентирована для работы в среде C, но ассемблер поддерживается полностью.

1. Выбор микроконтроллера определяется теми задачами, которые вы перед собой поставили. Микроконтроллеры

AVR имеют «избыточный» набор команд, и поэтому большинство программистов используют в среднем около 40 инструкций, редко прибегая к остальным. С другой стороны, когда требуется нетипичное решение, дополнительные команды могут оказаться весьма кстати, позволяя значительно сократить объем программы.
Технология производства микроконтроллеров сегодня одинакова как для PIC так и для AVR  — RISC (Reduced Instruction Set Computer) — микроконтроллеры с сокращенным набором команд. Большинство из них имеют флеш-память, которая позволяет многократно их перезаписывать. Кроме этого микроконтроллеры
AVR
работают в 4 раза быстрее микроконтроллеров PIC.

2. Для начала, чтобы начать писать программы, нужно скачать интегрированную среду разработки AVR Studio 5
(Прямая ссылка на as5installer-5.0.1163-full.exe (602Mb), будет работать, пока не смениться билд.)
А чтобы наглядно видеть результат своей работы, не используя паяльник или макетную плату достаточно установить программу Proteus v7.7

3. AVR Studio 5 поддерживает программатор STK-500, инструкции по сборке которого, можно легко найти в просторах всемирной паутины.

4. Рекомендую книгу: Джон Мортон. «Микроконтроллеры AVR. Вводный курс».

5. Советы вы можете получать на любом форуме, где так или иначе затронуты темы по микроконтроллерам.

Главное на форумах правильно формулировать вопросы, чтобы четко получать ответы. Абстрактные вопросы не приветствуются, и скорее всего вместо ответа вы получите жесткую критику, или ваш вопрос останется без внимания!
Скачать AVR Studio 5 можно, например, с официального сайта после бесплатной регистрации. Proteus вместе с патчем можно найти в Сети.

Создание проекта
Примечание: AVR Studio «не любит» русских названий, поэтому проекты должны быть с английской транскрипцией. Старайтесь размещать проекты по кратчайшему пути к основному диску, избегать ветвлений в путях доступа к файлам проекта.

Запускаем программу, после некоторого «молчания» появляется окно:

В левом верхнем углу кликаем New Project…

Выбираем наверху AVR Assembler
В строке Name: пишем имя проекта (я написал Pracsis, вы можете Praxis или что то наподобие…)
В строке Location: путь и место хранения файлов проекта (в том числе файлы . asm и .hex)
Имя проекта введенное в строке Solution name: будет выводится в меню при старте (я эту строку не трогаю, чтобы не путаться)

кликаем OK
Появляется окно выбора микроконтроллера (Device Selection)

Выбираем контроллер (я выбрал ATtiny2313A)
кликаем ОК
Появляется станица редактора

Все наши файлы можно посмотреть в Моих документах (по умолчанию, если при создании проекта путь к файлам был изменен, то ищем их там, где вы их указали в строке Location:)

В папке Debug находится скомпилированный .hex файл, который нам будет нужен для прошивки микроконтроллера.

Теперь мы готовы, чтобы начать писать программу. Но для того, чтобы правильно писать, нужно соблюдать определенные правила.
В следующей статье рассмотрим, как это сделать…

 

Архив загрузок микроконтроллеров AVR® и SAM

Архив Atmel Studio 7 IDE


Архивы Microchip Studio


Заголовок Дата Скачать
Microchip Studio для устройств AVR и SAM v7. 0.2542 Offline Installer 24 января 2022 г. Скачать
Microchip Studio для устройств AVR и SAM v7. 0.2542 Веб-установщик 24 января 2022 г. Скачать
Примечания к выпуску Microchip Studio 09 ноя 2020 Скачать

Архив информации о расширении галереи


Чтобы отправить расширение в галерею Atmel, вам потребуется интеграция с платформой Atmel Studio. Комплект разработчика расширений Atmel Studio (XDK) может помочь вам в интеграции.

Архивы Atmel Studio


Архивы Atmel Studio 6.2 IDE


Установщик USB-драйвера Atmel 7.0.888 — последние версии драйверов USB


Архив Atmel Studio 6.1


Atmel Studio 6.0 Архивы


Архив Atmel Studio 6.0 IDE


Atmel Studio 6.0 Part Pack Archives


AVR® Studio


AVR® Studio 5.1


AVR® Studio 5.0


Пакет поддержки устройства AVR® Studio 5.0


AVR® Studio 4.19


AVR® Studio 4.18


AVR® Studio 4.17


AVR® Studio 4.16


AVR® Studio 4.15


AVR® Studio 4.14


AVR® Studio 4.

13

ЖК-визуализатор AVR®


AVR32 Studio 2.6


AVR32 Studio 2.5


Наборы инструментов MCU/MPU на базе AVR® и Arm®


Набор инструментов AVR® Toolchain


Arm® GNU Toolchain


Файлы заголовков архива Toolchain


Исходный код цепочки инструментов


AVR32 Набор инструментов GNU


AVR® MCU GCC Загрузки


Advanced Software Framework (ASF)


Если вы используете Firefox в качестве браузера, щелкните правой кнопкой мыши приведенные ниже ссылки и выберите «Сохранить ссылку как…», чтобы загрузить содержимое.

Atmel Studio Download — это платформа для программирования микроконтроллеров ATMEL

Бесплатно Разрабатывает программные проекты для микроконтроллеров Atmel

Ваш голос:

Последняя версия:

7. 0.5940 Посмотреть все

Разработчик:

Корпорация Atmel

1 / 11

Надежная загрузка

Бесплатно   2,4 МБ

Software Informer

Удобная загрузка популярных программ, драйверов и последних обновлений

Создание, редактирование и управление проектами разработки программного обеспечения в специализированной среде для микроконтроллеров Atmel AVR и ARM. Существует несколько шаблонов для всех видов проектов, доступных для настройки, а также возможность создавать новые и тестировать их с помощью инструмента оценки.

Atmel Studio была разработана для разработчиков оборудования, чтобы помочь им создавать приложения для микроконтроллеров, а также отлаживать их. Он представляет собой интегрированную платформу разработки, использующую оболочку Microsoft Visual Studio. Эта программа эффективно обрабатывает приложения, написанные на C/C++, а также на языке ассемблера.

Как бывший студент факультета электроники и телекоммуникаций, я знаю, что микроконтроллеры Atmel интенсивно используются в этой области. Доступно множество инструментов для программирования этих устройств, но многие из них не поддерживают все микроконтроллеры серии Atmel. Atmel Studio удобна как для студентов, так и для профессионалов и предлагает широкий спектр инструментов, помогающих разрабатывать и отлаживать приложения для микроконтроллеров.

Эта программа имеет широкие возможности настройки. Заходя в «Параметры» или «Настроить», вы получаете доступ к множеству параметров настройки, касающихся графического пользовательского интерфейса или различных программных модулей. Atmel Studio также включает множество шаблонов проектов, которые можно использовать для различных целей. Они сэкономят ваше драгоценное время, автоматически предоставляя повторяющиеся части кода, присутствующие в нескольких файлах проекта.

Мне не понравилось, что процесс установки Atmel Studio занимает много времени. Программа требует множество дополнительных компонентов, которые скачиваются и устанавливаются отдельно.
По моему мнению, в Atmel Studio есть все необходимое, чтобы помочь пользователям создавать и отлаживать приложения для микроконтроллеров.

alexxlab

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *