Migera s honlap, javítás flash meghajtók a vezérlő SMI

Volt igazán, és gyakorlatilag szembe ezzel a kérdéssel a példa az egyik flash meghajtók. Ő volt Corsair Voyager GT 16GB - az egyik, hogy egy gumi burkolat és piros díszítéssel. Működés hosszú volt - körülbelül hat hónap, majd az alacsony aktivitás (összehasonlítva más flash drive, koi együtt használom tárolni a különböző típusú adatok), de ez volt az első „a sikertelen” és eltemették a profilját (a másik, és sokkal régebbi vaku hibátlan még dolgoznak). Ez Corsair vették nem csak azért, mert a vidám gumiház és elfogadható áron egy adott mennyiség, de mindenekelőtt az ígéret nagy sebességű működés.

Egy kis kitérőt. Meg kell értenünk, hogy abban, hogy minden flash részt a különböző gyártók komponensei. Általában három fő részből áll:

  1. „Intelligens” elektronika - és a vezérlő chip (egy vagy több) a tömb a flash memória. Által gyártott különböző cégek és eladott tételek nem kevesebb, mint 1000 azok számára, akik készek faragni azok különböző leves;
  2. Fejlesztés, a gyártás a nyomtatott áramköri lap, valamint a kiválasztási és tömítő alkatrészek Az előző bekezdésben és egyéb kísérő „rassypuhi” - foglalkozik egy másik cég. Tény, hogy ez így van, ebben az esetben a flash meghajtót. Ez az úgynevezett OEM-gyártó;
  3. Összegyűjtött és már technikailag készen áll a flash meghajtót (formájában sál chips, csatlakozók, stb) is zashtampovannoe be a szervezetbe, tedd egy szép csomagot, hogy bármely soprovodilovka stb A flash drive test látjuk a címkén ennek a cégnek. Ezen felül az „elektronika” flash meghajtót képes testre „fennmaradása” a neve (kód) a gyártó. És persze, ez utóbbi volt a keze (alváz gyártók és csomagolás) hagyja ott a Naim.

Megérteni, hogy milyen hardver ténylegesen beszedett flash meghajtó, vskidku - nem könnyű. Szoftver módszerek nem mindig ad pontos eredményt csak a pontos - egymástól, és látni. Ez gyakran olyan nem triviális feladat. A ház részeit arról, hogy harapós nekik időt, hogy lekapcsolják őket károsodás nélkül egyszerűen lehetetlen.

Tehát hogy egy közelebbi pillantást, mi áll bármilyen flash meghajtót. A szövődménymentes készüléket, akkor valóban, a mérete nem nagy. A fő komponensek egy tömb vezérlő és a flash memória, közül bármelyik nem rassypuhi még jegyezni feszültségstabilizátor (5V USB-port 3B megkapja a sorrendben, a modelltől függően a vezérlő és memória) és egy kvarc rezonátor (bár ez kicsi). Szabályozók, valamint a memória chipek, gyártó teljesen különböző gyártók által - a kérdés „pár” foglalkozó gyűjteménye szemetet (lásd 2. o.). A mi esetünkben, mi fog összpontosítani a cég Silicon Motion Inc és a fejlett vezérlő SMI-324, alkalmazása a flash meghajtót Corsair Voyager GT. Azt kell mondanom, hogy az eset után, az alany az alábbi kutatási és írásban a jelen dokumentum, a kapcsolat az SMI termelés esett át a szót - nem mondja, és Alcor vezérlők sokkal megbízhatóbb és kiszámíthatóbb. De térjünk vissza a témára. Mit jelent a vaku kontroller - Azt hiszem, jól. Mi a vezérlő egy oldalról elérhető a végfelhasználók, felszerelt mérnöki megközelítés a technika (nem titok, hogy a „feleségek” flash drive - ez csak egy „fekete doboz” - és az összes)? Az interneten nem talál egy ilyen rendszer van:


Nincs semmi meglepő, ez a rendszer nem jelent - minden egyszerű és világos. Dedikált vezérlő mellett a mag (processzor, memória, programok és adatok) tartalmaz egy periféria kialakítva, hogy kommunikáljon a USB-port az egyik oldalon és a chips a tömb flash memória a másikba. A típusa és mennyisége a támogatott memória chipek, és számuk, valamint a lehető legnagyobb sebességgel jellemzőit az a vezérlő képességeit. A jó fejlesztő (kollektor) flash meghajtó optimálisan kell figyelembe venni, hogy kiválassza az alkatrészeket a termékek - sajnos, de ez nem mindig van így.

