Может ли ARM-установка для любителей быть такой же простой, как эта AVR?


8

Мне нравится, насколько простой может быть установка Atmel AVR для программистов на ассемблере. Например:

  • Положите простой чип Dmega ATmega {A} на макетную плату
  • Подключите 6 контактов к USB-программатору {B}, подключенному к компьютеру ( например ). (Чип питается от части этого соединения как во время записи, так и при нормальной работе).
  • Напишите программу на ассемблере, используя любой текстовый редактор.
  • Соберите программу, используя avra {C}
  • Запишите программу на чип, используя avrdude {D}

Является ли мир ARM просто более высокоуровневым / более сложным или вы можете сказать мне эквиваленты для {A} {B} {C} и {D}, которые позволили бы подобную простую установку? Все, что касается только Windows, для меня не актуально.

Спасибо.

Примечание. Мотив простой установки - программирование на ассемблере, и я хочу полностью обойти компиляторы и IDE.

Ответы:


6

Разработка микроконтроллера ARM немного сложнее. Но только потому, что пакеты DIP обычно недоступны.

Если вы хотите использовать доску для разработки, разработка ARM может быть еще проще.

Mbed является ARM микроконтроллер на плате breadboardable DIP профилированного.

Компилятор C / C ++ имеет веб-интерфейс, а плата выглядит как запоминающее устройство USB. Вы загружаете код, сохраняя из браузера в mbed. Даже проще, чем базовая настройка AVR.

После того, как вы переросли эту настройку, вы можете запустить gcc локально на вашем ПК и по-прежнему загружать через USB. После этого вы можете перейти в JTAG с помощью OpenOCD.


Спасибо. Мотив простой установки - программирование на ассемблере, и я хочу полностью обойти компиляторы и IDE.
xyz

Mbed все равно будет в хорошей форме. Загрузите набор инструментов (например, Cossourcery) и используйте ассемблер GNU для создания двоичного файла ELF, а затем скопируйте его в mbed через USB.
Тоби Джаффей

Кто-нибудь знает, был ли Arduino протестирован EMC как mbed ?
Федерико Руссо

Есть намного более дешевые варианты, чем mbed - модули eval / programmer за 10 $ и микросхемы cortex M3 или M0 с загрузочными дисками UART, для работы которых требуется только один резистор и обычные заглушки байпаса. Это значительно облегчает переход от эксперимента к применению.
Крис Страттон

mbed - это программное обеспечение, а не плата или чип.
Мелаб

5

Посмотрите на mbed . Он использует онлайн IDE, так что вы не ограничены Windows; подойдет любая платформа, предлагающая браузер. Вы просто перетаскиваете свой скомпилированный код на контроллер mbed, который отображается как USB-накопитель на вашем компьютере.

Программное обеспечение для установки: ноль. Требования к оборудованию: порт USB.


Спасибо. Mbed выглядит интересно, и я смотрю на это, основываясь на ваших ответах и ​​ответах Тоби.
xyz

5

а) либо купите LPC1114 (DIP28W), припаяйте чип ARM на соответствующую плату DIP bereakout, либо купите готовую плату жатки

б) подключить соответствующие контакты к соответствующему программатору. для большинства микросхем LPC подойдет последовательный преобразователь USB-3V3

в) скомпилируйте вашу программу, используя соответствующий набор инструментов. Codesourcery мой любимый. Забудьте об asm, переключитесь на C ++ (или на C, если вы не хотите делать большой шаг прямо сейчас). (Вам даже не нужно переключаться на ARM, чтобы сделать это)

г) использовать соответствующий инструмент на основе вашего выбора в б). Мой любимый это lpc21isp. Если вы используете LPC1343, вы просто подключаете его к USB, копируете на него свое приложение (оно будет отображаться как запоминающее устройство) и все готово.

Если вы влюблены в консервированные решения на основе IDE (а я нет), вы можете рассмотреть, например, это плату LPC1343 .


Спасибо. Я проверяю этот диапазон. Я программирую C на своем «обычном компьютере» и считаю, что микроконтроллеры-любители - интересный способ изучения сборки.
xyz

Преимущество lpc2isp в том, что он полностью автоматический. Подход с запоминающими устройствами был для меня слишком сложным, так как вам нужно менять перемычку вперед и назад (с этой маленькой платой Olimex: olimex.com/dev/lpc-p1343.html ).
звездный синий

USB-трюк LPC1343 прост в настройке, но громоздок для использования при разработке. Я использую lpc21isp почти для всего. Его убийственная особенность для меня - полное программирование "без рук" (использование линий рукопожатия для сброса и активации загрузчика), а также последовательная связь (журнал отладки) с использованием той же последовательной линии.
Воутер ван Оойен
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.