Страница 1 из 3
программирование микроконтроллеров в Linux (Ubuntu)
Добавлено: Пт ноя 17, 2017 05:00:53
jn79
Кто чем прошивает контроллеры в Linux ?
из прошлой жизни остались MiniPro и pickit2, прошивал больше пики но и атмелами часто пользовался
а сейчас не знаю как быть, с консолью не очень хочется дружить каждый раз:(
есть программаторы с более менее вменяймым GUI ?
Re: программирование микроконтроллеров в Linux (Ubuntu)
Добавлено: Пт ноя 17, 2017 06:42:07
radteh
Юзать линукс и не юзать консоль? Я под винду ни одного нормального GUI не видел для atmel, вечная беда с фьюзами, вертят их бедных кто как хочет.
А так есть
g4dude, но он в стадии beta. Есть
Qt4-Gui-For-AVRDUDE, но он пару лет не обновлялся, возможно заброшен. И есть
AVRDUDESS этот вроде год назад обновлялся
Re: программирование микроконтроллеров в Linux (Ubuntu)
Добавлено: Пт ноя 17, 2017 08:25:00
oleg110592
Некоторые редакторы позволяют немного упростить

Re: программирование микроконтроллеров в Linux (Ubuntu)
Добавлено: Пт ноя 17, 2017 08:59:56
xterro
Если требуется просто gui над консольной avrdude то можно воспользоваться имеющимися(например почитать
http://we.easyelectronics.ru/perry_mosh ... udess.html) или просто взять любой редактор с поддержкой вызова внешних команд(например CodeLite), и прописать вызов avrdude оттуда.
Если требуется "студия", то можно использовать Eclipse с плагином для AVR:
https://www.ibm.com/developerworks/ru/l ... tml#N100D2
Re: программирование микроконтроллеров в Linux (Ubuntu)
Добавлено: Пт ноя 17, 2017 10:41:50
jn79
я не разработчик (точнее разрабатываю но программы не пишу) и в процессе отладки схемы очень много приходится прошивать и пики и атмеги
поэтому нужен просто прошивальщик с GUI да и программаторы которые с ним дружат
к консоли привыкаю так как некоторые вещи без неё никак

но после 17 лет стажу на винде

тяжело
Re: программирование микроконтроллеров в Linux (Ubuntu)
Добавлено: Вт ноя 21, 2017 14:05:50
jn79
а атмегами вроде бы разобрался - китайский USBASP
остались пики
Re: программирование микроконтроллеров в Linux (Ubuntu)
Добавлено: Вт ноя 21, 2017 15:13:04
xterro
для пиков - Pickit3 и MPLABX(берется на сайте микрочипа) - хорошая связка

Re: программирование микроконтроллеров в Linux (Ubuntu)
Добавлено: Ср ноя 22, 2017 05:11:43
radteh
А под вайном стандартные проги работают?
Re: программирование микроконтроллеров в Linux (Ubuntu)
Добавлено: Ср ноя 22, 2017 07:55:34
JackSmith
[uquote="radteh",url="/forum/viewtopic.php?p=3239380#p3239380"]А под вайном стандартные проги работают?[/uquote]
что вы подразумеваете под стандартными прогами? Однажды пытался запустить Proteus восемь там какой-то версии, работало, но глючило.
Проще оказалось поставить ХРюшу в VirtualBox, и скинуть туда все барахло не совместимое с Linux.
Сейчас все на USB, проброс портов в гостевую машину избавляет от всех этих танцев с подменой dll в Wine.
Ну и да, режим интеграции рабочего стола тоже классная вещь, даже не замечаешь, что работаешь не в хостовой машине.
Плюс возможности создания снапшотов, отката, копирования виртуальной машины... красота, работай не хочу)
Re: программирование микроконтроллеров в Linux (Ubuntu)
Добавлено: Чт ноя 23, 2017 07:39:55
jn79
под вайном говорят проброса USB нету но разработчики vine говорят что можно

а как не говорят
Re: программирование микроконтроллеров в Linux (Ubuntu)
Добавлено: Чт ноя 23, 2017 07:53:42
xterro
В своё время(пару лет назад) пытался завести под вайном софтину для usb-осциллографа, сама софтина работала хорошо, а вот дрова на неё не работали, вайн не умел работать с usb. Как оно сейчас неизвестно
Re: программирование микроконтроллеров в Linux (Ubuntu)
Добавлено: Чт ноя 23, 2017 09:24:21
Ярослав555
[uquote="radteh",url="/forum/viewtopic.php?p=3235033#p3235033"]Я под винду ни одного нормального GUI не видел для atmel, вечная беда с фьюзами, вертят их бедных кто как хочет.[/uquote]
Burn-o-mat - оболочка для дуда. Написано на джаве и интерфейс интересный. Но позволяет не париться с фьюзами - выбираешь нужный вариант галочкой и оно само шьет нужные фьюзы.
Re: программирование микроконтроллеров в Linux (Ubuntu)
Добавлено: Пт ноя 24, 2017 05:25:20
jn79
для пиков под линукс тогда остановимся - Pickit3 и MPLABX
Re: программирование микроконтроллеров в Linux (Ubuntu)
Добавлено: Вт ноя 28, 2017 16:19:40
radteh
[uquote="jn79",url="/forum/viewtopic.php?p=3240419#p3240419"]под вайном говорят проброса USB нету но разработчики vine говорят что можно

а как не говорят[/uquote]
У меня на работе на одной машине работает под вайном софт для COM портов. В качестве COM портов переходники USB-RS232. Надо пробовать
Re: программирование микроконтроллеров в Linux (Ubuntu)
Добавлено: Пн фев 05, 2018 20:33:36
linuxdude
Натурные эксперименты показали что STM32 програмится (через встроенный бутлоадер) программой stm32flash через любой usb-to-uart bridge на 3.3V по вкусу. Фирмвару писать можно на обычном GCC (cross - gcc-arm-eabi-none или gcc-arm-linux-gnueabihf, для Cortex M3 подходят оба, для M0 - только eabi-none), а платы рисовать можно в KiCad например

Re: программирование микроконтроллеров в Linux (Ubuntu)
Добавлено: Пн фев 05, 2018 20:54:32
dosikus
linuxdude , ну и нахрена эти извращения? Ставим SES и прекрасно работаем, плюс и прошивка и дебаг с JLink...
Re: программирование микроконтроллеров в Linux (Ubuntu)
Добавлено: Пн фев 05, 2018 23:31:03
arkhnchul
так-то не всем хотелось ses, и не у всех программатор jlink. Мне вот оно не нать, есть openocd и китайский stlink.
Re: программирование микроконтроллеров в Linux (Ubuntu)
Добавлено: Вт фев 06, 2018 00:56:53
linuxdude
[uquote="dosikus",url="/forum/viewtopic.php?p=3301745#p3301745"]
linuxdude , ну и нахрена эти извращения? Ставим SES и прекрасно работаем, плюс и прошивка и дебаг с JLink...[/uquote]
Не знаю кто и что такое SES, зато...
1) Я уже был с GCC "на ты" пописывая небольшие программки для своих нужд. А теперь я с ним могу фамильярничать, попросив разложить секции как надо и проч. А заодно научился запускать bare metal вообще совсем с нуля сам. Вплоть до того что у меня может не быть никаких либ, никакого чужого кода на мутных условиях, только я, камень и компилятор. По своему прикольно, хоть и не очень просто. Я себе написал макросы и хидеры как мне нравилось. А STMicro может идти нафиг с своими чудными либами, у которых лицензия запрещает использовать их наработки на процах отличных от STM. Это что, если кто-то сделает вкусный процик, мне будет нельзя перенести туда проекты? Это удобно для STMicro, но очень неудобно для меня в долговременном плане.
2) У меня уже есть програмерский редактор который мне нравится. Я умею пользоваться всякими там git, make и прочими. Ну я и запилил себе сборку прошивки и даже ее заливку в привычном мне виде. Без всякого проприетарного барахла, которое чаще всего пытается лучше меня знать что я хочу. Чем вымораживает неимоверно.
3) У меня нет jlink, зато есть куча добра на FT232, PL2303 и прочих. Сбилдованая фирмварь улетела за пару секунд в уарт, очень мило. А пока я не запустил UART чтобы в него выводить статусы - делал чекпойнты в RAM, скидывал RAM бутлоадером, было вполне понятно что сработало ок а где глюки. Но это было надо только пока я не понял основ и не отловил наиболее крутые свои косяки.
И теперь небольшая фирмвара для моих нужд делается так же как небольшие сишные програмки для моих нужд. Я и на компьютере не сильно морочался source-level дебагом, как максимум в gdb дебажил что-то но это были чужие программы огроменного размера. Я сам не пишу программные комплексы ТАКОЙ сложности. И упаси меня такое на мк наворачивать. Но если мне реально приспичит, я таки достану из запасов 2232H и лутану плату под него, после чего я смогу тыкаться привычным мне gdb и через jtag, потому что openocd. Но пока мне это не требуется, я не горю желанием отлаживать на мк многопроцессные ртосы и проч, а состояние простой фирмвария я и без дебагера неплохо понимаю. К тому же при косяке git позволяет мне быстро отмотать в все еще рабочую точку. Надо будет попробовать git bisect прошивки в качестве утонченных извращений

Re: программирование микроконтроллеров в Linux (Ubuntu)
Добавлено: Вт фев 06, 2018 01:00:24
kaetzchen
[uquote="radteh",url="/forum/viewtopic.php?p=3239380#p3239380"]А под вайном стандартные проги работают?[/uquote]
Вы до такой степени ненавидите Била?

Re: программирование микроконтроллеров в Linux (Ubuntu)
Добавлено: Вт фев 06, 2018 06:05:46
dosikus
linuxdude, а надо бы было погуглить.
SES - Segger Embedd Studio это то что позволяет без перечисленных вами танцев -работать с арм.
А тот же JLinkOB точно так же лутиться за пару часов...