vezérlő fejlesztő, természetesen vigyázott a „rugalmasság” az eszköz, amely a lehetőséget, hogy a firmware frissítés ( „firmware”). Firmware van tárolva egy speciálisan e célra hozzárendelt vezérlő flash memória, de azt sem lehet kizárni a lehetőségét, hogy erre külön kis (8 láb) mikroshemki memória és használata része a fő szerve a flash memória. Továbbá ott EEPROM konfigurációs egység, amely szintén lehet különböző helyeken tárolt (lásd. Fent). Firmware, úgy tűnik, meghatározva támogatja a különböző memória chipek, a működési mód az általános algoritmusok lehetséges a készülék működését. konfigurációs egység eltárolja információk egy adott felhasználási modellek flash meghajtó önmagában (típus az emulált tároló eszköz típusát és működési módja a memória tömb chip, a mérete és száma adatpartíciókat és típusát, nalichiebad blokkok és azok helyét, és egyéb paraméterek a vezérlő, „esztétikai” információra a készülék és a gyártási).

Egy villanás „feleségek” nem ad, talán még a formázást. A felhasználó számára, van például eszközök, mint a «HP USB Disk Storage Format Tool», amely lehetővé teszi, hogy formázza a meghajtót bármely szabad operációs rendszer, a fájlrendszer (FAT, FAT32, exFAT, NTFS). Mert „haladó” felhasználók gyakran csomagban, hogy a flash meghajtó CD-ROM-on, van egy segédprogram „lebontása” Flash néhány (általában két) szakaszok (a vaku kontroller szintjén, és nem az operációs rendszer szintjén), és ez gyakran előfordulhat, megvédje az egyikük egy jelszót. Az ilyen programok néha megfelel a célnak „alacsony szintű” formátumban (egy csekket használhatósági „a lemez felületén” - sejtek adatbázisba).

De vannak még eszközei „alacsony” - a szolgáltatási szint a flash meghajtó vezérlő. A legátfogóbb gyűjteménye a maga nemében, és a közművek a különböző szabályozók oldal tartalmaz flashboot.ru, amely úgy tűnik, hogy összegyűjtse, többek között Membury zónák tematikus kínai fórumokon (más helyük Google nem tudom).

Dokumentáció legtöbb szabályozó gyakorlatilag lehetetlen találni, de megtalálható információkat a memória chipek.

Hát itt vagyunk végre, közel a gyakorlati része a leírás. Számomra, mint egy mérnök, mindig szórakoztató „ásni” a beállítások minden devaysa, nem csak abból a célból, optimalizálás, hanem megérteni a működési elv (árnyalatok). Megbotlott egyszer helyben flashboot.ru határozottan letöltött szolgálati segédprogramok Az összes meglévő flash meghajtókat és „próbáltam” minden lehetséges. Corsair Voyager GT sem kivétel. Kiderült, hogy a firmware jön a csomagban a következő verziója az eszköz (és flashboot.ru időközönként jelennek meg) volt fiatalabb, mint az, hogy a flash drive - természetesen termelt a sikeres frissítés. True „időjárás” nem, nem vettem észre ezt. Hogy őszinte legyek, naprakészen húzta az oka. Amint azt már említettük, a flash meghajtót Corsair Voyager egészét, és a GT különösen, már döntött, főleg azért, mert a nagy sebességű ígért - az 20Mbayt / s írási és legfeljebb 30Mbayt / s olvasási. A gyakorlatban kiderült, hogy sokkal szerényebb, de ez több, mint felülmúlva a többi flash meghajtók. Minden meg fog tenni így idővel a sebesség csökkent, és csökkent. Én kísérletezett különböző formázó eszközök és fájlrendszer, és klaszter mérete - az eredmény nem sokat változik (a kezdeti sebesség az új flash meghajtó már nem létezik). Firmware frissítést - érzékeny sebessége nőtt, de nem sokáig. Szolgáltatás segédprogram sem tudott nekem választ erre a kérdésre - erről a témáról, és becsuktam. Corsair sebessége csökkent olyan mértékben, hogy ez lett hasonló a sebesség bármely más flash meghajtó átlag.

És a „kudarc” történt, mint máskor hirtelen, figyelmeztetés nélkül, hogy szükség van, hogy hozzon létre egy biztonsági másolatot. Sajnos nincsenek ajánlások elkerülve ilyen jövőben nem lehet adni - semmit kóros vakuval nem történt meg, úgy üzemeltetik, közel a másik. Csak kapcsolja be a következő alkalommal kiderült, hogy a lemez „nem olvasható”, és minden „látható” információ a gyártó és az eszköz (információs vonal) kapott ki egy bizonyos „szokásos forma” (a vezérlő információk). A kötet a lemez nulla. és mindent. Az első dolog, ami eszébe jutott -, hogy frissítse a repülő konfiguráció és firmware hűség, jó profilt üzemi program túléltem. Mi történt - az eredmény nulla. Minden a régi módon. Aztán érzékeny karcolás fehérrépa, emlékezve az elmélet és a korábbi vizsgálatok már doctored beállításokat ezen a területen, szeretném megjegyezni, hogy míg én továbbra is várható, hogy „húzza” az elveszett adatokat, és az összes jelölőnégyzetet, hint a tisztítási akciót. Azonban a pozitív eredmény nem volt. Eközben a következő ciklus alatt és konfigurációjának közüzemi lóg EEPROM és flash meghajtót. meghal. Most, amikor az csatlakoztatva a rendszer csak akkor jelenik meg „ismeretlen eszköz” - valójában azonosítók vid és PID jelentett nulla.

