3012
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. | ||
# | # 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 |