Kickstart (Amiga)

редактировать
Прошивка Amiga

Kickstart - это bootstrap прошивка компьютеров Amiga, разработанных Commodore International. Его цель - инициализировать оборудование Amiga и основные компоненты AmigaOS, а затем попытаться загрузиться с загрузочного тома, такого как гибкий диск. Большинство моделей Amiga поставлялись с прошивкой Kickstart, хранящейся на микросхемах ROM.

Содержание
  • 1 Версии
    • 1.1 Обзор версий
  • 2 Функция
  • 3 Диагностический тест
  • 4 Использование
  • 5 Ссылки
Версии
Экран загрузки по умолчанию, отображаемый под Kickstart 1.3

Commodore AmigaOS состоял из прошивки Kickstart и программного компонента, представленного на диске (с программной частью, часто называемой Workbench ). Для большинства обновлений AmigaOS номер версии Kickstart совпадал с номером версии Workbench. Как ни странно, Commodore также использовал внутренние номера ревизий для чипов Kickstart. Например, было несколько ревизий Kickstart, обозначенных как версия 2.0.

Обзор версии

Версия KickstartV-номерПродается с моделями AmigaДата запускаЕмкость ПЗУАвтоконфигурация присутствует в ПЗУМеню ранней загрузкиЗагрузка с PCMCIA и ATAАвтоопределение памяти
<0.4Лотарингия, первый прототип198364 КБНетНетНетНет
0,4 ​​V23 V24Amiga "Velvet"1984128 KBНетНетНетНет
0,6, 0,7, 0,9V26 V27 V29Amiga 1000 Бета1985256 КБНетНетНетНет
1.0(нет)Amiga 1000 1985256 КБНетНетНетНет
1.1V31 (NTSC) / V32 (PAL)Amiga 1000 1985–1986256 КБНетНетНетНет
1.2V33Amiga 500, Amiga 1000, Amig a 2000 1987256 КББез автоматической загрузки с жесткого дискаНетНетНет
1.3V34Amiga 500, Amiga 2000, Commodore CDTV, Amiga 3000 1988256 КБДаНетНетНет
1.4V35Amiga 3000 1990512 КБ
2.0 - 2.05V36-38Amiga 500+, Amiga 600, Amiga 2000, Amiga 3000 1990512 КБДаДа2.05+Нет
3.0V39Amiga 1200, Amiga 4000 1992512 KBДаДаДаНет
3.1V40Amiga 1200, Amiga 4000T 1993512 КБДаДаДаДа
Amiga CD32 19931 MB
3.1.4V46Amiga 500, Amiga 600, Amiga 2000, Amiga 1200 2018512 KB
3.2V43Amiga Walker, последний прототип19961 МБ

Первая модель Amiga, A1000, требовала, чтобы Kickstart 1.x загружался с гибкого диска в раздел размером 256 КБ в RAM называется хранилищем управления с возможностью записи (WCS). Некоторые названия программного обеспечения A1000 (особенно Dragon's Lair ) предоставляли альтернативную кодовую базу, чтобы использовать дополнительные 256 КБ для данных. В более поздних моделях Amiga Kickstart был встроен в микросхему ROM, что улучшало время загрузки. Многие компьютеры Amiga 1000 были модифицированы для использования этих чипов.

Kickstart хранился в микросхемах ROM емкостью 256 КБ для выпусков до AmigaOS 2.0. В более поздних выпусках использовались микросхемы ROM емкостью 512 КБ, содержащие дополнительные и улучшенные функции. Amiga CD32 содержал 1 МБ ROM (Kickstart 3.1) с дополнительной прошивкой и интегрированную файловую систему для CD-ROM.

Early <Модели 122>A3000, как и A1000, также поставлялись с Kickstart на дискетах и ​​использовали ПЗУ 1.4 BETA в качестве начальной загрузки. Либо Kickstart 1.3, либо 2.0 может быть извлечен в раздел с конкретным именем WB_1.3 или WB_2.x соответственно и помещен в DEVS: kickstart, абсолютное системное местоположение, из которого система A3000 найдет его при загрузке и скопирует его образ в RAM.. Этот ранний A3000 поддерживал как кикстарты на основе ПЗУ, так и на дисках, хотя и не одновременно. A3000, сконфигурированный для использования образов кикстарта на дисках, имел то преимущество, что можно было загружать различные версии AmigaOS без дополнительных инструментов, просто выбирая соответствующий образ кикстарта во время загрузки.

На Commodore CDTV были встроены дополнительные ПЗУ, которые технически не являются частью Amiga Kickstart. Для установки версии Kickstart более поздней, чем 1.3, необходимо обновить оригинальные прошивки ПЗУ CDTV.

AmigaOS 2.1 была чистым обновлением программного обеспечения и не требовала соответствия микросхем Kickstart ROM. Workbench 2.1 работает на всех дисках Kickstart семейства 2.0x. Более поздние выпуски AmigaOS (3.5 и 3.9) также были только программным обеспечением и не включали соответствующие обновления ПЗУ, вместо этого требовался Kickstart 3.1, с компонентами Kickstart на основе файлов ROM, заменяющими компоненты ПЗУ. Модули кикстарта AmigaOS 4 хранятся в разделе загрузочного диска.

До Kickstart v2.0 (V36) поддерживались только 512-байтовые блоки. Motorola 68040 использует кеши записи, требующие использования функций CacheClearU () и CacheControl () для очистки кешировать при изменении программного кода. Эти функции доступны только в Kickstart 2.0 или выше.

Функция
Экран загрузки по умолчанию, отображаемый в Kickstart 2.0, с просьбой вставить загрузочный диск

При запуске или сбросе Kickstart выполняет ряд диагностических и системных проверок, а затем инициализация набора микросхем Amiga и некоторых основных компонентов ОС. Затем он проверит наличие подключенных загрузочных устройств и попытается загрузиться с того, которое имеет наивысший приоритет загрузки. Если загрузочное устройство отсутствует, отобразится экран, предлагающий пользователю вставить загрузочный диск - обычно дискету. Вставка такого загрузочного диска (кроме диска, похожего на рабочую среду) приведет к:

a) подсказке интерфейса командной строки («CLI») для работы с внутренними командами ROM и дисков (включая программы, сценарии) (если диск не является рабочей средой или пуст), или

