Эмулируемая среда ассемблера ARM? - PullRequest
9 голосов
/ 12 января 2009

Я бы хотел, чтобы мой сын изучил ассемблер ARM, и я собираюсь купить ему встроенную систему, которую он может запрограммировать, чтобы он мог мигать светодиодами и другие интересные вещи, которые я получил в детстве. Существуют ли какие-либо эмулированные или виртуальные «рабочие места», которые предлагают такую ​​среду программирования на ПК без использования реального оборудования? Я хочу, чтобы он начал работать с ARM, так как эти чипы, похоже, есть во всех новых устройствах, таких как телефоны и т. Д.

Ответы [ 6 ]

13 голосов
/ 13 января 2009

Попробуйте QEMU!

Это бесплатно, и вы можете установить Ubuntu или Debian linux на моделируемое ядро ​​ARM. Также возможен запуск голого кода (также гораздо менее увлекательный).

Насколько мне известно, это ARMv5, ARMv6 и Cortex-A8, поэтому у вас есть широкий выбор процессоров ARM от дешевых до высококлассных.

Лучшее из этого: как только ваш код работает в эмулируемой среде, вы можете просто переместить всю пожарную систему на флэш-память или SD-карту в реальной аппаратной системе. Ядро позаботится о 90% аппаратных отличий. Это будет работать, только если вы решите запустить linux на ARM.

Настоятельно рекомендуется.

Вас также может заинтересовать простая в использовании и дешевая система ARM в модульной системе. Имхо нет ничего лучше, чем работать с настоящим железом. Обнаженная доска, к которой вы можете подключить кабели, и у вас будет мигать настоящий светодиод. В этом случае я предлагаю вам взглянуть на beagleboard.

Начало встраиваемому программированию никогда не было дешевле. (Www.beagleboard.org)

3 голосов
/ 14 февраля 2013

Я знаю, что этот ответ может прийти с небольшим опозданием, но у меня была похожая проблема при попытке найти ARM-альтернативу MARS (MIPS Assembler и Runtime Simulator), и недавно я наткнулся на действительно хороший ARMSim .

Я считаю, что ARMSim должен обеспечить все функции, которые вы ищете.

3 голосов
/ 29 апреля 2009

VBA, Gameboy заранее симулятор. Изучите руку, а затем большой палец, узнайте у Рама, немного забавного видео, ввод с клавиатуры и т. Д. А затем купите что-то вроде суперкарты sd и настоящего геймбоя, чтобы запускать те же программы. Когда вы в некоторой степени изучаете gba, он становится настолько похожим, что вы можете сосредоточиться на двухпроцессорных процессорах и заставить работать двоичные файлы. Также есть симуляторы для nd, поэтому вам никогда не придется покупать оборудование, если вы этого не хотите.

3 голосов
/ 12 января 2009

Хм, это не отвечает на ваш вопрос, но все же: калькулятор HP50g имеет процессор ARM, и вы можете использовать hpgcc для написания программ на C (и, следовательно, ASM) для ARM. Не говоря уже о том, что HP 50g является чрезвычайно мощным и полезным аппаратным обеспечением; кто знает, что это может даже заинтересовать вашего сына математикой :) В библиотеке C, поставляемой с hpgcc, есть подпрограммы для рисования на экране и создания звуков, так что также возможно сделать что-нибудь "забавное".

2 голосов
/ 12 января 2009

Вы можете взглянуть на ARM ADS (http://www.arm.com/products/DevTools/ADS.html).. Он включает симулятор, визуальный отладчик, IDE, онлайн-документацию, поддерживает ARM 7, 9, 9e и 10 и т. Д. Вы можете использовать его в Windows или Linux.

В то время, когда меня учили в ARM-ассемблере в колледже, профессор использовал эту IDE, и она выглядела очень мощно. К сожалению, мы (студенты) работали над менее мощной симуляторной системой (называемой ATLAS).

1 голос
/ 06 мая 2009

Чтобы научить вашего сына сборке в первый раз, обратитесь к интерпретатору Chip-8 Есть только 36 команд, и в Википедии содержится четкое определение кодов операций.

...