aZyLeX AB100 support

      20.3.2010 Tak jsem si dnes z jarovské radioburzy přinesl mimo jiné tuto zajímavou základní desku. No za 50 korun, nekupte to, i s procesorem Pentium 4 na 1,7 GHz :). Škoda, že jsem takový mainboard nesehnal někdy před 7 lety, to by byl zajímavý upgrade. Teď už je poněkud zastaralý, ale díky přítomným ISA slotům ze bude hodit jako svižnější Real DOS Machine.
      Když jsem se snažil na Internetu najít stránku výrobce s nějakou podporou nebo aspoň manuál a technické specifikace, tak jsem docela pohořel. Pomohl mi až Rainbow z O'C fóra, který vyšťoural stránku taiwanského výrobce průmyslových PC HongJue, jenž tuto desku nabízí pod označením KD1730. Tam si lze stáhnout manuál a drivery, ale BIOS update jsem nikde nenašel. Že se jedná o průmyslovou desku jasně naznačují 4 sériové porty, z nichž jeden může fungovat i v režimu RS422/485, DIP patice na DiskOnChip (viděl ho někdo na vlastní oči? nějak se mi zatím nepoštěstilo) a zmiňované ISA sloty. Ty jsou řešeny pomocí PCI-ISA můstku W83628F a PCI-ISA IRQ+DMA řadiče W83629D. Jelikož jižní můstek ICH4 ještě podporuje signály REQ[A:B] a GNT[A:B], je takto vytvořená ISA sběrnice plnohodnotná, tedy s funkčním DMA. Zajímavostí je taky použití dvou SuperIO čipů - W83877TF na ISA a W83627HF-AW na LPC sběrnici. Overclockery tato deska moc nenadchne, protože v BIOSu zcela chybí jakékoliv nastavení frekvence FSB, voltáže CPU, atd. Jedinou možností, jak desku oblbnout, by bylo u procesoru se 100MHz FSB přelepit pin BSEL0, čímž by se vynutila frekvence FSB na 133 MHz. Podobně napětí Vcore lze upravit přelepením vhodných VID[4:0] pinů, ale maximum je jen 1,85V.

Přehled parametrů:

CPU: mPGA478B - Pentium 4 (HT), Celeron do 3,06 GHz
CPU regulátor:  VRM 9.0 RT9241 + RT9602 (1,1 - 1,85 V; 2-fázový)
Chipset: intel 845GV, 82801DB (ICH4),
W83628F, W83629D, W83877TF, W83627HF-AW
PLL: ICS950201AF
HW monitor: součást Winbond W83627HF-AW na LPC (napětí, PWM/otáčky, teploty)
FSB: 100-133 MHz
Paměť: 2x DIMM 128-1024 MB DDR 200/266/333,
unbuffered, bez ECC (celkem max. 2048 MB)
Sběrnice: 1 x AGP 2x/4x, pouze pro 1,5V karty
3 x PCI 2.2
1 x PCI/ISA
3 x ISA (16-bit s podporou ISA DMA)
VGA: integrovaná 845GV, 1 nebo 8 MB sdílené VRAM, VESA VBE 3.0
Síťovka: 2-kanálová intel 82540EM + 82562EM 10/100/1000 Mbit Ethernet,
2x RJ45
Audio: Analog Devices AD1981B AC'97 kodek
Konektory: 2 x IDE/ATAPI Ultra DMA 100 (ICH4)
1 x 32-pin DIP JEDEC DiskOnChip socket
1 x 1,44/2,88MB disketová jednotka
1 x D-SUB 15 onboard VGA
1 x SPP/ECP/EPP paralelní port
3 x sériový port RS232
1 x sériový port RS232/422/485
1 x IrDA
1 x PS/2 myší port
1 x PS/2 klávesnicový port
4 x USB 2.0 port
2 x ventilátor s měřením otáček
8 x digitální vstup pro libovolné použití
8 x digitální výstup pro libovolné použití
1 x ATX 20-pin + ATX 12V aux 4-pin (jede to i bez něj)
BIOS: Phoenix/Award PnP BIOS 6.00PG
podpora USB legacy pro klávesnici a myš
4 Mbit LPC FlashROM Winbond SST49LF004A 3,3 V
Formát: plný ATX 305 x 244 mm

