Среда программирования для Motorola 68000 в Linux - PullRequest
10 голосов
/ 12 сентября 2009

Привет всем,

В этом семестре я прохожу курс «Структура и применение микрокомпьютеров», и мы программируем с помощью процессора / платы Motorola серии 68000. Программа курса предлагает запустить что-то вроде Easy68K или Teesside Motorola 68000 Assembler / Emulator дома для тестирования наших программ.

Я сказал своему профессору, что я использую x64 Linux, и спросил, в какой среде мне понадобится завершить мою курсовую работу. Он сказал, что самая простая среда для использования - это 32-битная виртуальная машина Windows XP с одним из двух предложенных приложений, однако ему все равно, что я использую, пока я могу проверить то, что пишу дома.

Поэтому я спрашиваю, существует ли какой-нибудь эмулятор или среда для Linux, чтобы я мог проверить свой код, и с какими оговорками я столкнусь, написав и протестировав мой код в Linux.
Кроме того, я планирую выполнить редактирование в Vim, что, вероятно, не является проблемой, но я хотел бы получить представление о редакторах для сборки 68000, если они у вас есть.

Спасибо!

РЕДАКТИРОВАТЬ: Просто чтобы уточнить - я вообще не хочу устанавливать Linux на плату - я хочу программировать на своем домашнем компьютере, тестировать код локально, а затем перенести его на плату для оценки / бега.

Ответы [ 9 ]

5 голосов
/ 06 июня 2010

Ассемблер Linux для нескольких процессоров находится здесь: http://xi6.com/projects/asmx/

Запустить, используя: ~ / bin / asmx -C 68000 -b 0 -o out.bin - in.asm

К сожалению, эмулятора нет, но я использую его для разработки Sega MegaDrive / Genesis, поэтому я просто использую эмулятор Gens / GS.

5 голосов
/ 16 декабря 2009

Я написал порт для Easy68k. Я был занят в школе, и у меня не было много времени, чтобы работать над ней. Кроме того, я не уверен, насколько большой интерес вызывает сборка 68k. Я могу забрать его обратно, если проявится достаточно интереса.

5 голосов
/ 12 сентября 2009

Хорошая новость заключается в том, что, похоже, есть некоторый интерес к тому, чтобы сделать Easy68K более портативным, заменив Windows GUI на wxWidgets. Плохая новость заключается в том, что это финальный проект студента для профессора, который написал Easy68K. См. сообщение на форуме для истории.

Вы можете попытаться получить его текущий комплект для сборки. Теперь это может работать достаточно хорошо.

У GCC была целевая поддержка семейства 68K, пока существует GCC, IIRC. Конечно, синтаксис ассемблера Gnu сильно отличается от синтаксиса Motorola.

Редактировать: По поводу редакторов подойдет любой дружелюбный программист. В конце концов, раскраска кода не так уж полезна для ассемблера. С Vim все должно быть в порядке ... Я писал много сборок в vi в тот день.

2 голосов
/ 21 марта 2011

Вот эмулятор 68k, с которым я должен скомпилировать:

gcc -lm -I. make68k.c

http://caesar.logiqx.com/php/library.php?id=turbo68k

На самом деле я еще не тестировал ни одного asm-кода, но он компилируется. Вы также захотите прочитать readme.txt.

... и мне пришлось конвертировать верхние заглушки в нижние.

2 голосов
/ 26 октября 2009

Вы также можете посмотреть на ответ , который я дал на вопрос 1552200. В вашем случае некоторые скажут, что проще всего разработать под Amiga с нативными инструментами в ОАЭ.Но чтобы сделать это легально, вам нужно либо купить коммерческую Amiga Forever, либо установить операционную систему AROS в ОАЭ или WinUAE . AROS - это клон Amiga OS 3.1 (+ конфетка для глаз, работа в сети и т. Д.) Если вы загружаете AROS, обязательно загрузите порт Amiga, а не порт ПК.

2 голосов
/ 12 сентября 2009

Вы смотрели на QEMU ? Он заявляет о полной эмуляции системы для M68k (Coldfire).

1 голос
/ 06 января 2014

Я учусь на аналогичном курсе в университете и тоже изучаю m68k, хотя и с большим опозданием, вот мои выводы (другие люди могут оценить):

  1. Easy68k работает довольно гладко в GNU / Linux с использованием Wine, если только вы не используете два монитора.

  2. Мне удалось настроить виртуальную среду Debian / 68k, чтобы иметь возможность отказаться от Easy68k и использовать GNU / Emacs для написания кода. Вот мои заметки об этой вещи: http://santoro.tk/blog/?p=346. Примечание : у этого метода есть основной недостаток: если вы не пишете код в пространстве ядра (очень маловероятно для подобных курсов), вы всегда будете использовать m68k в пользовательском режиме, то есть в режиме U Стандартный набор инструментов GNU / Linux доступен здесь (binutils и т. Д.).

1 голос
/ 12 сентября 2009

VirtualBox OSE является бесплатной и действительно очень хорошо работает под управлением Windows XP. Вы можете сопоставить диск между ними, заняться разработкой на стороне Linux и запустить его на эмуляторе 68K на другой стороне. Я делаю это регулярно для многих задач, а не только для программирования.

Человек .. 68k ... воспоминания !!

0 голосов
/ 02 августа 2017

Я пишу код для 68000 (преимущественно Atari ST) и использую VASM (http://sun.hasenbraten.de/vasm/)) в качестве моего кросс-ассемблера. Сборки для Linux, Mac и Windows существуют.

...