Kickstart

Amiga firmware From Wikipedia, the free encyclopedia

Kickstart
Remove ads

A Kickstart a Commodore Amiga számítógépek rendszertöltő firmware-e. Célja a gép hardwerelemeinek és az AmigaOS lényegi komponeneseinek az inicializálása, majd a rendszerbetöltés megkísérlése valamely bootolható lemezkötetről, számos Amiga típus esetén jellemzően floppy lemezről. A legtöbb Amiga modell esetében a Kickstart firmware ROM chipen helyezkedik el, 1x512K vagy 2x256K kiszerelésben.[1][2]

Thumb
A Kickstart 1.3 boot-képernyője
Thumb
A Kickstart 1.3 ROM chipje
Remove ads

Változatai

Az AmigaOS operációs rendszert a Kickstart firmware és a lemezen kiadott szoftverkomponens (a Workbench) alkotja. A legtöbb AmigaOS frissítés esetében egységesen változik a Kickstart és a Workbench verziószáma. De hogy ne legyen azért ilyen egyszerű a képlet, a Commodore használt belső revízió számokat is az egyes Kickstart chipekhez. Például, a Kickstart 2.0-ás firmware-nek számos revíziója létezik.[1]

Verzió összefoglaló

További információk V-szám, Amiga modellek, melyekkel árusították ...
Thumb
Az Amiga 1200 Kickstart 3.0 ROM-jai
Thumb
Az AmigaOS 3.9 boot-képernyője a TAWS emulátoron

Az első Amiga modell, az Amiga 1000 esetében még floppy lemezről kellett betölteni a Kickstart 1.x firmware-t a RAM egy 256 KB méretű területére, melynek neve Writable Control Store (WCS) volt. A későbbi Amiga változatoknál már ROM-ba ágyazott Kickstartokkal találkozhatunk, mely javította a rendszerbetöltés idejét. A Kickstart 1.3 volt az első változat, amely merevlemezről (HDD) történő rendszertöltést (boot) is támogatott.

A korai Amiga 3000 modellek egy része is floppiról betölthető Kickstarttal rendelkezett és 1.4 verziójú béta firmware-t használt, ugyanakkor mind a Kickstart 1.3, mind a 2.0 kicsomagolható volt egy megfelelő módon, WB_1.3-nak, illetve WB-2.x-nek elnevezett partícióra, majd elhelyezve az eszközök közt, mint DEVS:kickstart, az Amiga 3000 bootolni tudott róla. A két bootolási mód, tehát a ROM-alapú és a partícióalapú bootolás, azonban nem volt egyidejűleg alkalmazható. Egy partícióról bootolónak konfigurált Amiga 3000-es képes volt további szoftvereszközök nélkül különböző AmigaOS változatokról bootolni, egyszerűen csak a megfelelő Kickstart képet (image) kellett kiválasztani bootoláskor.

Az AmigaOS 2.0 előtti kiadások ROM chipjei 256 KB-osak voltak, később 512 KB-os chipek voltak használatban, mely további, bővített funkciókat tartalmazott, így például IDE controller és PCMCIA kártya támogatást. Az AmigaOS 2.1 pusztán szoftverfrissítés volt, mely működött mindegyik Kickstart 2.0x sorozatú ROM-mal.

Az Amiga CD32-t 1 MB-os Kickstart 3.1 ROM-mal szerelték, mely tartalmazta a CD-ROM kezeléséhez szükséges integrált fájlrendszert, a Commodore CDTV sajátossága volt, hogy a Kickstart ROM-on túl további firmware ROM-okat is magában foglalt, melyek műszakilag nem voltak az Amiga Kickstart részei. A CDTV eredeti firmware ROM-jait frissíteni kellett, az 1.3-nál újabb Kickstart telepíthetősége érdekében.

Az AmigaOS későbbi verziói (3.5 és 3.9) ismét csak szoftverek voltak, nem foglaltak magukban megfelelő Kickstart frissítéseket, hanem Kickstart 3.1-et igényeltek és ROM-fájl alapú Kickstart-összetevőkkel helyettesítették a ROM-ban lévőket. Az AmigaOS 4 Kickstart moduljai ugyanakkor már a boot-lemez egy partícióján foglalnak helyet.

Remove ads

Működés

A számítógép indításakor és újraindításakor a Kickstart számos diagnosztikai, illetve rendszerellenőrzési folyamatot futtat le, majd inicializálja az Amiga chipsetet és az operációs rendszer központi elemeit. Ezek után ellenőrzi a csatlakoztatott, rendszerintításnál szóba jöhető eszközöket (boot devices), majd megkísérli a rendszerindítást a legnagyobb prioritású eszközről. Ha nincs bootolható eszköz, akkor egy boot-képernyő jelenik meg, kérve a felhasználót egy bootlemez behelyezésére, mely tipikusan egy floppy lemez.

Rendszerindulási módok

