Artikel ini bertujuan untuk membantu dalam pemulihan perisian Flash Drive USB, dibuat atas asas microcontroller SK6211 pengeluaran Skymedi. Conttroller ini dijumpai dalam pemacu pengeluar yang berbeza, sebagai contoh: Kingston, Kingmax, A-data, dan lain-lain. Sebagai contoh saya memilih aplikasi SK6211_PDT_20090828. Aplikasi ini seperti yang lain, direka untuk bekerja dalam persekitaran OS - MS Win XP. Sebagai "percubaan" saya menggunakan USB Kingston DT100/1GB dalam artikel ini.
Set alatan yang tersedia:
- SK6211_20090828.exe - Aplikasi utama.
- SK6211_User_Manual.pdf - Arahan untuk program dalam Bahasa Inggeris.
- SK6211BA_Skymedi Flash Support List _20090828.xls - "Senarai Sokongan Flash" [senarai modul memori yang disokong oleh versi utiliti ini. (Berguna untuk takrif "CodeBankVer" mengikut tarikh)].
- SK6211BA R-W Performance_Capacity List_20090828.xls - Jadual Ringkasan ujian kelajuan pelbagai modul memori dalam saluran tunggal dan mod dwi-saluran pada Windows XP sp2 & Win 2k SP4.
- SK62XX_FAT_20090505.exe & SK62XX_FATool_UserGuideV1.pdf - Alat bantu untuk ujian flash.
- ErrorCodes.txt - Senarai kod ralat.
- DrvSwitch.exe - Factory driver (SKYMEDI).
- Driver_Using_manual.pdf - Rrahan pada penggunaan driver.
1. PENYEDIAAN
Sambungkan pemacu USB dan belajar VID / PID, contohnya dengan bantuan daripada ChipGenius 3.0. VID pemacu USB yang saya gunakan = 0951 PID = 1607.
Buka utiliti "SK6211_20090828.exe" dan kemudian pilih "Configuration Selection" default.
Kita lihat bahawa dalam tetingkap pertama (DUT1) ditentukan pemacu USB (CONTOH - No Match), tetapi ia tidak bersedia lagi untuk firmware! SAMPLE = example, No Match = No Coincidence. Terdapat pandangan bahawa tetapan semasa (default) tidak sesuai dengan kawasan pedalaman pemacu USB. Utiliti sudah tentukan bahawa pemacu USB dibina pada controller yang memenuhi permintaan dan pemikiran maklumat firmware beliau.
Melihat maklumat dilakukan dengan mengklik dua kali pada SAMPLE.
Di sini kita dapat lihat kandungan firmware:
- Controller SK6211.
- Memori FID (AD D3 14 A5 34) dan namanya (HY27UT088G2A).
- Versi CodeBank: C080512A_F080516A.
- Versi firmware: CodeSwap-0512.
- Selebihnya tidak begitu penting (mannufacturing date / versi alat / tajuk konfigurasi = "engraving on a USB-connector" / VID&PID codes, dan lain-lain).
- Channel: Byte Mod (mod tunggal Channel Mungkin berguna dalam settings.)
Semua berjalan dengan lancar. Tetapi apa yang perlu kita lakukan tentang atau jika beberapa code firmware yang tiada?
Contoh 1:
Controller Version: SK6211BA
Flash Part No.: No matched Flash Part No.
Flash ID 01: 0x89 0x95 0x94 0x1E 0x74
Flash ID 02: 0x00 0x00 0x00 0x00 0x00
Flash ID 03: 0x89 0x95 0x94 0x1E 0x74
Flash ID 04: 0x00 0x00 0x00 0x00 0x00
Flash ID 05: 0x00 0x00 0x00 0x00 0x00
Flash ID 06: 0x00 0x00 0x00 0x00 0x00
Flash ID 07: 0x00 0x00 0x00 0x00 0x00
Flash ID 08: 0x00 0x00 0x00 0x00 0x00
Kesimpulan: cuba alat lain atau menguji contects. Kadang-kadang memulihkan contects melalui Bus Data antara controller dan perubahan memori ID-schnick dan utiliti, di sebelah kanan-ID, mendapati persamaan dalam Pangkalan Data.
Contoh 2:
Controller Version: SK6211BA
Flash Part No.: I29F32G08AAMD1_S
Total Flash Size: 8192 MB
4K Page, MLC
Flash ID 01: 0x89 0xD7 0x94 0x3E 0x84
Flash ID 02: 0x89 0xD7 0x94 0x3E 0x84
Flash ID 03: 0x00 0x00 0x00 0x00 0x00
Flash ID 04: 0x00 0x00 0x00 0x00 0x00
Flash ID 05: 0x00 0x00 0x00 0x00 0x00
Flash ID 06: 0x00 0x00 0x00 0x00 0x00
Flash ID 07: 0x00 0x00 0x00 0x00 0x00
Flash ID 08: 0x00 0x00 0x00 0x00 0x00
Sekarang mencari bank Kod yang sesuai.
Buka fail tersebut:
...\SK6211_PDT_20090828\CodeBank\2806\CBVer-1.2.2.44.ini
- Menetapkan VID & PID: 0951 & 1607.
- Vendor Name: Kingston.
- Product Name: DataTraveler 2.0.
- Revision: 8.2 (biarkan tanpa diusik).
- Disk Type: Removable (biarkan tanpa diusik).
- S/N: 001478544881SK8703120829 (no siri alat ujikaji).
- S/N_: (3) Don't Change SN.
- Fixed Flash Size = 1024 (bubuh original size USB Drives).
Pergi ke sebelah kanan Flash Options.
- Pilih controller: SK6211BA.
- Pilih Kod Bank Ver: C080512A_F080516A (yang diberikan oleh utiliti apabila kita double klik pada SAMPLE) Sekarang saya menunggu seksyen Flash Selection untuk memilih memori yang dikehendaki - HY27UT088G2A, tetapi ini adalah tidak berlaku. Apa sebab? Mungkin dalam versi utility ini tidak disokong. Selepas itu, dalam firmware mengenal pasti versi: PDT Versi: SK6211_PDT_20080616_BA, dan saya menggunakan SK6211_20090828! Turunlah jalan pilihan h/h. Cari tarikh - 2008/02/04, tetapi nama-nama pada tarikh dalam senarai ini tidak ditemui dan versi CodeBank dengan tarikh terdekat adalah juga tidak sesuai! Andaian dengan surat-menyurat tarikh untuk pemacu USB tidak bersesuaian.
- Seterusnya, Channel Mode pilih: Single.
Tekan Save.
Status READY akan kelihatan.
Click Auto-LLF.
Tunggu hingga selesai. Siap.
No comments:
Post a Comment