További technikai részét. Az első kísérlet sikeres volt, és a bezárása érintkezők 29-30 a memória chip az üregből (és a második vezérlő chip - a hátoldalon). Ennek eredményeként, a rendszer egy eszköz azonosítóját nullától eltérő. És annak a ténynek köszönhető, hogy az előző táncol fa a szerviz mód a vezérlő már - és rögtön a „fogás”, mutatja a flash meghajtót formájában «SMI gyári pilótája». Ehhez a vezető és külön rendszer „csóka” szolgálatában programban. Jobban érzi magát, szerviz program újra kezdte, hogy a flash meghajtót. Az információkat a készülék és a dump a jelenlegi firmware világossá vált, hogy a flash memória visszaáll nullára, úgy tűnik -, hogy töltse ki az új, stb De nem, a hibákat kezdett kísérteni minden kísérlet, hogy írjon valamit, hogy a flash meghajtó (firmware, konfiguráció, teszt minta). Kipróbált egy csomó, és különböző változatait szerviz eszközök (ajánlat továbbra is az utolsó - I0414), és megpróbálta, hogy dugjon a firmware egy másik vezérlő, és skonfigurit különböző memória chipek - az eredmény ugyanaz - a változások nem kerülnek eltárolásra, és a vezérlő „tű nélkül”, és kijátssza nullák . Próbáltam különböző számítógépek, és az USB üzemmód (1,0 / 2,0). Egy érdekes pont az volt, hogy az egyik számítógépen, proinstallenym vezető «SMI gyári pilótája» definiált flash meghajtót tárolóeszköz (a vezérlő neve és mérete nulla) - illetve a programban daw kellett lőni, de valójában ez nem változik. A döntő pillanat megjelent Infa bejelentkezési jelszó a Debug mód a szolgáltatási program, amely nyit még több lehetőséget, mint a normál funkció. Manipuláció a Debug ablakban tudott (szinte véletlenül -, hiszen nem ez az első alkalom), hogy a „szolgáltatás üzemmód” flash meghajtó volt a kisasszony, és anélkül, hogy a „tű”. Nos, akkor sikeresen megállapított és firmware és konfiguráció. Egy további kérdés technika - forgatta megfelelő azonosítókat (plusz egyéb beállítások engem választottak erre a flash meghajtó), formatnul hűség oda. Hurrá! Úgy működik.

Természetesen a helyreállítás beszéd adat nem - bár másrészt nem világos, hogy a következő: minden műveletet a firmware, a konfigurációs és egyéb dolgok történnek nagyon gyorsan - ezúttal nem igazán világos, az egész memória tömb (szekvenciális írás) -, de egy sor nagyon tiszta! (Minden nullák). Másrészt, ha a memória chipek lehetősége van a törlés nagy tömb - a képesség, hogy gyorsan vissza is. különben nem vállalnak a létezését a használatát egy sor blokkok az asztalon, ha a blokk van jelölve használt, csak lefordítja nullák, és nem lehet olvasni.

További információ a másolás flash, amelyeket nem így van, hogy valóban (összehasonlítás eredményeit a boncolás):

Az első oldalon, a test és a tábla:

A hátoldalon, a test és a tábla:

Egy másik definíció a típusú memória, valószínűleg annak a ténynek köszönhető, hogy az első számjegy az azonosítók alapján a fájl flash_324BC.dbf azok azonosak, a név azt a tényt tükrözi, hogy az első a listán (de tényleg van varrva a konfiguráció - nem ismert, ezért jobb, ha nem itt sin - a megbízhatóság).

Most, mivel a segédprogramot. Először röviden leírni a szerkezetét és interakció algoritmus ablakok. És ami a legfontosabb - használja a jelszó „320” kell elérni a „beállítás” oldalon. "az Debug" oldal - "1111".

Ne baj, hogy azonnal telepíteni a vezérlő szabályozó szerviz módban futtatja a telepítőt a megfelelő mappára az operációs rendszer (pl. \ UFD_MP \ FactoryDriver \ WinXP). Az első egy gomb telepíti a sofőrszolgálat mód, vaku kontroller, a második eltávolítja, a harmadik - nem csinál semmit. Egy pár gomb alján aktiválni vagy deaktiválni bizonyos chip számára vezérlő (SMI 324BC) Nem alkalmazható.