aZyLeX AB100 photo


BIOSy

typ datum popis velikost
EXE ver. 8.93 AwardFlash pro flashnutí BIOSu 33 kB
ZIP! 11.4.2010 Moje neoficiální verze založená na verzi T4 z 20.1.2003
  • přidán modul ROMOS 1.04 PCI
  • změna EPA loga
  • updatován VGA BIOS build 3364 z 17.5.2004 integrované grafiky intel 845GV (přidáno několik nových VESA módů, včetně 1600 x 1200)
  • updatovány mikrokódy pro CPUID Fxxh
297 kB

      Desku jsem zatím vyzkoušel jen na koleně, zatím pro ni nemám vhodnou ATX bednu. BIOS jsem dumpnul z flashky a upravil si ho k obrazu svému. Zejména pomohl update video BIOSu, který přidal navíc několik VESA módů. Samozřejmě ta onboard VGA je spíš taková nouzovka, ale na testování se hodí. Lze pro ni nastavit 1 nebo 8 MB sdílené paměti. Můj prográmek VESATEST odhalil zajímavý paradox, že VGA kopírovala offscreen buffer do videopaměti mnohem rychleji v režimu přepínání banků (272 MB/s) při použití lineárního framebufferu (65 MB/s) i přesto, že jsem povolil nastavení MTRR pro oblast LFB na Write Combining. Další překvápko jsem objevil, když jsem si prohlížel binárku VGA BIOSu a našel jsem tam na offsetu 3A8Ah textový řetězec "Use the force luke". Zřejmě progrmátorům z intelu nechybí smysl pro humor (nebo z toho už šíleli :).
      Příjemné zjištění také je, že na chladiči severního můstku lze i po hodině provozu udržet ruku, takže můžu ušetřit větráček navíc. Zato MOSFETy VRM docela hřejou, takže úplně pasivní chlazení PC bych asi nezkoušel. Postačí však jeden pomaloběžný velký větrák. Do ISA slotu jsem zastrčil zvukárnu Sound Blaster AWE 64 a nostalgicky si pustil pár oblíbených demíček. Zvuk běžel bez problémů. Časem to snad hodím do nějaké bedny a nainstaluju systém...

      26.8.2016 Na blešáku 27. setkání radioamatérů v Holicích se mi poštěstilo objevit jeden modul DiskOnChip MD2200-D16 od M-Systems s "úctyhodnou" kapacitou 16 MB za 20 Kč. Kdysi jsem ho sháněl do desky Commell P4LA, ale už tehdá to byl obtížně sehnatelný kus HW za nesmyslně přemrštěnou cenu. Tak jsem teď vzal s povděkem šanci seznámit se s touto historickou technologií. Modul DiskOnChip 2000 je paměť typu FlashROM ve 32-pinovém pouzdře pinově kompatabilním s paralelními pamětmi EPROM/FlashROM řady 27Cxxx, 28Fxxx, 29EExxx. Narozdíl od těchto pamětí však obsahuje kromě NAND Flash čipů (v mém případě konkrétně 2x KM29V64000 o kapacitě 8 MB) také proprietární Flash Controller, který řeší opravné mechanismy ECC a wear leveling (patentovaná technologie TrueFFS), podobně jako třeba u karet CompactFlash.
      Rozhraní pro DiskOnChip se vyskytovalo hlavně na průmyslových základních deskách, které se mohly používat i pro různá bezdisková zařízení. Z pohledu systému se pro komunikaci s DiskOnChipem používá 8kB okno v oblasti UMA (pod hranicí prvního megabytu), kam se mapují čtyři 2KB sekce (Boot Block 0, Boot Block 1, řídicí registry a Flash paměť), viz datasheet, str. 14. Zde je kompletní výpis příkazu mem. V DOSu je přístup k disku řízen obsluhou INT 13h a nelze tak použít low-level diskové utility, které komunikují přímo s řadičem disku (systém neemuluje DiskOnChip jako standardní IDE). Pro OS Windows NT/XP/CE, Linux, QNX a VxWorks jsou k dispozici příslušné ovladače včetně SDK zdrojáků. Pro správnou funkci DiskOnChipu jsem tedy musel nejprve najumperovat adresu paměťového okna v nějaké nekonfliktní oblasti. V manuálu desky je popsáno nastavení pomocí jumperů JP5 a JP6:

