Odczyt Winchestera: Różnice pomiędzy wersjami

Przejdź do nawigacji Przejdź do wyszukiwania
brak opisu edycji
Nie podano opisu zmian
Nie podano opisu zmian
Linia 34: Linia 34:
Takie rozwiązanie istnieje dzięki temu, że interfejs ST-506 pozwala na dostęp do danych zapisanych na powierzchni nośnika na bardzo niskim poziomie. Sygnał danych wyprowadzony tym interfejsem jest niemalże wprost sygnałem pochodzącym z głowic dysku, bez żadnej obróbki logicznej. Można więc przeprowadzić procedurę, która polegałaby na:
Takie rozwiązanie istnieje dzięki temu, że interfejs ST-506 pozwala na dostęp do danych zapisanych na powierzchni nośnika na bardzo niskim poziomie. Sygnał danych wyprowadzony tym interfejsem jest niemalże wprost sygnałem pochodzącym z głowic dysku, bez żadnej obróbki logicznej. Można więc przeprowadzić procedurę, która polegałaby na:
# Zarejestrowaniu na nośniku zewnętrznym sygnału z głowic dysku, kolejno dla każdej ścieżki i głowicy.
# Zarejestrowaniu na nośniku zewnętrznym sygnału z głowic dysku, kolejno dla każdej ścieżki i głowicy.
# Rozpoznaniu sposobu zapisu i formatu danych użytych przez kontroler.
# Analizie zapisu i odczytaniu z niego właściwych danych bajtowych.
# Programowej analizie zapisu i odczytaniu z niego właściwych danych bajtowych.
 
Praktyczna realizacja zadania polega na:
# Zbudowaniu urządzenia, które będzie potrafiło:
#* zgodnie ze specyfikacją ST-506 sterować dyskiem (pozycjonować i wybierać głowice, odczytywać stanu dysku)
#* próbkować sygnał danych z odpowiednio wysoką częstotliwością
#* komunikować się z komputerem PC (otrzymywać polecenia, raportować stan dysku, przesyłać próbkowane dane)
# Napisaniu oprogramowania (firmware) takiego urządzenia
# Napisaniu oprogramowania realizującego proces obrazowania całego dysku
# Przeanalizowaniu otrzymanego zapisu w poszukiwaniu sposobu i formatu zapisu danych
# Napisaniu oprogramowania analizującego fizyczny obraz dysku i przygotowującego bajtowy obraz wynikowu
 
== Sprzęt ==
 
Urządzenie zostało zaimplementowane w oparciu o trzy główne elementy:
* AVR/Atmega162 z zewnętrznym oscylatorem 16MHz w roli kontrolera dysku
* Texas Instruments SN75176BP użyty do konwersji sygnału RS-422 do poziomów TTL
* Saleae Logic 16 użyty jako programowalny sampler sygnału danych pracujący z częstotliwością 100MHz
* FTDI FT232 RL jako interfejs USB dla kontrolera, do komunikacji z PC

Menu nawigacyjne