Re: nóżki procesora 386DX

Autor: DooMiniK (bachus20_at_poczta.wp.pl)
Data: Fri 15 Jun 2001 - 20:48:56 MET DST


Użytkownik <kubusiek_at_z.pl> napisał w wiadomości news:4210.00000000.3b2933d6_at_newsgate.onet.pl...
> buduje układ który miałby wykorzystać procesor 386DX (został mi ze starej
> płyty), nie mogę jednak nigdzie znaleźć opisu wyprowadzeń (wersja na podstawkę
> 14x13, nie SMD), jeśli wiecie gdzie można taki opis zdobyć proszę o kontakt, na
> kubu_at_box43.gnet.pl
Boje się, że sobie nie poradzisz - 8080 nie wystarczy ?!?

> ponadto potrzebuję informacji, skąd po starcie procesor zaczyna wykonywać kod,
> tzn. od jakiego adresu, jak trafia do BIOS'a, czy ma cos takiego zaszyte na
> stałe gdzies w sobie, czy zalezy to od układów na płycie ?
Kurcze - temat rzeka :)))
Ogólnie (dla większości) to jest najczęściej tak: BIOS składa się z modułów (oddzielnych).
Nie można się niestety do nich odwołać za pomocą jednego adresu :((
(są to zgodności skoków przerwań programowych).
Adresy (tych skoków) masz ładowane podczas botowania w postaci tabelki (IVT)
do RAMu (od 0000h po 03ffh). Transfer jest poprzez rejestry procesora.

ooo - mam przykład:
Jest karta grafiki, której sterowanie jest przez 10h (przerwanie). Jak w rej. procka AH
znajdzie się 2, przerwanie to wyk. funkcję pozycjonowania kursora. Za pomocą rej. DH
i DL kursor przenoszony jest od odp. pozcyji na stronie ...
MOV AH,2; pozycjonowanie
MOV BH,0; strona 0
MOV DH,2; drugi rządek
MOV DL,12 ; 12 kolumienka
INT 10h; przerw. 10h

Dobra - zboczyłem z tematu (jeszcze trochę napiszę, bo mam 15 minut do autobusu ...).
Po zapłonie (zasilanie ON) masz inicjację systemu (elementy wrzucone do pudła).
POST (Power ON Self Test) następuje po zaadresowaniu adresu startowego procesora
w BIOS-ROM - FFFE0h (chyba o to się pytałeś). BIOS-ROM siedzi w FFFFFh-EFFFFh
(dla ROM/EPROM 27512). Dla innych też się zaczyna od FFFFFh (ale może inaczej się kończyć ...).

Nieee - nie mam już siły szperać po notatkach (jeszcze duuużo można pisać) - jeżeli chcesz,
 to dopiszę resztę jutro ...

--
DooMiniK (bachus)


To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 22:16:20 MET DST