Написание ОС для процессора Motorola 68K. Могу ли я подражать этому? Могу ли я тестировать ОС ОС?

Следующим термином, мне нужно будет написать базовую операционную систему для процессора Motorola 68K в качестве части материала лаборатории курса.

Есть ли эмулятор Linux базовой аппаратной настройки с этим процессором? Поэтому мои партнеры и я можем быстрее отлаживать наши компьютеры, а не физически перезапускать плату и т.д.

Можно ли применить тестовую технологию разработки ОС к ОС? Код будет в основном сборкой и C. Каковы основные трудности с попыткой тестирования? Любые советы о том, как это сделать?

Ответ 1

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

Держитесь до C, пока не найдете конкретную горло бутылки, и только затем прибегайте к ассемблеру.

Ответ 2

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

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

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

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

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

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

работ:

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

Ответ 3

Я предлагаю QEMU для эмуляции m68k.

(Системный эмулятор, который вы хотите в QEMU, это "Coldfire" - то, что Freescale называет преемником архитектуры m68k).

Ответ 4

Есть несколько новых проектов, которые используют аппаратное моделирование 68000 cpus, проект C-One, проект Minimig (мини-амига) и проект Natami (Native Amiga) - это новые совместимые с AMD системы Amiga.

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

Ответ 6

проект uClinux начался на плате m68k. У них могут быть необходимые инструменты...