b) точку (базовую) и щелкните пользовательский интерфейс с именем «Workbench», если диск содержит хотя бы «loadwb» в «startup-sequence сценарий, находящийся в папке s на этом диске.

c) загрузка с диска специализированной рабочей среды или приложения, поддерживающая «живую» ОС в фоновом режиме.

г) игра или другое приложение запускается напрямую, захватывая все аппаратные ресурсы этого компьютера, избегая установления многозадачности ядра Exec, инициализации драйвера и т. Д.

Kickstart содержит многие из основные компоненты операционной системы Amiga , такие как:

  • Exec - многозадачное ядро ​​Amiga
  • Intuition - функциональность для графического интерфейса, экранов, окон и обработки ввода / output devices
  • Autoconfig - функция автоматической инициализации или загрузки с совместимого оборудования расширения
  • Драйвер устройства гибкого диска и файловая система для чтения и загрузки с гибкого диска
  • Библиотека DOS для доступа к файлам и управления ими
  • AmigaDOS - Интерфейс командной строки (CLI), функциональность и ряд основных команд CLI
  • Графическая библиотека для базового рисования и растровая графика работает с использованием собственного чипсета Amiga
  • Драйвер аудиоустройства для родного звукового оборудования Amiga
  • Драйверы устройств для Am iga клавиатура и мышь / игровые порты

Kickstart 1.3 - первая версия, поддерживающая загрузку с жесткого диска .

Начиная с AmigaOS версии 2.0 и далее Kickstart также содержал драйверы устройств для загрузки с устройств на IDE контроллеры, поддержка портов PC Card и другого оборудования, встроенного в модели Amiga.

Диагностический тест

Цвет экрана после включения показывает результат самотестирования.

Если все работает, отобразится следующая последовательность цветов экрана:

  • Темно-серый - оборудование работает, регистры доступны для чтения.
  • Светло-серый - ПЗУ проверено.
  • Белый - инициализация прошла успешно. Готово к загрузке.

Эти цвета указывают на проблему:

  • Красный - Плохой кикстарт- ПЗУ
  • Зеленый - Не найдено ОЗУ микросхемы, или оно есть поврежден
  • Синий - проблема нестандартного чипа (Дениз, Паула, Агнус )
  • Желтый - в основном неисправный ЦП (без подпрограммы прерывания) или неисправная карта расширения Zorro . Исключительная ошибка ЦП до того, как "" была включена программа захвата.
  • Светло-зеленый - CIA проблема
  • Светло-серый - Если он останавливается на сером, возможно, ЦРУ неисправно.
  • Черный / полосы - Проблема с ПЗУ или ЦРУ
  • Черный - Нет видеовыхода.

Клавиатура светодиод использует мигающие коды, где:

  • Одно мигание означает, что ПЗУ клавиатуры имеет ошибку контрольной суммы
  • Два мигания означают сбой ОЗУ
  • Три мигания означают Сбой сторожевого таймера.
  • При повторном нажатии клавиши Caps Lock примерно 10 раз светодиодный индикатор Caps Lock включается и гаснет каждый раз, что указывает на то, что ЦП правильно считывает CIA. Светодиод Caps Lock горит или гаснет, ЦП не обслуживается. обледенение запросов прерывания CIA.
Использование

Как правило, для запуска конкретной версии Workbench требуется Kickstart с соответствующим или большим номером версии.

Обычно невозможно загрузить непосредственно в оконную среду Workbench только из Kickstart. Хотя большая часть функций, необходимых для Workbench, содержится в Kickstart, для его запуска необходимы дисковые компоненты.

Начиная с версии 2.0 можно войти в меню загрузки, удерживая обе кнопки мыши при включении или сбросе. Это позволяет пользователю выбрать загрузочное устройство, установить параметры для обратной совместимости и проверить оборудование Autoconfig.

Со сторонним программным обеспечением можно использовать альтернативный кикстарт версии, хранящейся во встроенном чипе ПЗУ. Такое программное обеспечение позволяет загружать версию Kickstart из файла в RAM - например, Kickstart 1.3 может быть загружен для запуска старого программного обеспечения, несовместимого с Kickstart 2.0 или новее. Несколько сторонних производителей выпустили аппаратные переключатели Kickstart (системы с двойной загрузкой ) в виде удвоителей сокетов, чтобы позволить двум микросхемам ПЗУ подключаться к одному разъему материнской платы с некоторым механизмом переключения между ними. Они стали популярными среди пользователей, у которых были проблемы с более поздними версиями Kickstart, что привело к несовместимости с более ранними названиями программного обеспечения.

Amiga с поддержкой MMU может «затенять» Kickstart из встроенного чипа ROM (или из файла) в RAM и передавать ему управление при запуске. Это часто предпочтительнее, поскольку время доступа к ОЗУ значительно быстрее, чем к ПЗУ, особенно в расширенных системах. При последующих сбросах копия Kickstart используется повторно, что сокращает время загрузки и обеспечивает более быстрый доступ и выполнение функций Kickstart. Аналогичные функции теневого копирования были также разработаны для некоторых устройств без оборудования MMU.

Ссылки
  • Портал Amiga
Последняя правка сделана 2021-05-25 08:12:16
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте