Byłoby miło, gdyby to było pytanie zakupowe - ale jest to 99% + prawdopodobnie będzie to pytanie o konstrukcję elektroniczną :-(.
Chciałbym znaleźć najszybszy / najłatwiejszy / najtańszy sposób na odczyt 4 GB pamięci NAND Flash IC w uszkodzonej pamięci USB. Układ scalony kontrolera na pokładzie jest martwy. Flash IC może być również martwy, ale zakładam, że nie, dopóki nie stanie się inaczej.
Czytanie może wymagać
(1) Tworzenie niestandardowego czytnika,
Może nie jest to wcale głupi pomysł, ponieważ połączenia z Flashem są nieliczne (8 danych i garść elementów sterujących).
Jak prawdopodobne jest to, że mógłbym łatwo uzyskać dostęp do danych, jeśli to zrobiłem, czego jeszcze nie wiem. Uzyskanie trochę obrazu jest najgorszym możliwym do zniesienia, ALE zdecydowanie zdecydowanie wolę coś, co „widzi” system plików i pliki takie, jakie były. Oczywiście.
(2) lutowanie w nowym układzie scalonym sterownika
Nie wiem jeszcze, czy są one powszechnie używane w innych urządzeniach. Dotychczasowa próbka 1 miała 100% brak zgodności. Może istnieć norma branżowa, niezależnie od numeru części, nie wiem (jeszcze).
SK6211. QFP48. Zarys opisu tutaj i
arkusz danych tutaj .
Lub
(3) Wymontowanie 32-bitowego NAND Flash IC Micron 29F32G08QAA.
Arkusz danych nie został jeszcze zlokalizowany.
Oznaczenia BARDZO słabe. Oto „ulepszony obrazowy znak oznaczeń”.
WIĘC
Czy ktoś ma jakieś sugestie, jak najlepiej odczytać tę pamięć w oryginalnym formacie, czy w ogóle?
Wszelkie przemyślenia na temat źródła 6211, wspólność z innymi częściami, umiejętność korzystania z „dowolnego starego” NAND Flasha czytającego IC itp.
Wszelkie wskazówki.
Tło:
Dobry przyjaciel, który został ostrzeżony o konieczności wykonania kopii zapasowej danych, nie posłuchał ostrzeżeń, ponieważ „utracił dostęp” do niezwykle cennego zestawu plików przechowywanych na pamięci USB. Studiuje, by zostać nauczycielką, a pliki to plany lekcji i inne materiały tworzone przez długi czas.
Pamięć USB została fizycznie poważnie uszkodzona przez uderzenie w bok podczas podłączania do portu USB. Najwyraźniej podjęto próby odczytania go poprzez zebranie go razem. Kiedy do mnie doszło, 3 z 4 połączeń między płytką drukowaną a złączem zostały zerwane. Odsprzedałem je, spodziewając się, że będzie spora szansa na przywrócenie operacji.
Po podłączeniu do portu USB karta pamięci pobiera duży prąd (prawdopodobnie port jest ograniczony), a kontroler robi się bardzo BARDZO gorący - po raz pierwszy to odkryłem, płonąc mocno na układzie scalonym. Rzeczywisty układ scalony pamięci znajduje się po przeciwnej stronie płytki drukowanej. Wydaje się również, że robi się gorąco, ALE może to być spowodowane bardzo dużą mocą wchodzącą do układu scalonego sterownika. Nastąpi rozlutowanie.
Numer części skorygowano do 29F32G08 Q AA
źródło
Odpowiedzi:
Wygląda na to, że możesz uzyskać arkusz danych dla układu flash, a tym samym przygotować coś do odczytania bitów. Jednak może to być długa droga do odzyskania danych. Gdzieś na stosie bitów znajdują się prywatne informacje sterujące na dysku flash, prawdopodobnie niektóre dane dotyczące wyrównywania zużycia, a następnie struktury systemu plików widoczne dla systemu operacyjnego.
Powinieneś być w stanie uzyskać informacje na temat systemu plików (prawdopodobnie FAT32), ale jest mało prawdopodobne, aby struktury prywatnych dysków flash i sposób, w jaki faktycznie przechowują dane, były podawane publicznie. Myślę, że najlepiej postawić na inny dysk flash tego samego modelu, wymienić chip flash na ten dysk i mam nadzieję, że żaden dodatkowy stan nie zostanie zapisany w nieulotnej pamięci w kontrolerze.
źródło
Może to być to urządzenie:
http://www.micron.com/products/ProductDetails.html?product=products/nand_flash/mass_storage/MT29F32G08ABAAAM73A3WC1
Karty danych wydają się być objęte umową NDA, ale jest tu również link do:
http://onfi.org/specifications/
który ma ogólne specyfikacje.
Nie sądzę, że to naprawdę jest odpowiedź na twój problem, ale możesz ...
strings
na ten obraz, aby wyodrębnić zawartość czystego tekstu.Ale będą przeszkadzać wszelkiego rodzaju korekcja błędów i fragmentacja, więc prawdopodobnie nie jest to warte wysiłku.
Prawdopodobnie najlepszym rozwiązaniem jest wylutowanie jednego lub drugiego układu i zastąpienie go działającym lub w działającym napędzie flash podobnego rodzaju. powodzenia!
źródło
Sugestia Olin przeszczepienia chipa na inny dysk tego samego modelu jest prawdopodobnie najszybsza, jeśli działa i jeśli masz możliwość zrobienia lutowania wystarczająco czysto.
Rozwiązaniem awaryjnym byłoby połączenie układu z czymś z wystarczającą liczbą GPIO i dostęp do niego poprzez implementację oprogramowania protokołu karty danych. IIRC, ledwo można to zrobić za pomocą dwukierunkowego portu równoległego. Możliwy byłby również podłączony szeregowo mikrokontroler (arduino itp.) - albo wykonałby cykle dostępu i przesłał dane z powrotem przez szereg przy kilkuset kilobaudach, albo zaimplementował język poleceń, aby powiedzieć mu, jakie sygnały sterujące należy potwierdzić i odzyskaj dane naprawdę bardzo, bardzo powoli (pomnóż naprawdę przez kilka więcej, jeśli jest to model szeregowy USB, biorąc pod uwagę dodatkowe opóźnienie). W przypadku projektu jednorazowego powolność jest oczywiście względna - tj. Po spędzeniu weekendu na budowaniu i debugowaniu go, pozwolenie mu działać przez noc lub nawet kilka dni nie wydaje się takie złe.
źródło