Eeprom boot
Szolnoki Tibor
szolnoki2 at freemail.hu
Wed Dec 15 10:59:15 CET 1999
Mar en egyszer gondolkoztam hosonlo dolgon. (PC-s, mobil MP3 lejatszo.....)
Ket olcsobb megolds jott szamitasba:
- DiskOnChip. Ha jol emlekszem <10kFt alatt egy par megas ic kijon.
Bedugod egy ures bios/basic rom helyere, es kesz is. A sajat driveret is
tartalmazza, rendes irhato/olvashato meghajtonak latod bootolas utan.
- Veszel soros (esetleg parhuzamos) Flash memoriakat. rakotod a parhuzaomos
portra, (esetleg parhuzaom Flash-nel dekodolo logika kell). Atirod a BIOS
INT 13h kiszolgalorutinit annyira, hogy mondjuk a 80h (eredetileg 0. HDD)
meghajtot szimulalsz. Sokat nem kell irogatni, csak a szektor iras/olvasast
kell megcsinalni. Hely az lenne a BIOS-ban, mert az erdeti INT 13h-at
kitorolheted, ammenyiben lemondasz a floppy es/vagy HDD kezelesrol. (Ha
linuxot hasznalsz, akkor a soros porton is feltoltheted kesobb a
"meghajtot").
- Vagy csinalsz egy egyszeru ISA kartyat, amire teszel egy Bios bovito
("boot") EPROM-ot. Erre a kartyara teszed meg a Flash-okat, amit mondjuk egy
port cimen keresztul tudsz elerni. Igy a BIOS osszes eredeti funkcioja
megmarad. A BIOS bovitesnek sem kell sokat tudnia, csak annyit, hogy az INT
13h-at kiboviti egy uj meghajtoval, aminek szinten csak a szektor
iras/olvasast kell ismernie, ezenkivul a ROM elejen van par bajt azonosito,
amit a BIOS felismer, es meghivja a Te bovito BIOS-od. A cimdekodolo
funkciok egy kisebb CPLD-ben is elfernek.
("Csak szektor iras/olvasas" melett meg kell egy par informacios rutint is
irni, de ez nem veszes mert ennek csak ilyen infot kell visszadni hogy
milyen a "meghajto" merte, hany sav/fej/szektor van, stb De ez nem veszes.
Kell meg nehany vezerlo is, pl drive reset, de ez is egyszeru) A kod
szrintem negyon rovid <1-2k a Flash kezelessel egyutt.
Nagy Flash-eket (soros) az ATMEL (is) gyart, aranylag olcson!
Udv:
Tibi
----- Original Message -----
From: Andrew Ketskes <ketso at kabel.datatrans.hu>
To: Elektro Mailing List <elektro at irisz.hu>
Sent: Sunday, December 12, 1999 3:55 PM
Subject: Eeprom boot
> Hello,
>
> arra szeretnek valami egyszeru megoldast talalni, hogy egy 386-os gepet
> tudjak mindenfele periferia (lemez, winyo, halokartya, egyeb) nelkul
> (e)eprombol bootolni. egy linux kernel, es egy egyszeru filesystem lenne
> benne. a helyzetet bonyolitja hogy jo lenne egy par kilobyte-os tarlo is
> (esetleg valami flash). ide tudnam irni, es olvasni menet kozben a
> beallitasokat.
> fontos, hogy ennek az egesznek a kezelese ne legyen tul bonyolult (merthat
> a programozast is most tanulgatom :) ).
>
> szoval varom az otleteket, esetleg rajzokat,
> elore is koszi,
> ketso
>
>
>
>
More information about the Elektro
mailing list