@RadoslawF,
post #23
Przestrzeń PCMCIA dostępna dla kart dzieli się na trzy obszary:
- przestrzeń pamięci (działa analogicznie jak w PCI)
- przestrzeń I/O (działa analogicznie jak w PCI)
- przestrzeń atrybutów (w niej jest struktura CIS opisująca kartę, odpowiada przestrzeni konfiguracyjnej w PCI)
W Amidze 600/1200 przestrzeń Fast Z2 jest w obszarze 0x200000 do 0x9FFFFF. Tylko przestrzeń pamięci PCMCIA (0x600000 do 0x9FFFFF) się pokrywa z Fastem Z2. Pozostałe przestrzenie są powyżej obszaru dla Fast. Przestrzeń atrybutów jest w zakresie 0xA00000 do 0xA1FFFF. Przestrzeń I/O jest w zakresie 0xA20000 do 0xA3FFFF.
Konkluzja jest taka, że jeśli karta nie posiada przestrzeni pamięci, to nie koliduje z Fastem (wtedy komunikacja z kartą odbywa się bezpośrednio przez zapis/odczyt rejestrów w przestrzeni I/O, jak w przypadku wspomnianej karty Bluetooth).
Jedne uurządzenia tego samego typu mogą mieć przestrzeń pamięci, a inne mogą nie mieć, wszystko zależy od tego jak jest zaimplementowane urządzenie. Np. można by było zbudować kartę sieciową, z którą komunikacja odbywa się tylko przez rejestry I/O, a można by było zbudować taką, która ma jakiś bufor do odbierania/wysyłania danych. Wtedy ten bufor byłby widoczny w przestrzeni pamięci, ergo w naszym kolidującym obszarze Fast.
To czy dana karta ma przestrzeń pamięci czy nie ma, to można wywnioskować analizując jej strukturę CIS.