Мне нравится, насколько простой может быть установка Atmel AVR для программистов на ассемблере. Например:
- Положите простой чип Dmega ATmega {A} на макетную плату
- Подключите 6 контактов к USB-программатору {B}, подключенному к компьютеру ( например ). (Чип питается от части этого соединения как во время записи, так и при нормальной работе).
- Напишите программу на ассемблере, используя любой текстовый редактор.
- Соберите программу, используя avra {C}
- Запишите программу на чип, используя avrdude {D}
Является ли мир ARM просто более высокоуровневым / более сложным или вы можете сказать мне эквиваленты для {A} {B} {C} и {D}, которые позволили бы подобную простую установку? Все, что касается только Windows, для меня не актуально.
Спасибо.
Примечание. Мотив простой установки - программирование на ассемблере, и я хочу полностью обойти компиляторы и IDE.
Посмотрите на mbed . Он использует онлайн IDE, так что вы не ограничены Windows; подойдет любая платформа, предлагающая браузер. Вы просто перетаскиваете свой скомпилированный код на контроллер mbed, который отображается как USB-накопитель на вашем компьютере.
Программное обеспечение для установки: ноль. Требования к оборудованию: порт USB.
источник
а) либо купите LPC1114 (DIP28W), припаяйте чип ARM на соответствующую плату DIP bereakout, либо купите готовую плату жатки
б) подключить соответствующие контакты к соответствующему программатору. для большинства микросхем LPC подойдет последовательный преобразователь USB-3V3
в) скомпилируйте вашу программу, используя соответствующий набор инструментов. Codesourcery мой любимый. Забудьте об asm, переключитесь на C ++ (или на C, если вы не хотите делать большой шаг прямо сейчас). (Вам даже не нужно переключаться на ARM, чтобы сделать это)
г) использовать соответствующий инструмент на основе вашего выбора в б). Мой любимый это lpc21isp. Если вы используете LPC1343, вы просто подключаете его к USB, копируете на него свое приложение (оно будет отображаться как запоминающее устройство) и все готово.
Если вы влюблены в консервированные решения на основе IDE (а я нет), вы можете рассмотреть, например, это плату LPC1343 .
источник