A bootlemez behelyezése után a következők történhetnek:

  1. egy parancssoros felhasználói felület (Command line interface, CLI) jelenik meg, mely a ROM-ba integrált, illetve a lemezen esetlegesen lévő parancsokkal, programokkal, szkriptekkel (hasonlók a PC-s batch-fájlokhoz) működik.
  2. egy alapszintű GUI (Workbench) töltődik be, ha a behelyezett lemez tartalmaz legalább egy "loadwb" parancsot a lemez "s" könyvtárában lévő "startup-sequence" szkriptben.
  3. személyre szabott Workbench, vagy applikáció indul el, miközben az operációs rendszer fut a háttérben.
  4. egy játék, vagy egyéb applikáció indul el közvetlenül, mely teljesen átvezi a számítógép erőforrásai feletti irányítást és sem az Exec központi multitasking kezelője, sem a meghajtók inicializálása nem hajtódik végre, stb.

Kickstart rendszerelemek

Remove ads

Diagnosztikai teszt

A bekapcsolás után az önteszt eredményét képernyőszínek jelzik. Ha minden rendben működik, akkor a következő színsorrend jelenik meg a képernyőn:[10]

  • Sötétszürke - A hardver megfelelően működik, a regiszterek olvashatók;
  • Világosszürke - A ROM firmware hitelesítése sikeres volt;
  • Fehér - Inicializáció rendben lefutott, a rendszer bootolásra kész.

Hibát jelző képernyőszínek

  • Vörös – Hibás Kickstart-ROM[10]
  • ZöldRAM (Chip-RAM vagy Fast-RAM) nem található, vagy sérült[10]
  • Kék – Egyéb chiphiba (Denise, Paula, Agnus)[10]
  • Sárga – Főként hibás CPU-t (nincs szoftvermegszakítás rutin) vagy hibás Amiga Zorro II bővítőkártyát jelent. CPU védelmi hiba a "Guru Meditation" megszakításkezelő aktiválódása előtt[10]
  • Világoszöld – Complex Interface Adapter (CIA) hiba[11]
  • Világosszürke – Ha megáll a világosszürkénél, akkor CIA-hiba[11]
  • Fekete csíkok – ROM- vagy CIA-hiba[11]
  • Fekete – Nincs videokimenet[11]

Caps Lock LED villogás

A Caps Lock billentyű LED-je villogásának jelentése:

  • Egy villanás - billentyűzet ROM ellenőrző összeg (checksum) hiba[11]
  • Két villanás - RAM hiba[11]
  • Három villanás - watchdog időzítő hiba[11]

Ha a Caps Lock gombot kb. 20-szor egymás után lenyomjuk és a LED bekapcsolt vagy kikapcsolt állapotban ragad, akkor ez azt jelzi, hogy a CIA buffere megtelt, ami azt jelenti, hogy a CPU nem dolgozza fel a pufferelt adatokat a CIA-ból, vélhetően nem működik. A Caps Lock gombnyomásra történő normális ki/bekapcsolódása azt jelzi, hogy a ROM-ok és a CPU is működnek.

Használat

Általánosságban egy bizonyos Workbench változat futtatásához azonos vagy magasabb verziószámú Kickstart szükséges.

Általában nem lehet csak Kickstart jelenlétében közvetlenül Workbench-et indítani. Habár számos komponenst tartalmaz a Kickstart, lemezről további alkotóelemek betöltése is elengedhetetlen a Workbench elindulásához.

A Kickstart 2.0-tól kezdve lehetséges a bekapcsolás, vagy újraindítás alatt az egér mindkét gombjának megnyomásával belépni egy boot menübe. Itt lehetőség van a rendszertöltő (boot) eszköz megválasztására és néhány paraméter beállítására a visszamenőleges kompatibilitás érdekében.[12]

Külsős gyártók szoftverei lehetővé teszik, hogy különféle Kickstartokat töltsünk fel a RAM-ba és használjunk a ROM-ba égetett firmware helyett. Ez akkor hasznos, ha például egy Kickstart 2.0-val (illetve ettől magasabb verziójúakkal) nem kompatibilis programot akarunk futtatni úgy, hogy a kompatibilis Kickstart 1.3-at a program futásáig betöltjük a RAM-ba. Léteznek hardveres Kickstart átkapcsoló (dual-boot) eszközök is, melyek egy ROM foglalatba kettő Kickstart ROM-ot csatlakoztatnak és egy átkapcsoló mechanizmussal teszik lehetővé a választást közöttük.

Külön memóriavezérlő egységgel (MMU) rendelkező Amiga változatok képesek a beépített Kickstart ROM, illetve ROM-fájl tartalmának FastRAM-ban történő "árnyékolására" (memory shadowing) és a vezérlés átadására a rendszertöltés során. Ezt azért alkalmazzák, mert a FastRAM elérési ideje jelentősen jobb, mint a ROM-oké, így gyorsabb bootolás és működés érhető el.[1]

Remove ads

Jegyzetek

Lásd még

Fordítás

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads