Adres FLASH BIOS, czyli gdzie upchnieto 256kB danych
Sep 01, 2005 6 Replies
M
mstolars
Witam. Chce zrobic taki myk. Chce wyjac kosc flash z biosem z PC i zamiast niej do systemu wlozyc karte ISA (dokladnie to PC104) z wlasnym biosem. Nie wiem tylko jak ustawic adresacje dla sygnalu CE. W sieci znalazlem informacje ze Bios jest umieszczony pod adresami F0000h-FFFFFh. Problem polega natym ze ta przestrzen to 64K adresy a wspolczesne kostki FLASH w komputerach to 256K adresy. Gdzie w takm razie powinna byc zaadresowana reszta ??? A moze cala kostka powinna byc zaadresowana w innym miejscu ??? Prosze o jakas wskazowke.
MS
Didn't find your answer? Ask the community — no account required.
J
Jarek Andrzejewski
jak wywalasz BIOS to i tak sam musisz zająć się adresowaniem. AFAIK procesor startuje z wektora pod koniec pierwszego megabajta, ale to wiedza z czasów 8086/286 :-) A po co wywalasz BIOS? Zostaw go w spokoju, a wsadź tylko kartę ze swoim kodem - i tak zostanie uruchomiona przez oryginalny BIOS, a przynajmniej będziesz miał gotową obsługę klawiatury, ekranu, drukarki itp.
W
William
U¿ytkownik "Jarek Andrzejewski" snipped-for-privacy@dawid.com.pl> napisa³ w wiadomo¶ci news: snipped-for-privacy@4ax.com...
Szkoda pracowaæ bez BIOS-u. Mo¿esz w³o¿yæ np. sieciówkê z miejscem na swój BIOS rozszerzenia. A jeszcze prosciej jest pod³±czyæ do IDE przejsciówkê na CF
M
mstolars
Ale ja potrzebuje zrobic pare eksperymentow z samym biosem. Problem polega na tym ze na plytce (PC104) kostka flash jest mala i jest przylutowana na stale no i jak bym rozwalil jej zawartosc to czeka mnie wylutowanie jej itd. Pomyslalem ze wystaczy ja wylaczyc przez odciecie jej sygnalu CE (to tylko jedna noga) a na magistrale PC104 (to jest ISA tylko ma inna zlaczke) zaloze taka proteze z normalna kostka FLASH np 28F010 DIP32. Przejzalem materialy o ISA i wydaje mi sie ze jest tam wszystko co potrzeba by ta kosc podlaczyc, potrzebuje tylko dolozyc dekoder adresow a do tego potrzebuje wiedzy gdzie ta kostke wstawic. Jak mowilem standardowo bios ma adresy od F0000 do FFFFF ale to tylko 64K adresy a w kosciach jest 256K adresow no i nie wiem gdzie ta reszte mam wstawic. Cos czuje ze trzeba bedzie zrzucic cala zawartosc przestrzeni RAM i porownac to z zawartoscia kostki.
Pozdrawiam...
MS
W
William
Reszta jest "bankowana" czyli np. masz 32kB sta³e a drugie 32kB to okienko które "przestawiasz" specjalnym rejestrem.
A
Arek
snipped-for-privacy@poczta.onet.pl napisa³(a) w wiadomo¶ci: snipped-for-privacy@newsgate.onet.pl>...
Co¶ nie kumam, cytat z 1. postu:
To z czego chcesz wyj±æ, a gdzie w³o¿yæ? I po co? Mo¿e mo¿na to zrobiæ inaczej.
To siê mo¿esz zdziwiæ. W starszych maszynach (do 486 ale granica jest p³ynna) zawarto¶æ ko¶ci by³a po prostu widziana w RAM. Teraz przez okno w RAM 64KB (czasami 128KB 0D0000-0FFFFF) widziane s± jej fragmenty. Do tego jego czê¶æ jest rozpakowana, (w ko¶ci czê¶æ jest skompresowane). Np. w BIOSach AWARD u¿ywaj± do tego pakera zbli¿onego do LHA. Mo¿na zaryzykowaæ, ¿e kod zacznie dzia³aæ tradycyjnie od adresu
0FFFF0h czyli 0FFF0h w 1. lub ostatnich 64kb ko¶ci. Chyba, ¿e chcesz przeflancowaæ ca³y bios z innej p³yty - ale to mo¿e lepiej zgraæ stary i przeflashowaæ. A je¿eli chcesz tylko sprawdziæ swój kod na go³ej plycie to nie wystarczy 64KB? Nagraj te 64KB 4 razy. Mo¿e przy starcie jedno z nich znajdzie siê w oknie E0000-FFFFF. Kiedy¶ by³a strona bios.help.pl Jako offline na którym¶ CD z ENTER lub CHIP). Stary adres do autora to bios {ma³pka} bios.help.pl
Arek
M
mstolars
Dzieki za informacje. Widze ze bez skanowania pamieci chyba sie nie obejdzie.
MS
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required
Report Content
You are reporting this content to the moderators. They will look at it
ASAP.