Запись ОС для процессора Motorola 68K. Я могу эмулировать его? И могу я тест-драйв разработка ОС?

отрывки TextMate являются самым самым близким соответствием, но это не межплатформенное решение и не для Emacs.

вторая самая близкая вещь yasnippet ( экранная демонстрация шоу основные возможности). Но это вмешивается в hippie-expand, пакетом в моей установке и встроенном языке является EmacsLisp, который я не доволен внешним .emacs.

РЕДАКТИРОВАНИЕ : Отправленный мой ответ здесь, чтобы позволить голосовать по yasnippet.

10
задан jason 16 December 2009 в 19:44
поделиться

5 ответов

Вы, конечно, можете добавить этот проект. Прежде всего, разделите все обращения к оборудованию с помощью простых рутинных вызовов, например, getch () и printf, затем вы можете предоставить простые макеты, которые обеспечивают тестовый ввод и проверочный вывод. Затем вы можете написать более 90% проекта на ПК с помощью gcc, msdev или xcode. После того, как вы получите некоторую уверенность в процедурах развязки, вам понадобится очень ограниченный доступ к оборудованию, и только затем для того, чтобы время от времени проверять, работают ли ваши макеты так, как вы ожидаете.

Придерживайтесь C, пока не найдете конкретное горлышко бутылки, и только тогда прибегайте к ассемблеру.

5
ответ дан 3 December 2019 в 15:35
поделиться

The uClinux project started on a m68k board. They may have the tools you need...

1
ответ дан 3 December 2019 в 15:35
поделиться

I would suggest QEMU for m68k emulation.

(The system emulator you want in QEMU is "Coldfire" - that's what Freescale calls the successor to the m68k architecture).

6
ответ дан 3 December 2019 в 15:35
поделиться

Я бы порекомендовал разработать операционную систему для классических компьютеров Amiga, которые имели разные версии процессора 68000. Поскольку компьютер Amiga представляет собой полноценный компьютер и очень хорошо документирован, я подумал, что это будет хорошим упражнением.

Для него есть эмулятор под названием UAE (и Win-UAE), который очень точен и может быть сконфигурирован с различными типами процессоров (68000 - 68060) и другими возможностями. Обычно вам также необходимо приобрести для этого ПЗУ, но, поскольку вы разрабатываете операционную систему самостоятельно, в этом нет необходимости.

Вам понадобятся инструменты Cygwin (для разработки под Windows) или компьютер Linux. Тогда вам понадобятся кросс-компиляторы. Сюда входят как компилятор C, так и ассемблер. Вот шаблон для создания простого ПЗУ, которое меняет цвет экрана и включает светодиодный индикатор питания. Он создаст файл 'kick.rom', который затем UAE будет искать в текущем каталоге.

Ссылку на набор инструкций 68000 можно найти по ссылкам ниже. Имейте в виду, что разные программы на ассемблере могут использовать немного другой синтаксис и набор инструкций.

Если вам нужно продемонстрировать операционную систему на реальном оборудовании, на Ebay и в других местах продаются современные клоны Amiga. Найдите "Minimig".

Обновление: В настоящее время AROS также работает на ОАЭ, а также на физических компьютерах Amigas.

Ссылки:

[ОАЭ]
[WinUAE]
[Cygwin]
[Кросс-компиляторы]
[68000 ссылка]

10
ответ дан 3 December 2019 в 15:35
поделиться

Есть несколько новых проектов, использующих аппаратную симуляцию 68000 cpus, проект C-One, проект Minimig (Mini Amiga) и проект Natami (Native Amiga) - это новые системы Amiga, совместимые с 68k.

C One, реконфигурируемый компьютер , Minimig , в разработке, изготовлены прототипы: FPGA Arcade и Natami .

3
ответ дан 3 December 2019 в 15:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: