Написание ОС для процессора 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.
Ответ 5
Может помочь вам симулятор Easy68k http://www.easy68k.com.
Ответ 6
проект uClinux начался на плате m68k. У них могут быть необходимые инструменты...