@unixwz

Как разрабатывать под микроконтроллеры в linux?

Здравствуйте. Интересует ряд вопросов по программированию микроконтроллеров AVR в Linux (Debian). Прошу отвечать людей, которые занимаются этим.

1. Существуют ли аналоги Proteus для Linux? Очень желательно с поддержкой МК AVR. Но в первую очередь хотя бы просто для симуляции несложных схем.

2. Как хорошо обстоят дела с самодельными программаторами, типа костылей в виде 5 проводков для LTP порта и китайскими USB программаторами за 5 баксов, а также с нормальными программаторами которые поддерживают отладку с помощью интерфейса jTag.

3. Какую среду разработки можете порекомендовать для написания кода на асме и Сях? Имеется ли вообще такая среда или плагины для IDE типа eclipse или редактора VIM.
  • Вопрос задан
  • 4224 просмотра
Пригласить эксперта
Ответы на вопрос 5
pxz
@pxz
✔ Совет: Вам помогли? Отметьте ответы решением.
1. Не могу сказать
2. Avrdude — да. Для работы с AVR — самое то.
3. В качестве среды для C советую clion от JetBrains.
Ответ написан
Комментировать
gbg
@gbg Куратор тега Linux
Любые ответы на любые вопросы
1) qucs. Симуляции процессоров в нем нет, но аналог и цифру он считает достойно
2) avrdude. Работает со всем барахлом, даже с голой FT232.
3) qtcreator с плагином bare-metal. Или родная авр-студия под wine. Или даже eclipse, если вам эта помойка по душе.
Ответ написан
Комментировать
svd71
@svd71
Для АВР все прекрасно подходит и сочетается. Правда для устаревших контроллеров посдеднии релизы avr-gcc предпочитаю брать из Arduino IDE - лезу в jar-файл и распаковываю из него в свой каталог, где и использовал. Хотя сейчас предпочитаю ставить Arduino IDE и вести разработку непосредственно в ней. Avrdude имеется, хотя добавил еще и графический интерфейс для нее.

Для отладки использую виртуальную машину с протеусом и avr studio на борту.

Программаторы можно использовать как и самодельные, так и покупные. Единственное, что требуется: задать разрешения на использования конкретного usb определенному пользователю в правилах /etc/udev/rules. Под root даже без правил все работает.
Ответ написан
Комментировать
@de1m
1. Протеус 7 под wine'ом работает хорошо
2. Пользовался cp2102 и ft232, тоже хорошо рабоет
3. Я пользую еclipse. Для неё есть модуль "AVR Eclipse Plugin" (тут)
Ответ написан
Комментировать
levshx
@levshx
Электроньщик, программист
3. Visual Studio Code, плагин PlatformIO IDE.
что на винде что на линукс использовал его :D
вроде и на макосе отличий не будет
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы