Программируемый микроконтроллер на ассемблере с макетом - PullRequest
0 голосов
/ 21 сентября 2018

Я ищу продукт для микроконтроллера, такой как / или, если возможно, Raspberry-PI, который позволил бы мне программировать на ассемблере.Это для дополнительного школьного проекта, но он должен быть специально запрограммирован на ассемблере с некоторыми аппаратными средствами, такими как логические элементы, ввод / вывод и т. Д.Если я получил маршрут RPi, есть ли программа (которая работает с I / O на плате), которая будет делать это?Или другие предложения о том, что я могу сделать?

Я не хочу сбрасывать $ 100 + на комплект ( RPi ), который не соответствует моим потребностям.

Ардуино тоже не лучший вариант.

1 Ответ

0 голосов
/ 22 сентября 2018

Если под логическими элементами вы имеете в виду интегральные микросхемы аппаратных логических элементов, Raspberry Pi позволит вам сделать это, как и микроконтроллер Arduino, PICAX или микропроцессор Zilog Z80.Варианты действительно бесконечны, все MCU / MPU используют сборку в той или иной степени.Я бы предложил либо Arduino, либо Raspberry Pi.Целые книги написаны для программирования сборки специально на Raspberry pi.(Не видел ни одного для arduino, но я уверен, что они там есть.) Поэтому выяснить, как программировать на них ассемблер, не должно быть слишком сложно.

Вам не нужно покупать малиновый пи комплект за 100 долларов.Просто купите Raspberry Pi, выясните, какое еще оборудование вам нужно, и купите его отдельно.Просто убедитесь, что у вас есть клавиатура, HDMI-аккорд и монитор, если вы покупаете Raspberry Pi, чтобы вы могли программировать на нем так же, как на компьютере.Я уверен, что вы также можете запрограммировать его через SSH, но это может быть очень трудно настроить.(Я могу ошибаться, я много лет не использовал малиновый пи.)

Если вы выбираете Arduino, убедитесь, что у вас также есть USB-аккорд подходящего типа для его программирования.

Заметка, ваш ответ тегами "x86".Будьте предупреждены: Raspberry Pi не использует x86, он использует архитектуру ARM.Arduino использует архитектуру AVR, а PICAX также использует свою собственную архитектуру.Таким образом, вы не сможете программировать ни один из них в сборке x86.

А как же тогда x86?

Zilog Z80 изначально был разработан как расширение для Intel 8080, поэтому он «двоично совместим» с 8080. (Это означает, что если вы хотите иметьпрограмма, написанная в двоичном виде для 8080, будет работать точно так же на Z80) Программирование на Zilog Z80 похоже на программирование в базовом 8-битном x86, (не полный x86, помните, он двоично совместим с 8080, а не чипами)Впоследствии было добавлено больше команд. Если вы знаете x86, вам будет знаком синтаксис 8080 и Z80.) Только с другой мнемоникой и некоторыми дополнительными функциями, такими как регистры индекса.Таким образом, Z80 - вариант, если вы хорошо разбираетесь в оборудовании и не боитесь читать несколько таблиц.(Таблица данных Z80 очень всеобъемлющая и не очень длинная.)

Если вам неудобно использовать Z80, я бы предложил плату разработки Intel Quark D2000.Это всего 13 долларов на Arrow Electronics (которая, как я полагаю, предлагает бесплатную доставку в любую ночь), и вы можете найти ее здесь на веб-сайте Intel.Он предположительно похож на arduino и будет запускать полную 32-битную сборку x86 для вас.Quark будет работать под управлением Zephyr , то есть операционной системы Linux Real Time , которая должна немного упростить выполнение кода на Quark.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...