Basic program ablaka néz ki vagy, mint ez:

Itt a legalapvetőbb, hogy a program látta a flash meghajtó egy virtuális soros port a központi része az ablak, valamint az aljzat alján - szüksége potyrkat gomb «Scan USB», ne felejtsük el, hogy abban az esetben, «SMI gyári pilótája» szolgálat vezető (ha az érintkezők whiling el a tű), hogy daw «Factory illesztőprogram és a HUB». Ha próbálkozás hiábavaló, annak ellenére, hogy az eszközkezelő egészen illesztőprogramok telepítése és megfelelően működik, akkor válassza ki a menüből «Config HUB» részt, és a következő látható:

Itt meg kell nyomni «Scan USB (Automatic)» az orr-a socket port. Ezután kattintson az «OK» és nyomja meg a «Scan USB» ismét az alap ablakot. Nem zárja ki az esetet, amikor a készülék látható lesz több port egyszerre - ebben az esetben, akkor próbálja meg használni az elsőt.

Ha duplán kattint egy sorban vagy egyetlen foglalatba infoy az észlelt flash meghajtó, akkor megnyílik egy ablak részletes tájékoztatást a flash meghajtó:

Itt célszerű gomb «mentése. „Add a különböző információkat a flash meghajtó, a legfontosabb mentse az aktuális firmware -«Save ISP», ha ez természetesen jelen van, de nem ölte meg egyáltalán. Az aktuális firmware verzió jelenik meg a «ISP verzió» mezőben.

Térjünk vissza az alap ablakot. A gombra kattintva „Beállítás”, és adja meg a jelszót: „320” lehetővé teszi, hogy a beállításokat, elôterhelési néhány (vagy korábban elmentett) bármely alkalmazás fájlt. Az adatok alapján, ahonnan ez jelenik meg néhány beállítás:

A többi paraméter az ablak «Beállítás» nem nélkülözhetetlen általában részesülhetnek nem alkalmazható ez a vezérlő különösen, és emiatt nem fogok itt leírni.

„A Debug»gombra, és adja meg a jelszót:«1111„a megfelelő mezőbe, amelyben meg lehet csinálni sokkal érdekesebb. Minden művelet, szemben az ablak «beállítása» termelt egyszerre!

Aki van egy ötlete, mikrokontroller és egyéb mikroprocesszorok hozzárendelés gombot az ablakban «Debug» nem okozhat jelentős problémákat, és ő fogja találni sok érdekes dolgot. Mindenki más nincs szükség ásni a találkozó az összes gomb. Hadd mondjam el, hogy annak érdekében, hogy visszaállítsa a firmware villanás a meggyilkolt (adja az összes nullát mindkét azonosítóit és csak akkor mutatható ki a szerviz módban való érintkezés után bezárás) - meg kell tennie a következőket:

  • 1. Hit Knop «preteszt» (4. második csoport, függőlegesen elhelyezett sor);
  • 1.1. Válasszon egy sablont az elővizsgálat, található ugyanabban a könyvtárban, mint a firmware (a mi esetünkben \ UFD_324BC \ SM324BCPTEST_4K_TWIN.BIN.);
  • 1.2. Megvárjuk a megrendelt működni fog. A LED flash meghajtót a folyamat során villognia kell (egyébként látszólag flash meghajtó valamilyen okból, akkor „nem értem” - meg kell ismételni a kapcsolat működését, és így az első);
  • 2. Kattintson a gombra «Erase All» (a legkevesebb). Kezdeményezte az eljárást, amely előrehaladását mutatja nemcsak a villogó LED a flash meghajtót, de az állapotjelző sáv jobb oldalán a gombot - a művelet néhány másodpercig tart (ha minden történt egy pillanat alatt, ez azt jelenti, hogy valami nincs rendben, ismételje meg újra);
  • 3. Az ablak bezárása «Debug» és «megy beállítása» - teszi meg a szükséges konfigurációt (lásd a fenti magyarázat.) Ne felejtsük el, hogy meghatározza a megfelelő típusú vezérlő és a memória. firmware automatikusan kiválasztásra kerül, de kézzel is beállítható. Az opció «preteszt» a legtöbb esetben szükség van (nélkül ez nem sikerül), és a jobb oldali listán ajánlott választani «No Erase All». Javasoljuk továbbá, hogy formázza a flash meghajtót FAT32;
  • 4. Mentse el a konfigurációt (ez jobb fájlba), és nyomja meg a «Start». a flash meghajtót sikeres befejezése után a „torzítja”, és távolítsa el a sofőrszolgálat (opcionális).

Ez minden.
Kérésére az olvasók esetleges kiegészítései.

Kapcsolódó cikkek