IDE Driver
(původně HDD Driver)
Dnem i nocí na něm pracují tito:

Tomáš Zlý
email: [tomas.zly.fei@vsb.cz]
email2:[tomas.zly@feropol.cz]

Lukáš Vlček
email:[lukas.vlcek.fei@vsb.cz]
[http://home.vsb.cz/lukas.vlcek]


Zatím je dost velký risk
pustit TUOX na harddisk.
Nevěšejte ovšem hlavy,
náš tým všechno brzy spraví.
Po skončení naší práce
rychlé budou aplikace.
Tuox rychlý jako blesk
zastíní i Windows lesk.

Zisky Microsoftu prudce rostou
SEATTLE - Zisky softwarového gigantu Microsoft Corp. za třetí čtvrtletí svého fiskálního roku prudce vylétly o 43 procent a překonaly očekávání analytiků. Zisk společnosti za třetí čtvrtletí dosáhl 1,92 miliardy USD v porovnání s 1,34 miliardy USD za stejné období předchozího roku.
čtk
(Ekonomika - Lidové Noviny, 22. dubna 1999)


Ti stateční mohou za zásluhy napáchané na operačním systému TUOX získat řád kocoura TUOXE. Tento kocour byl vytvořen programem SHADER Tomáše Zlého.

Zadání:

HDD Driver - odladění a zdokumentování již existujícího modulu driveru IDE disku. Stručný výtah z HW dokumentace a popis činnosti modulu. Na vyzkoušení je nutný stroj s možností vygenerování krátké speciální partition pro TUOX (postačí jednotky MB).

Práce našich předchůdců:

HDD Driver byl vyvíjen již v minulém roce. Jak úspěšní byli naší předchůdci se můžete přesvědčit sami: [HDD Driver v roce 97/98].

Náš přínos:

Tak především byl HDD driver přejmenován na IDE driver, což se projevilo v mnoha zrojových souborech, kde bylo slůvko hdd vyměněno za ide. K přejmenování názvů funkcí a deklarací došlo v souborech MPX88.C, PROC.C, COM.H a podobně.

Podrobnější popis ovladače IDE rozhraní naleznete zde:[IDE_TASK].

Specifikace rozhraní ATA je zde:[ATASPEC.zip].

Zdrojové soubory:

[ ide.c ] [ ide.h ]

18.5.1999
Opraveno LBA adresování, podpora disků větších než 8GB, Ziskani C/H/S parametrů pro LBA rezim totoznych s BIOSem. Podpora připojení více disků najednou, mohou používat různá adresování.
POZOR !!! NEW !!!
Od této chvíle ovladač IDE nepotřebuje ke své práci (ani při inicializaci) žádné přerušení ani služby BIOSu.

Objeven BUG: Některé disky se detekují až na podruhé!!!

19.5.1999
Podpora IDE zařízení i nad 8GB, zatím se zdá vše být OK, čas ukáže, jestli je někde problém. Problém LARGE disků zatím neřešen, je možné, že při práci s takovýmto diskem by mohlo dojít k chybě. Práce se zařízením v LBA režimu je odladěna, testováno pouze na pevných discích, již pracuje OK.
V detekci logických disků na extended partitionu byla nějaká chyba, zatím jsme to z časových důvodu neřešili, je to zakomentováno.
Částečně je opraven BUG z 18.5.1999
Detekce IDE zařízení je už rovněž rozšířena o detekci ATAPI zařízení - zdá se, že to funguje, po celou testovací dobu neobjeven žádný nový problém.

20.5.1999
Ze zatím neznámých důvodů ovladač při inicializaci na některých řadičích nechce rozeznat ATA/ATAPI zařízení připojena na sekundární kanál řadiče a při detekci těchto zařízení "vytuhne". Proto je do zdrojáku přidán řádek:

#define TEST_SECONDARY

Tento define je defaultně zakomentován a detekce na sekundárním kanálu se neprovádí. Detekce zařízení na primárním kanále IDE probíhají správně, včetně ATAPI zařízení.

24.5.1999
Vývoj IDE řadiče pro letošní rok ukončen. Zveřejněny jsou některé testovací programy z TUOXu řešící komunikaci s blokovými zařízeními (modifikováno pro IDE) a program IDE_TEST.EXE , který běží bez TUOXovského jádra, tzn. je to vlastně program ide.c po odkomentování řádku:

#define DEBUG

zkompilovaný samostatně, bez ostatních zdrojáků TUOXu.

[Ide_test.exe] [Test5i.c] [Test6i.c]

Je třeba dodělat:

  • Zkvalitnit inicializaci a detekci zařízení
  • Dodělat detekci logických disků v Extended partition
  • Jednoznačně definovat chybové kódy a dopsat je na patřičná místa v kódu (...např, aby tam nebyly konstrukce typu: return -2;)

Nepodporováno:

  • Tento ovladač nepodporuje (ani nebude) IDE disky s adresovaním LARGE (LRG,translate,...), protože se ani původním autorům, ani nám nepodařilo přesně zjistit specifikaci této adresace. Ovladač podporuje pouze adresaci CHS (Cylinder/Head/Sector) a LBA (Logical Block Address).


WEB Design by Lukáš Vlček