JP5 JP6 okno
1-2 3-4 CC000h - CDFFFh
3-4 1-2 D0000h - D1FFFh
3-4 3-4 D4000h - D5FFFh
5-6 1-2 D8000h - D9FFFh
5-6 3-4 DC000h - DDFFFh

aZyLeX AB100 boot screen

      Jelikož VideoBIOS integrované grafiky intel 845GV zabírá jen asi 45 kB, zvolil jsem první možnost. Po zapnutí PC se během POSTu objevila hláška DiskOnChip BIOSu, ale žádný systém se z něj nespustil. Když jsem ho chtěl rozdělit FDISKem a naformátovat, reportoval podivně malou kapacitu kolem 80 kB, i Norton Disk Editor mi hlásil, že má disk jen 176 sektorů. Předpokládal jsem, že to půjde spravit nějakou low-level formátovací utilitou od výrobce. Na této internetové stránce jsem našel opravdu vyčerpávající popis, sbírku dokumentace a utilit. Stáhnul jsem si balíček DOC TrueFFS 5.14 Tools pro DOS a nejprve si původní obsah disku zazálohoval pomocí utility getimage.exe. Letmým pohledem do image souboru jsem zjistil, že se tam nachází OS Windows CE. Utilita dinfo.exe vypíše zajímavé informace o DiskOnChipu (zvýrazněné položky jsou nové hodnoty po přeformátování):


                           D I N F O - utility
                  Version 5.1.4.0.8, Last Update: 22 Oct 2002 
                   Copyright (C) M-Systems, 1992 - 2002
                 ----------------------------------------
 GENERAL INFO.
---------------
	Physical Address:  0xCC000
	DiskOnChip Type :  DiskOnChip 2000
	Flash Type      :  KM29V64000
	FormatType      :  NFTL
	TrueFFS version :  5.1.4
	Driver Version  :  DOS 5.1.4
	Sectors         :  1 -> 2
	Heads           :  1 -> 16
	Cylinders       :  176 -> 998
	Boot Area Size  :  16334848 -> 65536 Bytes
	Logical Sectors :  176 -> 31936
	Phy. UnitSize   :  8192 Bytes
	Physical Size   :  16777216 (16 MB)
	Unit Size       :  8192 Bytes
	Media Size      :  16777216 Bytes (16 MB)
	Chip Size       :  8388608 Bytes (8 MB)
	No Of Chips     :  2
	Interleaving    :  1

Následně jsem DiskOnChip přeformátoval pomocí utility dformat.exe (soubor doc514.exb je firmware - BIOS driver):


C:\DOS\DISKONCH>dformat /win:cc00 /s:doc514.exb
DFORMAT Version 5.1.4.37 for DOS
Copyright (C) M-Systems, 1992-2002
WARNING: All data on DiskOnChip will be destroyed. Continue ? (Y/N)y 

DiskOnChip 2000 found in 0xcc000.
16M media, 8K unit

Formatting		 2040
===========================
Mounting Disk Partition 0
Unit 2048 out of 2048

Writing boot image	 197728

OK
Please reboot to let DiskOnChip install itself.

Po restartu se už normálně objevil prázdný, naformátovaný 16MB disk, na který jsem přenesl DOS příkazem sys, zkopíroval další soubory a zkusil nabootovat systém bez dalšího disku, zde je video.



Zpět

Aktualizováno 4.9.2016 v 19:44

„Když už člověk jednou je, tak má koukat aby byl. A když kouká, aby byl a je, tak má být to, co je a nemá být to, co není, jak tomu v mnoha případech je.“ Jan Werich