Начинаем работать с AVR в Linux


Сегодня я напишу о том, как обзавестись необходимым инструментарием для работы с AVR в linux. В статье будет приведена работа с xUbuntu 11.04, но не думаю что возникнут затруднения на других nix системах.



Итак приступим ! Прежде всего нам понадобится.. подключение к интернету.

Открываем консоль и пишем :
$ apt-cache search avr


Система услужливо выдаст нам список доступных пакетов. Нам понадобятся только некоторые из них:

  • gcc-avr - GNU-компилятор языка C (кросскомпилятор для AVR
  • avr-libc - стандартная библиотека языка C для разработки на Atmel AVR
  • avrdude - утилита для программирования микроконтроллеров Atmel AVR
  • avrdude-doc - документация ( man )
  • gdb-avr - The GNU Debugger for AVR
  • avarice - использование GDB с Atmel JTAG ICE для AVR
  • simulavr - эмулятор микроконтроллеров Atmel AVR
Так же нам понадобится IDE для написания и редактирования программ на языке си.
Мой выбор давным давно остановился на C::B. Данная IDE написана на си, имеет порты под все операционные системы и поддерживает такие языки, как С, С++, D (со сторонними плагинами еще Java и Python) и имеет богатый набор мастеров, плагинов и плюшек (для опенсорс проэкта).

Продолжим. Мы определились с софтом. Вновь открываем окно консоли, и пишем:
$ sudo apt-get install gcc-avr avr-libc avrdude avrdude-doc gdb-avr avarice simulavr

После окончания установки основных утилит ставим IDE
$ sudo apt-get install codeblocks gedit

Если Code::Blocks поможет вам полноценно кодить, то gedit предоставит все возможности для быстрого просмотра кода.


В следующий раз мы с вами рассмотрим тулчайн, и утилиты.

Сопутствующая литература :

  • atmel.com
  • nongnu.org/avr-libc
  • codeblocks.org
  • ubuntu.ru

Комментарии

  1. Дружище, жду продолжения.
    интересует больше синтаксис написания.
    Уже напоролся на грабли - несовместим с CVAVR
    Мучительно ищу инфу, но нахожу какой-то бред :(

    ОтветитьУдалить
  2. хорошо накалякаю как и обещал. я в последнее время вообще много чего успел наобещать :( а времени нет - диплом пишу..

    да, с кодом CVAVR засада. как и в случае с IAR создатели компилятора пошли "через тернии к звездам" создав хороший кодо-генератор, отвратительную IDE (исключительно моё мнение) и абсолютно не воспринимающий стандартный "С" код компилятор.
    в принципе можешь уже сейчас порыться в доках к avr-libc (http://www.nongnu.org/avr-libc/) . Потому что пока я напишу мануальчик.. да и всёравно я буду на этот хелп ссылаться.

    ОтветитьУдалить

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