Kickstart - это bootstrap прошивка компьютеров Amiga, разработанных Commodore International. Его цель - инициализировать оборудование Amiga и основные компоненты AmigaOS, а затем попытаться загрузиться с загрузочного тома, такого как гибкий диск. Большинство моделей Amiga поставлялись с прошивкой Kickstart, хранящейся на микросхемах ROM.
Commodore AmigaOS состоял из прошивки Kickstart и программного компонента, представленного на диске (с программной частью, часто называемой Workbench ). Для большинства обновлений AmigaOS номер версии Kickstart совпадал с номером версии Workbench. Как ни странно, Commodore также использовал внутренние номера ревизий для чипов Kickstart. Например, было несколько ревизий Kickstart, обозначенных как версия 2.0.
Версия Kickstart | V-номер | Продается с моделями Amiga | Дата запуска | Емкость ПЗУ | Автоконфигурация присутствует в ПЗУ | Меню ранней загрузки | Загрузка с PCMCIA и ATA | Автоопределение памяти |
---|---|---|---|---|---|---|---|---|
<0.4 | Лотарингия, первый прототип | 1983 | 64 КБ | Нет | Нет | Нет | Нет | |
0,4 | V23 V24 | Amiga "Velvet" | 1984 | 128 KB | Нет | Нет | Нет | Нет |
0,6, 0,7, 0,9 | V26 V27 V29 | Amiga 1000 Бета | 1985 | 256 КБ | Нет | Нет | Нет | Нет |
1.0 | (нет) | Amiga 1000 | 1985 | 256 КБ | Нет | Нет | Нет | Нет |
1.1 | V31 (NTSC) / V32 (PAL) | Amiga 1000 | 1985–1986 | 256 КБ | Нет | Нет | Нет | Нет |
1.2 | V33 | Amiga 500, Amiga 1000, Amig a 2000 | 1987 | 256 КБ | Без автоматической загрузки с жесткого диска | Нет | Нет | Нет |
1.3 | V34 | Amiga 500, Amiga 2000, Commodore CDTV, Amiga 3000 | 1988 | 256 КБ | Да | Нет | Нет | Нет |
1.4 | V35 | Amiga 3000 | 1990 | 512 КБ | ||||
2.0 - 2.05 | V36-38 | Amiga 500+, Amiga 600, Amiga 2000, Amiga 3000 | 1990 | 512 КБ | Да | Да | 2.05+ | Нет |
3.0 | V39 | Amiga 1200, Amiga 4000 | 1992 | 512 KB | Да | Да | Да | Нет |
3.1 | V40 | Amiga 1200, Amiga 4000T | 1993 | 512 КБ | Да | Да | Да | Да |
Amiga CD32 | 1993 | 1 MB | ||||||
3.1.4 | V46 | Amiga 500, Amiga 600, Amiga 2000, Amiga 1200 | 2018 | 512 KB | ||||
3.2 | V43 | Amiga Walker, последний прототип | 1996 | 1 МБ |
Первая модель 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 выполняет ряд диагностических и системных проверок, а затем инициализация набора микросхем Amiga и некоторых основных компонентов ОС. Затем он проверит наличие подключенных загрузочных устройств и попытается загрузиться с того, которое имеет наивысший приоритет загрузки. Если загрузочное устройство отсутствует, отобразится экран, предлагающий пользователю вставить загрузочный диск - обычно дискету. Вставка такого загрузочного диска (кроме диска, похожего на рабочую среду) приведет к:
a) подсказке интерфейса командной строки («CLI») для работы с внутренними командами ROM и дисков (включая программы, сценарии) (если диск не является рабочей средой или пуст), или
b) точку (базовую) и щелкните пользовательский интерфейс с именем «Workbench», если диск содержит хотя бы «loadwb» в «startup-sequence сценарий, находящийся в папке s на этом диске.
c) загрузка с диска специализированной рабочей среды или приложения, поддерживающая «живую» ОС в фоновом режиме.
г) игра или другое приложение запускается напрямую, захватывая все аппаратные ресурсы этого компьютера, избегая установления многозадачности ядра Exec, инициализации драйвера и т. Д.
Kickstart содержит многие из основные компоненты операционной системы Amiga , такие как:
Kickstart 1.3 - первая версия, поддерживающая загрузку с жесткого диска .
Начиная с AmigaOS версии 2.0 и далее Kickstart также содержал драйверы устройств для загрузки с устройств на IDE контроллеры, поддержка портов PC Card и другого оборудования, встроенного в модели Amiga.
Цвет экрана после включения показывает результат самотестирования.
Если все работает, отобразится следующая последовательность цветов экрана:
Эти цвета указывают на проблему:
Клавиатура светодиод использует мигающие коды, где:
Как правило, для запуска конкретной версии 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.