Здравствуйте. Интересует ряд вопросов по программированию микроконтроллеров AVR в Linux (Debian). Прошу отвечать людей, которые занимаются этим.
1. Существуют ли аналоги Proteus для Linux? Очень желательно с поддержкой МК AVR. Но в первую очередь хотя бы просто для симуляции несложных схем.
2. Как хорошо обстоят дела с самодельными программаторами, типа костылей в виде 5 проводков для LTP порта и китайскими USB программаторами за 5 баксов, а также с нормальными программаторами которые поддерживают отладку с помощью интерфейса jTag.
3. Какую среду разработки можете порекомендовать для написания кода на асме и Сях? Имеется ли вообще такая среда или плагины для IDE типа eclipse или редактора VIM.
1) qucs. Симуляции процессоров в нем нет, но аналог и цифру он считает достойно
2) avrdude. Работает со всем барахлом, даже с голой FT232.
3) qtcreator с плагином bare-metal. Или родная авр-студия под wine. Или даже eclipse, если вам эта помойка по душе.
Для АВР все прекрасно подходит и сочетается. Правда для устаревших контроллеров посдеднии релизы avr-gcc предпочитаю брать из Arduino IDE - лезу в jar-файл и распаковываю из него в свой каталог, где и использовал. Хотя сейчас предпочитаю ставить Arduino IDE и вести разработку непосредственно в ней. Avrdude имеется, хотя добавил еще и графический интерфейс для нее.
Для отладки использую виртуальную машину с протеусом и avr studio на борту.
Программаторы можно использовать как и самодельные, так и покупные. Единственное, что требуется: задать разрешения на использования конкретного usb определенному пользователю в правилах /etc/udev/rules. Под root даже без правил все работает.
1. Протеус 7 под wine'ом работает хорошо
2. Пользовался cp2102 и ft232, тоже хорошо рабоет
3. Я пользую еclipse. Для неё есть модуль "AVR Eclipse Plugin" (тут)