Uy / Turli xil / NAND FLASHni dasturlash. Flash nand davrlari uchun TNM5000 universal dasturchi dasturchilar usb

NAND FLASHni dasturlash. Flash nand davrlari uchun TNM5000 universal dasturchi dasturchilar usb


Bu oddiy I2c va MicroWire chiplaridan tortib, ko'p oyoqli Nand Flashgacha bo'lgan juda keng doiradagi mikrosxemalarni dasturlash uchun universal qurilma.
Havaskor radio va elektronika yillari davomida men aniq vazifalar uchun va jarayonning o'zi uchun yig'ilgan juda ko'p uy qurilishi qurilmalarini to'pladim. Mikrosxemalarning ko'payishi va ularning sig'imining oshishi bilan taniqli MiniPro TL-866 zavod qurilmasini sotib olish kerak edi.
Qurilma haqiqatan ham juda yaxshi, ko'p yillar davomida sodiqlik bilan xizmat qilmoqda, ammo kontaktni boshqarishning yo'qligi, apparat cheklovlari va natijada zamonaviy chiplar bilan ishlashning iloji yo'qligi meni qimmatroq va funktsional qurilmalarga qarashga majbur qildi. Bunday qurilmalar bozorini qisqacha ko'rib chiqish ikkita qurilma mening ehtiyojlarimga aniq mos kelishini tushunishga olib keldi: Rossiya ChipProg-48 (1) va Eron TNM5000. Ikkinchisi, taqqoslanadigan funksionallik bilan 2 baravar arzonroq bo'lib chiqdi va biroz ishontirishdan so'ng, tug'ilgan kunida sevgilisi uchun sovg'a tanlashda hushyorligini yo'qotgan qurbaqam asosli ravishda e'tiroz bildira olmadi.
Aliexpress-dagi rasmiy sotuvchining sahifasida buyurtma berildi, Singapore Post yetkazib berish tanlandi va to'lov amalga oshirildi. Sotuvchi bilan keyingi yozishmalar jarayonida, aytmoqchi, juda xushmuomala, u SPSR kuryeri orqali jo'natishni afzal ko'rishi ma'lum bo'ldi. Bu tezroq, lekin bojxona uchun qo'shimcha pasport ma'lumotlari talab qilinadi, bu esa ba'zi tashvishlarga sabab bo'ldi, chunki. Posilkani Rossiya Federatsiyasi fuqarosi kutib olmagan. Biz odatiy rus havosi haqida kelishib oldik, sotuvchi etkazib berishdagi farqni unchalik ishlamaydigan SSOP34 adapteri bilan qopladi.
Barcha tashvishlarga qaramay, etkazib berish tez va muammosiz edi.
Shunday qilib, Xitoydan kelgan eronlik dasturchi Rossiyaga deportatsiya qilingan va Belarusiyaga Moskvada maxsus tayyorgarlikdan o'tgan vaqtinchalik ro'yxatdan o'tgan Belarus Respublikasi fuqarosi tomonidan yuborilgan. Bunday murakkab sxema Belarus Respublikasining bojxona chegarasini kesib o'tgan tovarlar uchun 20 evrodan ortiq bo'lgan pochta biriktirmalari bo'yicha yig'imlarni to'lashdan qochishga yordam berdi.


Suratda dasturchining o'zi, kompyuterga ulanish uchun USB kabeli, kichik chiplarni uzatish uchun vakuumli so'rg'ich, elektron dasturlash kabeli, bonusli NAND Flash K9GAG08U0E-SCB0 chipi va juda yuqori sifatli SSOP34 adapteri ko'rsatilgan. Dasturiy ta'minot va ko'rsatmalarga ega CD fotosuratga kiritilmagan, men uni qutida unutibman.


Quti kutilmaganda men tasavvur qilganimdan kattaroq edi, mazmuni tavsifga mos keldi.
Taqqoslash uchun, mashhur TL-866 bilan fotosurat.








Aytgancha, sotuvchidan adapterlar uchun narx yorlig'i shunchaki ot, men boshqa sotuvchidan o'zimga kerak bo'lgan TSOP48-DIP48 adapterini vaqti-vaqti bilan arzonroq sotib oldim, shunchaki a'lo sifatli va paneli hatto yaponiyalik YAMAICHI kabi ko'rinadi.




Dasturchining korpusi juda yuqori sifatli quyuq rangli plastmassadan yasalgan, burmalar, chirog'lar va yarim podvalning boshqa atributlarisiz. Korpusning bir tomonida 10 pinli elektron dasturlash ulagichi mavjud, bu standart IDC10. Yuqorida, 48 pinli ARIES DIP rozetkasi. Qizig'i shundaki, boshqa rozetkalardan farqli o'laroq, u kuch bilan ochiq holatga keltiriladi va u o'z-o'zidan "chip kiritilgan, qisilgan va ishlashga tayyor" holatiga keltiriladi, bu uning standart holati. Korpusning yuqori qismida, shuningdek, faollik ko'rsatkichi va dasturchi modeli tasvirlangan stiker mavjud.


Boshqa tomondan, kompyuterga ulanish uchun standart USB-B va ulagich mavjud qo'shimcha ovqat, noma'lum dizayndagi, ehtiyotkorlik bilan ogohlantiruvchi stiker bilan qoplangan.


Korpusning pastki qismida ma'lumotlar yozilgan stiker, vint va rezina oyoqlarda kafolatli stiker mavjud.


Dasturchining bir yillik kafolati bor, men undan foydalana olmasligim dargumon, lekin agar men qismlarga bo'linmasam, biz boshqa, jasoratli egasining fotosuratidan foydalanamiz.






Mana dasturchining rus tilidagi tavsifi, men ham biroz plagiat qilaman:

qo'shimcha ma'lumot

Flash xotira (parallel/Nand/seriya), EPROM, EEPROM, seriyali EEPROM, mikrokontrollerlar, NVRAM, FRAM, CPLD, PLD, FPGA).
Yuqori sifatli 48 pinli ZIF platasi va 10 pinli ISP/JTAG ulagichi.
USB 2.0 yuqori tezlik
1 Gb Nand Flashni 50 soniyadan kamroq dasturlash
NAND chiplarini BAD bloklari mavjudligi uchun tahlil qilish, yozish paytida, o'qish paytida ularni o'tkazib yuborishi mumkin.
Device ID bilan barcha flesh-xotira / mikrokontrollerlarni avtomatik aniqlash.
Qulay dasturiy ta'minot Windows XP/VISTA/7/8 (32,64 bit) uchun.
Taqdim etilgan mikrosxemaning kontaktlarini sinash funktsiyasi (Pin testi)!
Agar siz ICni blokga yomon kiritgan bo'lsangiz yoki uning pinlari iflos bo'lsa, dasturchi dasturiy ta'minot bu haqda xabar beradi va ushbu kontaktning raqamini ko'rsatadi!
Asosiy blok va byudjet adapterlarining arzonligi.
Barcha flesh xotira uchun bitta 32/40/48 TSOP adapteri.
Barcha 56 pinli flesh xotiralar uchun bitta TSOP56 adapteri.
Dasturchining imkoniyatlarini sezilarli darajada kengaytiradigan maxsus xususiyatlar, biz bir nechta dasturchilarni olamiz:
Quartus-II dasturiy ta'minoti uchun Altera USB-Blaster-ning to'liq emulyatsiyasi.
To'liq seriyali port emulyatsiyasi.
Avtomobil ECU, Immoblizer va Dashboard mikrokontrollerini qo'llab-quvvatlash.
TopJTAG Flash dasturchi, TopJTAG probi.
TNM 5000 dasturchisining yuragi tezkor IC dasturlash uchun 96 MGts chastotali protsessor yadrosiga ega 500.0000 Gate FPGA hisoblanadi.
EN25F16, EN25F80, EN25Q16, EN25Q32, EN25Q64 chiplarining OTP maydoni bilan ishlash… Oʻqish… saqlash… tahrirlash… chiplarning OTP maydonini dasturlash.
56 pingacha parallel chirog'i:
U har xil turdagi paketlarni qo'llab-quvvatlaydi (PLCC, TSOP1, TSOP2, VSOP &...). Barcha chirog'lar dasturiy ta'minot tomonidan avtomatik ravishda aniqlanishi mumkin. Barcha 32-48 pinli TSOP flesh uchun bitta adapterdan foydalangan holda, foydalanuvchiga 2000 dan ortiq flesh chiplar uchun faqat 1 ta adapter kerak bo'ladi.
NAND Flash xotiralari:
Dasturchi NAND Flash uchun maxsus ishlab chiqilgan qo'shimcha Nand+ dasturiga ega. Nand+ dasturi MLC NAND-da noto'g'ri ma'lumotlarni tuzatish algoritmiga ega bo'lgan NAND Flash xotiralarining eng to'liq ro'yxatidan biriga ega. TNM5000 o'qish va yozish tezligi soniyasiga 8 megabaytgacha bo'lgan dunyodagi eng tezkor Nand dasturchilaridan biridir. Barcha Nand dasturiy ta'minot tomonidan avtomatik ravishda aniqlanishi mumkin.
Seriyali flesh xotiralar:
Barcha 8-16 pinli seriyali SPI chirog'i dasturchi tomonidan qo'llab-quvvatlanadi. Barcha flesh SPI dasturiy ta'minot tomonidan avtomatik ravishda aniqlanishi mumkin. U SPI chirog'ini maksimal xavfsiz tezlikda 6-7Mbps o'qiydi va dasturlaydi. Shuningdek, himoyani olib tashlaydi, ma'lumotlarni yozishdan oldin yozish himoyasi miltillaydi.
Mikrokontrollerlar:
ATMEL: Barcha AVR 8 bit chiplari (ATMEGA/ATTINY/AT90S) ZIF Scocket va ISP kabelida quvvatlanadi. 64 pingacha AVR dasturlash qo'llab-quvvatlanadi. Yangi kiritilgan ATXMEGA seriyasi va PDI va JTAG usuli qo'llab-quvvatlanadi. Eski C51 seriyali va yangi bitta tsiklli C51 seriyali to'liq qo'llab-quvvatlanadi. Barcha seriyalar avtomatik ravishda aniqlanishi mumkin. JTAG orqali ARM7 dasturlash qo'llab-quvvatlanadi.
Mikrochip PIC:
Eng biri to'liq ro'yxat barcha PIC12F/PIC12C/PIC16C/PIC16F/PIC18F/DPIC33F/J&K seriyasini o'z ichiga olgan Microchip PIC mikrokontrollerlari uchun qurilmalar. 40 pingacha bo'lgan qurilmalar ZIF Scocket-da dasturlashtirilishi mumkin, barcha PIC-lar avtomatik ravishda aniqlanishi mumkin va ISP kabeli orqali dasturlashtiriladi.
Qo'shimcha ravishda:
MIO KB9012, ST, SST, Philips (NXP), Motorola, Syncmos, Silicon Lab, ICSI, Infineon, Intel, Winbond va…
Avtomobil mikrokontrollerlari:
Ko'pgina BOSCH / VALEO / SAGEM ECU'lari uchun ST10F va TMS370 seriyali ISP kabelini qo'llab-quvvatlang (XPROG-m dasturchi qurilmalari ro'yxatidan ST10F uchun to'liq yordam). HSE FlashHit Programmer kabi 44 yoki 48 pinli flesh (Siemense / BOSCH / SAGEM S2000 ECU) ga ulangan Siemense & Infineon SAK - C167 ni qo'llab-quvvatlang. Boshqaruv paneli uchun NEC va Motorola qurilmalarini qo'llab-quvvatlash. Motorola / FreeScale MC68HC11KA4 / MC68HC11A8 ni qo'llab-quvvatlaydi. Qo'shilgan MC68HC908 seriyali OTP sug'urtasini qo'llab-quvvatlaydi. Infineon Tricore oilasi Audo-NG (Keyingi avlod) TC1796 TC1766, yangi Bosch ECUlarida tashqi 32-bitli Flash (S29CD032 - S29CD016) qo'llab-quvvatlanadi. Motorola MPC562 MPC561 EDC ECU (Bosch va Sim2K) da tashqi Flash va tashqi EEPROM uchun BDM dasturlash. Motorola HC9S12DG64 / HC9S12DG128 / HC9S12DG256 / HC9S12DG512 seriyali xavfsizlikni chetlab o'tish xususiyatiga ega.
PLD/CPLD/FPGA:
Quartus Software emulyatsiyasida Altera USB Blaster Programmer orqali barcha ALTERA JTAG qurilmalarini qo'llab-quvvatlash. Xilinx CPLD/FPGA-ni jed fayli bilan qo'llab-quvvatlang. Bit fayli bilan Xilinx FPGA ning tezkor konfiguratsiyasi. Palce qulfini ochish uchun maxsus opsiyaga ega GAL/Palce qurilmalarini qo‘llab-quvvatlash.
Ko'p tilli dasturiy ta'minot (ingliz/xitoy/arab/fransuz/fors/rus). Boshqa tillar va qurilmalar mijozning iltimosiga binoan qo'shilishi mumkin. Siz dasturiy ta'minotni yuklab olishingiz va uni baholash uchun demo rejimida ishga tushirishingiz mumkin.


Xo'sh, men qurilmani ishlayotganini sinab ko'rishni kuta olmayman. Biz chipni ehtiyotkorlik bilan adapter beshigiga joylashtiramiz, adapterning o'zini dasturchining universal rozetkasiga o'rnatamiz, dasturchini noutbukga, ishlab chiqaruvchining veb-saytidan oldindan yuklab olingan o'rnatilgan dasturiy ta'minot bilan 32-bitli Windows 10-da ishlaydigan noutbukga ulaymiz.




Dasturchi NAND FLASH chiplari bilan ishlashi uchun bitta dasturiy ta'minot ishlatiladi, qolgan turli xil chiplar bilan ishlash uchun - boshqasi.
Biz chipimizni ro'yxatdan tanlaymiz va ...


Qurilma chipning o'ziga xos oyoqlari bilan aloqa qilmasligi haqida ehtiyotkorlik bilan ogohlantiradi. Panelni muloyimlik bilan siqib chiqaring, chipni siljiting - hammasi joyida. Tekshirish uchun biz autodetectni ishga tushiramiz - dasturchi ushbu oilaning eng yaqin chipini aniqlaydi, hammasi joyida.


Biz yozamiz, o'qiymiz, o'chiramiz, hamma narsa yaxshi, dasturchi barcha rejimlarni tezda bajaradi.
Keling, dasturchi sotib olingan asosiy harakatga o'tamiz. Ishda biz o'nlab sanoatdan foydalanamiz Wi-Fi ulanish nuqtalari HP MSM-310R.


Qurilma qimmat, ammo baribir muvaffaqiyatsiz. Kafolat muddati tugagan va ularning ma'lum soni to'plangan. Ichkarida, Hewlett-Packard va boshqa oq brendlar kabi, sotib olingan ishlab chiqaruvchi, Kanadalik Colubris mavjud.


Ishlab chiqaruvchidan olingan kam ma'lumotlarga va LEDlarning miltillashiga qarab, muammo dasturiy ta'minotda ekanligini tushunish mumkin edi. Nuqta ichki qismdagi nosozlik tufayli yuklanmagan edi fayl tizimi yoki eskirgan flesh xotira chipi. Xo'sh, biz K9F5608UOD chipini fen bilan jonli nuqtadan portlatamiz, o'qing, lehimlaymiz. Biz o'qish omborida qurilmaning seriya raqami va MAC manzillarini tavsiflovchi konfiguratsiya parametrlari mavjudligini aniqlaymiz. Ulardan ikkitasi bor, bir necha kilobayt bloklar. Ular bir-biriga o'xshashdir. O'lik nuqtadan biz chipni portlatib tashlaymiz, uni olib tashlaymiz, xuddi shu manzillarda axlatxonada identifikatsiya bloklarini topamiz, kesib tashlaymiz, saqlaymiz. Biz jonli nuqtadan o'qiladigan proshivkadagi ushbu bloklarni seriya raqamlari va o'lik MAC-larga ega bo'lganlar bilan almashtiramiz. Biz Aliexpress-da ilgari sotib olingan yangi chipni ushbu kombo proshivka bilan yondiramiz, uni lehimlaymiz va voila, nuqta ishlaydi. Menga omad kulib boqdi, men sotib olgan yangi chip juda yuqori sifatli bo'lib chiqdi va zavoddan yomon bloklar yo'q edi, shuning uchun axlatni hech qanday siljishlarsiz birma-bir yozish mumkin edi. Albatta, nuqta protsessorining jtag interfeysiga ulanish metodik jihatdan to'g'riroq bo'lar edi, lekin o'sha paytda noma'lumni sinab ko'rish juda ko'p edi.
Va nihoyat, men sizga ba'zi dasturchilarimning mini-tanlovlari haqida gapirib bermoqchiman. Men ularni axlat qutilaridan olib, suratga oldim va sinovga tayyorladim.


O'z vaqtida radio qirg'inchilar orasida juda mashhur bo'lgan Bidipro bilan tanishing. Ammo uzoq vaqt harakatsizlik tufayli, biron bir joyda nostaljik elektronika muhandisining ochko'z yirtig'idan kelib chiqqan doimiy bo'lmagan yoki qisqa tutashuv ko'rinishidagi apparat xatosi paydo bo'ldi. Bundan tashqari, boshqaruv dasturi DOSni talab qiladi. Boshida tashlab ketadi.


Ikkinchi qurilma, SEEPROG kloni, yaxshi seriyali chip dasturchisi, ishlab chiqaruvchi hali ham dasturiy ta'minotni yangilamoqda.


Uchinchi ishtirokchi - Ezoflash, Villemning soddalashtirilgan versiyasi ham MiniPro-ni sotib olishdan oldin faol ishlatilgan.


To'rtinchi a'zo, TL-866, kirishga muhtoj emas.
Biz ba'zi chiplarni o'qiymiz, o'chiramiz va yozamiz, agar holatlar DIP bo'lmasa, biz MiniPro adapterlari to'plamidan foydalanamiz. Ezoflash uchun - o'zlarining adapterlari, biz vayronalar orasidan topishga muvaffaq bo'lganlar. Jadvaldagi bo'sh joylar mos keladigan dasturchi sinovdan o'tgan chip bilan ishlay olmasligini anglatadi.
Biz, shuningdek, apparat LPT portiga ega boshqa kompyuterdan foydalanamiz.
Konfiguratsiya juda zamonaviy, DualCore Intel Core i3-4170, 3700 MGts, 4 GB operativ xotira, anakart Gigabayt GA-H81M-S2PV, SSD drayveri ADATA SP550, OS Windows 7 x32.
Tadqiqot natijalarini jadvalga joylashtiramiz, har bir tana harakatining vaqti soniyalarda ko'rsatilgan.


Usb dasturchilarining asosiy operatsiyalari tezligida afzallik mavjud.
Men dasturchining elektron dasturlash rejimida ishlashini tekshirmadim - bu imkoniyatlarga qiziqish yo'qligi sababli, men mikrokontrollerlarning dasturlanishini ham tekshirmadim, chunki Men qurilmaning imkoniyatlariga 146% ishonchim komil.
Xulosa qilib, men asosiy narsani ta'kidlamoqchiman
Ushbu dasturchining afzalliklari:
mahorat,
Qo'llab-quvvatlanadigan chiplarning keng doirasi, ro'yxat doimiy ravishda yangilanadi.
Ko'pgina mikrosxemalar uchun arzon pin-2-pinli adapterlar (chiplangan SOP44 - DIP40 dan tashqari, narxi deyarli ellik yevro)
Shu kabi funksionallikka ega bo'lgan o'xshash qurilmalarga nisbatan hamyonbop narx.
Kamchiliklari: hali topilmagan.
Ilk musa haqidagi kreomimni shu paytgacha o'qigan barchaga rahmat, tilni bog'lash mumkin bo'lgan til uchun oldindan uzr so'rayman, men Worddan foydalanmadim, rus tili mening ona tilim emas.
Ha, takror aytaman, qurilma ularning mashaqqatli puliga sotib olingan. Men +30 sotib olishni rejalashtirmoqdaman Sevimlilarga qo'shing Ko'rib chiqish yoqdi +75 +124

Men arxivimda JTAG dasturchisining ishlab chiqarish jarayoni tasvirlangan fotosuratni topdim, bu men sun'iy yo'ldosh tyunerini qayta tiklashim kerak edi. Endi JTAG qanday "hayvon" ekanligi haqida bir oz ko'proq:

JTAG(ingliz tilidan qisqacha. Birgalikda sinov harakat guruhi; (J-tág deb talaffuz qilinadi) IEEE 1149 standartini ishlab chiqqan ishchi guruhning nomi.Keyinchalik bu qisqartma IEEE 1149.1 standarti asosida ushbu guruh tomonidan ishlab chiqilgan maxsus apparat interfeysi bilan kuchli bog‘langan. Standartning rasmiy nomi Standart sinov kirish porti va chegara skanerlash arxitekturasi. Interfeys murakkab ulanish uchun mo'ljallangan raqamli mikrosxemalar yoki PCB darajasidagi qurilmalar standart sinov va disk raskadrovka uskunasiga. Batafsil qiziquvchilar uchun to'liq maqola bu yerda vikipediya.

Va endi biznesga qaytib, do'stlarimdan menga sun'iy yo'ldosh tyuneri keldi, Ali M3329B protsessoridagi eng keng tarqalgan va oddiy Globo. Bunday alomatlar bilan u umuman yoqilmadi, dastlab men elektr ta'minotida gunoh qildim, lekin multimetr bilan barcha kuchlanishlarni qo'ng'iroq qilgandan so'ng, elektr ta'minoti bilan hamma narsa yaxshi ekanligi ma'lum bo'ldi. Ushbu qabul qiluvchilarni ta'mirlash bo'yicha bir nechta turli xil maqolalarni o'rganib chiqqanimdan so'ng, alomatlarga ko'ra, proshivka butunlay yo'qolgan va siz uni JTAG dasturchisi orqali miltillash orqali tiklashingiz mumkin degan xulosaga keldim. U butunlay yonib ketgan va uni qayta tiklab bo'lmaydi degan fikr ham bor edi, lekin baribir JTAG orqali proshivka yordam berishiga ishonishni afzal ko'rdim.

Ishlab chiqarish uchun men ushbu sxemani tanladim:

Elektr zanjiriga u ulangan qabul qilgichdan beriladi. O'chirish uchun tashqi quvvat manbaidan foydalanish ikki sababga ko'ra kerak emas. Birinchidan, joriy iste'mol juda kichik va qabul qiluvchining quvvat manbaiga qo'shimcha yuk yaratmaydi, ikkinchidan, flesh-xotiraga ega protsessor bilan bir xil manbadan quvvat mantiqiy darajadagi moslashuvni yaxshilaydi.

74HC244 inverting bufer emas. Mikrosxema ikkita mustaqil to'rt bitli buferni o'z ichiga oladi. Har bir bufer o'z chiqishni yoqish signaliga ega (faol past). Kirishlarda Shmitt triggerlari mavjud emas. Mikrosxema yuqori tezlikni ta'minlaydigan "tezkor" CMOS texnologiyasi bo'yicha ishlab chiqariladi. Kuchli oqim chiqishi hatto sig'imli yuk bilan ham yuqori tezlikni saqlab turishga imkon beradi. 74HC244 ning ishlashi Schottky diodlari bilan taqqoslanadi, 74HC244 esa CMOS chiplarining afzalliklarini saqlab qoladi, ya'ni. yuqori shovqin immuniteti va kam quvvat iste'moli. Mikrosxemaning kirishlari diodlar yordamida statik elektr ta'sirida shikastlanishdan himoyalangan.

Afsuski, men zaxiralarimda 74HC244 topmadim. Men faqat 74F244 analogini topdim, u Vcc ta'minot kuchlanishida biroz farq qildi. 74HC244 2 dan 6 V gacha tavsiya etilgan diapazonga ega, 74F244 esa 4,5 dan 5,5 V gacha tavsiya etilgan diapazonga ega. Garchi maksimal chegaralar -0,5 dan +7 V gacha bo'lsa-da, men bezovta qilmaslik va ishlab chiqarishni boshlashga qaror qildim.

Birinchi rasmdagi asl diagrammani olib, uni DipTrace dasturida qayta chizib, quyidagi diagramma paydo bo'ldi:

Hamma narsa avtomatik ravishda yo'naltirildi, faqat bitta chiziq yo'naltirildi, lekin bu muammo ikkita SMD jumper tomonidan hal qilindi. Yuqoridagi rasmda ishlab chiqarishga tayyor bosilgan elektron plata ko'rsatilgan.

Doskada men ham barcha chiqishlarni imzoladim, lekin afsuski, men 1- GND, 2-TCK, 3-TMS, 4-TDO, 5-TDI va 6-RST manbalarida ko'rib turganingizdek, chiqish signallarini noto'g'ri imzoladim. , lekin men buni GND, TMS, TCK, TDI, TDO va RST qildim, men kontaktlarni imzolaganimda aniq xatoga yo'l qo'ydim, dastlabki manbaga ko'ra, sxema bo'yicha hamma narsa to'g'ri, ya'ni. 1- GND, 2- TCK, 3- TMS, 4- TDO, 5- TDI va 6- RST.

PIN belgisi to'g'ri bo'lgan PCB:

Aslida, asosiy narsa - getinaks, fayl, kichik qo'l arra, zımpara. Getinaklarni 2 qismga bo'lish uchun tornavida va to'sar, chunki menda ikkala tomonda folga bo'lagi bor edi va bizning taxtamiz oddiy, bir tomonlama.

Barcha ishlarni bajarib, getinaklarni taxtaning o'lchamlariga (taxminan 55x50 mm) aylantirib, biz COMET tozalash vositasini (Komet) kukunga va idishlarni yuvish uchun shimgichni olamiz. Biz getinaklarni yog 'va axloqsizlik izlaridan tozalaymiz. Qolgan suvni artib tashlamaslik, balki uni shunday quritish yaxshiroqdir.

Getinax quriganida, biz kompyuterga o'tamiz va sxemamizni lazerli printerda va fotosurat qog'ozida oyna tasvirida chop etamiz, bu maksimal bosib chiqarish sifatini ko'rsatadi. Qo'yishni unutmaslik muhimdir oyna aksi, aks holda, natijada, taxtada biz hamma narsani olamiz!

Shunday qilib, getinax tayyor, bosilgan elektron plata chop etiladi, getinaxning chetlarini fotografik qog'ozdagi bosilgan elektron plataning naqshiga ehtiyotkorlik bilan moslashtiramiz, biz uni yopishqoq qog'oz lenta bilan getinaxga mahkamlaymiz, dazmolni olamiz va o'rnatamiz. maksimal haroratgacha.

Tabiiyki, bosilgan elektron plata naqshiga getinaklarning folga tomoni.

Dazmol qizdirilgach, qattiq bosib, biz dazmollashni boshlaymiz - getinaklarni qog'ozning yonidan teng ravishda qizdiramiz. Biz bu o'lchamdagi taxtani 30-60 soniyadan ko'p bo'lmagan vaqt davomida isitamiz, aks holda toner tarqaladi. Men telefoningizga taymerni o'rnatishni maslahat beraman, shunda vaqt sizning ko'zingizga yaqinlashadi. Har bir narsa tugagach, taxta sovushini kuting.

Biz doskadan foto qog'ozni yirtib tashlaymiz, oldimizda temir xlorid FeCl₃ bilan yopishtirish kerak bo'lgan tayyor taxta bor, agar katta kamchiliklar bo'lmasa, chizishdan oldin biz izlarni skalpel va ingichka disk bilan tuzatamiz. marker.

Temir xlorid bilan ishlov berish jarayonida, masalan, idishlarni silkitib, eritmani doimiy ravishda aralashtirish kerak. Agar taxtaning o'lchami unchalik katta bo'lmasa, siz taxtani eritma yuzasiga naqsh tushirilgan holda qo'yishingiz mumkin - silkitishning hojati yo'q, lekin qirqish jarayonining oxirini kuzatish qiyin. Temir xlorid bilan ishlov berish vaqti 5 dan 50 minutgacha va haroratga, eritmaning konsentratsiyasiga va uning mis bilan ifloslanishiga, mis folga qalinligiga bog'liq. Oshlamadan so'ng, taxta oqadigan suv bilan yuvilishi va quritilishi kerak.

Natijada, biz bunday bosilgan elektron platani olamiz

Shuningdek, biz tonerni Comet kukuni bilan tozalaymiz, u etarlicha yaxshi saqlanadi va taxta izlariga zarar bermaslik uchun uni asta-sekin tozalaymiz.

Tonerdan tozalagandan so'ng, biz toza, chiroyli bosilgan elektron platani ko'ramiz


Endi elementlarni lehimlashni boshlaylik:

2017-05-25 Oxirgi tahrirlangan sana: 2018-10-10

Maqolada quyidagilar haqida gap boradi: Mikrosxemalardan foydalanish xususiyatlari NAND FLASH, sahifani joylashtirish usullari va yomon bloklarni boshqarish. Dasturchilar bo'yicha dasturlash bo'yicha tavsiyalar.

MAZMUNI:

1. NAZARIYA

1.1. NAND FLASH chiplari va an'anaviy chiplar o'rtasidagi farq

Agar siz texnologiyaning nozik tomonlarini o'rganmasangiz, unda mikrosxemalar orasidagi farq NAND boshqa xotira chiplaridan quyidagicha:

  • Mikrosxemalar NAND juda bor katta hajm.
  • Mikrosxemalar NAND ega bo'lishi mumkin yomon (yomon) bloklar.
  • Sahifa hajmi yozuvlar 2 ning kuchi emas .
  • Mikrochipga yozish o'tkazildi faqat sahifalar , o'chirish - hech bo'lmaganda bloklarda .

Yana bir nechta farqlar mavjud, ammo birinchi ikkitasi asosiy hisoblanadi. Eng ko'p muammolarni keltirib chiqaradi yomon bloklarning mavjudligi.

1.2. NAND FLASH chiplarini tashkil etish

Mikrosxemalarning tashkil etilishi va tuzilishi haqida ko'proq bilib oling NAND ixtisoslashtirilgan adabiyotlarda o'qilishi mumkin, ammo biz quyidagilarni ta'kidlaymiz:

  • Mikrosxemalar NAND yilda tashkil etilgan sahifalar (sahifalar), sahifalar ichida bloklar (bloklar), bloklanadi mantiqiy modullar (oy).
  • Sahifa hajmi NAND kuchning karrali emas 2.
  • Sahifa quyidagilardan iborat Asosiy Va zaxira (zaxira) hududlar.

Ishlab chiquvchilar tomonidan mo'ljallanganidek NAND ichidayadro maydoni topilishi kerak ma'lumotlarning o'zi, lekin zaxira (zaxira) maydonda - yomon blok belgilari, nazorat summalari asosiy maydon, boshqa xizmat ma'lumotlari.

Agar ular haqida gapirishsa sahifa hajmi NAND chiplari 512 bayt yoki 2K baytlar, keyin biz gaplashamiz asosiy maydon hajmi sahifalar bundan mustasno zaxira.

1.3. Sahifaning zaxira maydonidan foydalanish usullari

Yana bir bor eslaylikki, NAND chiplarini ishlab chiquvchilarning niyatiga ko'ra zaxira maydonida bo'lishi kerak joylashgan: yomon blok belgilari, nazorat summalari asosiy ma'lumotlar maydoni, boshqa xizmat ma'lumotlari.

Ko'pgina ishlab chiquvchilar faqat tavsiflaydi Manzil yomon blok belgilari taqdim etilgan mikrosxemalarda. Zaxira maydondan foydalanishning boshqa jihatlari uchun umumiy tavsiyalar va odatda Hamingga ko'ra ECCni hisoblash algoritmi berilgan. Samsung "deb nomlangan tavsiyalar bilan bir qadam oldinga boradi. NAND flesh xotirasining zaxira maydoni. Belgilangan manzil standarti "("NAND Flash Zaxira maydoni. Tayinlash standarti", 27. aprel. 2005 yil, Xotira bo'limi, Samsung Electronics Co., Ltd).

Shunday qilib, ushbu standart zaxira maydondan quyidagi foydalanishni nazarda tutadi:

Sahifa hajmi 2048+64 bayt bo'lgan mikrosxemalar uchun t sahifaning asosiy va zaxira maydoni har biri 4 ta bo'lakka (sektorga) bo'lingan:

MintaqaHajmi (bayt)Fragment
Asosiy512 Sektor 1
512 2-sektor
512 3-sektor
512 4-sektor
Zaxira16 Sektor 1
16 2-sektor
16 3-sektor
16 4-sektor

Har bir parcha ularning asosiy maydoni tekislanadi zaxira maydon bo'lagi.

Zaxira maydondan foydalanish (to'rt qismning har biri uchun)
sahifa hajmi 2048 + 64 bayt bo'lgan chiplar uchun:
Tarafsizlik
(bayt)
Hajmi
(bayt)
MaqsadTavsif
Yomon blok belgisi
zahiraga olingan
Mantiqiy sektor raqami
Sektor raqami uchun ajratilgan
zahiraga olingan
Sahifaning asosiy maydoni uchun ECC kodi
Mantiqiy sektor raqami uchun ECC kodi
zahiraga olingan

Ammo bu sahifa xotirasini ajratish uchun yagona "standart" emas, faqat biz ulardan bir necha o'nlablarini bilamiz, masalan:

  • "WinCE 5.0 ostida NAND FLASH boshqaruvi ", NXP;
  • "NX2LP yordamida NAND Flash uchun yomon blokirovkalarni boshqarish ", 2006 yil 15 dekabr, Cypress Semiconductor;
  • "OLPC NAND yomon bloklarni boshqarish ", OLPC.

1.4. NAND tasviri va ikkilik tasvir

duch kelishingiz mumkin ikkita variant yozib olish uchun rasm:

  1. Ikkilik buzilmagan sahifalarga va bo'sh joy yo'q.
    Agar siz qurilma ishlab chiqaruvchisi bo'lsangiz, ushbu parametrdan foydalanish mumkin NAND yoki ishlab chiquvchidan bunday faylni olgan. Bunday tasvir har qanday o'lchamdagi sahifalar va zaxira maydonni har qanday taqsimlash bilan chiplarga yozish uchun mos keladi, faqat zaxira maydon qanday usul bilan shakllanishini bilishingiz kerak.
  2. Yomon blok belgilari, xizmat ma'lumotlari va boshqaruv kodlari bo'lgan zaxira maydonni o'z ichiga olgan boshqa chipdan (namuna) o'qilgan rasm.
    Bunday tasvirni yozish mumkin faqat mikrosxemaga aynan bir xil o'lchamda sahifalar va bloklar.

Turli xil jihozlarni ta'mirlash bilan shug'ullanadigan mutaxassislar ikkinchi holatga ko'proq duch kelishadi. Bunday holatda, qo'llaniladigan zaxira maydonlarni taqsimlash usulini va ishlatiladigan yomon bloklarni boshqarish usulini aniqlash ko'pincha qiyin.

1.5. Yomon bloklarning zavod belgilari

Ko'proq yoki kamroq standartlashtirilgan yagona narsa yomon bloklarning zavod belgilari.

  • Yomon bloklar belgilangan ustida 0 yoki 1 sahifa sahifa hajmi 4K dan kam bo'lgan chiplar uchun.
  • Uchun 4K sahifalar va boshqalar, belgi yoqilgan bo'lishi mumkin oxirgi sahifa blok.
  • O'zim yomon blok belgisi kichik sahifalar uchun 5 bayt (512 bayt) va katta sahifalar uchun (2K) uchun bayt 0 da sahifa zaxira maydonida joylashgan.
  • Yomon blok belgisi muhim bo'lishi mumkin 0x00 yoki 0xF0 kichik sahifalar uchun Va 0x00 ko'proq uchun X.
  • yaxshi bloklar har doim etiketlanadi 0xFF.
  • Har holda, qiymat 0xFF dan boshqa dasturchi sifatida qabul qiladi yomon blok belgisi.
  • Odatda, zamonaviyda NAND yomon blok 0x00 qiymati bilan to'liq to'ldiriladi.

Bitta muammo bor: yomon blok o'chirilishi mumkin. Shunday qilib, siz mikrosxemaning yomon bloklari haqida ma'lumotni yo'qotishingiz mumkin.

Biroq, agar mikrosxema allaqachon qurilmada ishlagan bo'lsa, yomon bloklarni belgilashning bu usuli har doim ham qo'llanilmaydi. Ba'zida hatto yomon bloklar haqidagi ma'lumotlar ham NAND xotirasida saqlanmaydi. Ammo, ko'pincha, agar qurilma dasturiy ta'minotini ishlab chiquvchisi boshqa yomon bloklarni boshqarish sxemasidan foydalansa ham, u zavod belgilarini o'chirmaslikni afzal ko'radi.

1.6. Bloklarni noto'g'ri boshqarish

Dasturchilar NAND mikrosxemalar quyidagi yomon bloklarni boshqarish sxemalaridan foydalanishni taklif qiladi:

  • O'tish yomon bloklar
  • Foydalanish zaxira hududlar

Bundan tashqari, yomon bloklarni boshqarish usullari ba'zan foydalanishni o'z ichiga oladi xato tuzatish(ECC). Shuni ta'kidlash kerakki, bitta xatoni tuzatishdan foydalanish bir nechta xatolarni bartaraf etmaydi va baribir yuqoridagi sxemalardan birini qo'llashga majbur qiladi. Bundan tashqari, ko'pchilik NAND mikrosxemalarda noto'g'ri bloklar ko'rinmaydigan kafolatlangan xavfsiz hudud mavjud. Qobiliyatsiz hudud odatda chipning boshida joylashgan.

Yomon bloklarni boshqarishning ushbu usullari ishlab chiqaruvchilarning texnik hujjatlarida yaxshi tasvirlangan. NAND va foydalanish bo'yicha adabiyotlarda keng muhokama qilingan NAND. Biroq, ularning mohiyatini qisqacha eslaylik:

Yomon bloklarni o'tkazib yuboring:
Agar joriy blok yomon bo'lsa, u o'tkazib yuboriladi va ma'lumot keyingi bo'sh blokga yoziladi. Ushbu sxema universal, amalga oshirish oson, lekin ish paytida yomon bloklar paydo bo'ladigan holatlar uchun biroz muammoli. Ushbu sxemaning to'liq ishlashi uchun blokning mantiqiy raqami blokning ichida saqlanishi kerak (Samsung'dan zaxira maydonni belgilash standarti, bu aslida u qabul qilgan narsa). Ushbu sxema bo'yicha ishlayotganda, boshqaruvchi biron bir joyda mantiqiy blok raqamlari va ularning jismoniy raqamlari o'rtasidagi yozishmalar jadvalini saqlashi kerak, aks holda xotiraga kirish juda sekinlashadi.

Shuning uchun mantiqiy rivojlanish sxema hisoblanadi zaxira maydondan foydalanish:
Ushbu usulga ko'ra, xotiraning butun hajmi ikki qismga bo'linadi: asosiy va zaxira. Asosiy xotirada noto'g'ri blok paydo bo'lganda, u zaxira xotiradan blok bilan almashtiriladi va bloklarni qayta ko'rib chiqish jadvaliga tegishli yozuv kiritiladi. Remapping jadvali kafolatlangan muvaffaqiyatsiz blokda yoki bir nechta holatlarda saqlanadi. Jadval formati har xil, u turli joylarda saqlanadi. Shunga qaramay, Samsung jadvalning formati va tartibi uchun standartni ta'riflaydi, ammo kam odam unga amal qiladi.

2. AMALIYAT

2.1. Yomon NAND bloklarini skanerlash

dasturchi ChipStar chipni tezda skanerlash imkonini beradi NAND yomon bloklarning zavod belgilariga muvofiq yomon bloklarning mavjudligi uchun.

Menyu bandini tanlang " Chip|Yomon bloklarni qidiring ", chip yomon bloklar uchun tekshiriladi. Natija jadvalda ko'rsatilgan.

Ushbu harakat faqat yomon bloklar ro'yxatini ko'rishni istasangiz kerak. Boshqa barcha holatlarda, kerak bo'lganda, yomon bloklarni qidirish avtomatik ravishda amalga oshiriladi.

2.2. NAND tasviridagi yomon bloklar

NAND chipining tasvirini o'qiyotganda, dasturchi sahifaning o'lchami va chip bloki haqidagi ma'lumotlarni qo'shimcha ravishda saqlaydi. Ma'lumotlar alohida faylda saqlanadi. Shunday qilib, agar siz mikrosxemaning tasvirini faylda o'qib chiqsangiz va saqlasangiz <имя_файла>.nbin dastur boshqa fayl yaratadi: <имя_файла>.cfs . Faylni ochganda <имя_файла>.nbin fayl <имя_файла>.cfs ham hisobga olinadi. Fayl ichida <имя_файла>.cfs sahifaning o'lchami va chip bloki haqida ma'lumot yoziladi. Chipni o'qib chiqqandan so'ng yoki faylni ochish kabi .nbin , tasvirni yomon bloklar uchun fon skanerlash sahifa va blok o'lchami ma'lumotlari asosida amalga oshiriladi.

Parametrlar NAND va yomon bloklar haqidagi ma'lumotni yorliqda ko'rish mumkin " NAND"Dasturchi muharriri:

ikkilik tasvir NAND ostida ko'rish mumkin asosiy xotira ":

Muharrir rejimida NAND sahifaning zaxira maydoni ajratilgan xira rang, sahifalar, bloklar boʻylab harakatlanish va zaxira maydonning boshiga tez oʻtish tugmalari ham mavjud boʻladi joriy sahifa. Tahrirlovchining holati qatorida kursor manziliga qo'shimcha ravishda u qo'shimcha ravishda ko'rsatiladi sahifa raqami Va blok raqami kursor qayerda joylashgan. Bularning barchasi chip tarkibini yanada qulayroq ko'rish imkonini beradi.

2.3 NAND-ni o'chirish

Standart dasturchi o'chirmaydi yomon bloklar, lekin agar siz parametrni o'chirsangiz " Yomon bloklarni tekshirish va o'tkazib yuborish " noto'g'ri bloklar o'chirilishi va noto'g'ri blok belgilari yo'qolishi mumkin. Bu parametrni faqat kerak bo'lganda o'chiring.

Faqat zavod belgilariga muvofiq belgilangan yomon bloklar o'tkazib yuboriladi. Agar qurilma boshqa yomon blok belgilaridan foydalansa, ular o'chiriladi, chunki dasturchi dasturiy ta'minoti ularni ko'rmaydi. Yomon bloklarning nostandart belgilari bilan ishlash uchun dasturchi tashqi plaginlardan foydalanishi mumkin.

2.4. Mikrosxemani rekord yo'qligi uchun sinovdan o'tkazish

Odatiy bo'lib, dasturchi tekshirish paytida barcha yomon bloklarni e'tiborsiz qoldiradi, lekin agar siz " Yomon bloklarni skanerlash va o'tkazib yuborish " yomon bloklar tekshiriladi, bu tabiiy ravishda sinov xatolariga olib keladi.

2.5. Tayyor tasvirni chipga yozish

Rasm yozish NAND mikrosxemada odatdagidan biroz farq qiladi FLASH mikrochiplar. Avvalo, ular mos kelishi kerak sahifa o'lchamlari tasvir va maqsadli chip. Agar yomon blok boshqaruvi ishlatilsa, mos kelishi kerak blok o'lchamlari tasvirlar va mikrochiplar.

Barcha dasturchilar uchun dasturiy ta'minot ChipStar qo'llab-quvvatlaydi yomon bloklarni boshqarishning uchta usuli o'rnatilgan vositalar va plaginlar yordamida cheksiz son. Bundan tashqari, siz chipning boshida yoziladigan bloklar sonini belgilashingiz mumkin, bu aslida to'rtinchi yomon bloklarni boshqarish usuli.

1-usul: Yomon bloklarga e'tibor bermang

Oddiy nusxa ko'chirish, yomon bloklarni e'tiborsiz qoldirish (yomon bloklar oddiy bloklar bilan bir xil tarzda yoziladi).

asl tasvir Chip
(dastlabki holat)
Chip
(natija)
Blok 0
yaxshi
Bloklash
toza
Blok 0
yaxshi
Blok 1
yomon
Bloklash
toza
Blok 1
yolg'on
Blok 2
yaxshi
Bloklash
toza
Blok 2
yaxshi
Blok 3
yaxshi
Bloklash
yomon
Blok 3
noto'g'ri
Blok 4
yaxshi
Bloklash
toza
Blok 4
yaxshi
Yozib olish chegarasi
Blok 5
yaxshi
Bloklash
toza
Bloklash
toza

Eng mos NAND chiplarini nusxalash uchun, uning ichki tuzilishini o'rganmasdan, chipni yozish sharti bilan yomon bloklarni o'z ichiga olmaydi . Agar asl rasmda bo'lsa yomon bloklar mavjud edi , oxir-oqibat shakllanadi noto'g'ri yomon bloklar . Soxta yomon bloklarning paydo bo'lishi qurilmaning ishlashiga ta'sir qilmaydi. Biroq, agar chipda allaqachon yomon bloklar mavjud bo'lsa, bunday chipga yozishga harakat qilganingizda, oldindan aytib bo'lmaydigan oqibatlarga olib keladigan yomon bloklar paydo bo'ladi. Maslahat: siz chipni butunlay o'chirib tashlashga harakat qilishingiz mumkin, shu jumladan yomon bloklar, keyin uni nusxalash. Agar yomon blokka yozish muvaffaqiyatli bo'lsa (bu tez-tez sodir bo'ladi), qurilmangiz to'g'ri ishlaydi, kelajakda qurilma dasturiy ta'minoti yomon blokni aniqlaydi va uning ishlash algoritmiga muvofiq uni yaxshisiga almashtiradi.

2-usul: yomon bloklarni chetlab o'tish

asl tasvir Chip
(dastlabki holat)
Chip
(natija)
Blok 0
yaxshi
Bloklash
toza
Blok 0
yaxshi
Blok 1
yomon
Bloklash
toza
Bloklash
toza
Blok 2
yaxshi
Bloklash
toza
Blok 2
yaxshi
Blok 3
yaxshi
Bloklash
yomon
Bloklash
yomon
Blok 4
yaxshi
Bloklash
toza
Blok 4
yaxshi
Yozib olish chegarasi
Blok 5
yaxshi
Bloklash
toza
Bloklash
toza

Yomon bloklarni chetlab o'tish manba tasviridan yomon bloklar yozilmaydi Va ma'lumot mikrosxemaning yomon bloklariga yozilmaydi. Bu eng yaxshi nusxa ko'chirish siyosati emas, lekin u yomon chip bloklariga qarshi xavfsizdir: hech qanday ma'lumot yo'qolmaydi yomon chip bloklari haqida va noto'g'ri yomon bloklar paydo bo'lmaydi. Ba'zi hollarda, bunday nusxa ko'chirish siyosati noma'lum qurilmaning funksionalligini tiklashga yordam beradi.

3-usul: Yomon bloklarni o'tkazib yuboring

asl tasvir Chip
(dastlabki holat)
Chip
(natija)
Blok 0
yaxshi
Bloklash
toza
Blok 0
yaxshi
Blok 1
yomon

Bloklash
toza
Blok 2
yaxshi
Blok 2
yaxshi
Bloklash
toza
Blok 3
yaxshi
Blok 3
yaxshi
Bloklash
yomon
Bloklash
yomon
Blok 4
yaxshi
Bloklash
toza
Blok 4
yaxshi
Yozib olish chegarasi
Blok 5
yaxshi
Bloklash
toza
Bloklash
toza

Yomon bloklarni o'tkazib yuborish orqali yozib olish qurilma boshqa emas, balki shunday yomon bloklarni boshqarish algoritmidan foydalanadi, deb taxmin qiladi. Bunday sharoitlarda ma'lumotlarni to'g'ri nusxalash kafolatlanadi.

4-usul: Faqat kafolatlangan xavfsiz hududni yozing

asl tasvir Chip
(dastlabki holat)
Chip
(natija)
Blok 0
yaxshi
Bloklash
toza
Blok 0
yaxshi
Blok 2
yaxshi
Bloklash
toza
Blok 1
yaxshi
Yozib olish chegarasi
Bloklash
yomon
Bloklash
toza
Bloklash
toza
Blok 3
yaxshi
Bloklash
yomon
Bloklash
yomon
Blok 4
yaxshi
Bloklash
toza
Bloklash
toza
Blok 5
yaxshi

Bloklash
toza

Bloklash
toza

Eng zamonaviylarida NAND mikrosxemalar, birinchi bloklar (kamida bitta) hech qanday nosozliklar bo'lmasligi kafolatlanadi. Ko'pgina qurilmalarda bootloader kodi chipning boshida joylashgan va operatsion tizim qurilmalar. Ko'pincha faqat ushbu joylarni nusxalash kifoya.

Yozib olish rejimlari sozlamalari muloqot oynasida bloklarda yozilgan o'lchamni belgilang.

Yomon bloklarni boshqarishning boshqa usullari

Dasturiy ta'minot ChipStar dasturchilar har qanday yomon bloklarni boshqarish algoritmlarini qo'llab-quvvatlaydi NAND tashqi plaginlardan foydalanish. Agar plaginlar o'rnatilgan bo'lsa, qo'shimcha usullarning tavsiflari " Yomon NAND bloklarini boshqarish ". Tanlangan usulning parametrlarini " tugmasini bosish orqali sozlashingiz mumkin. Tashqi plagin ".

Xatolarni tuzatish kodlaridan foydalanish (ECC)

Xatolarni tuzatuvchi kodlardan foydalanish imkonini beradi yagona xatolarni tiklash NAND sahifasida.

Sektordagi bitta xatolarni tiklash uchun turli xil algoritmlardan foydalanish mumkin. Algoritmga qarab ECC, har bir sektorda turli xil xatolar soni (512+16 bayt) tiklanishi mumkin. atamasi ostida yolg'iz "tushundim faqat bitta bitda xato ma'lumotlar. Sahifa hajmi 512 + 16 bayt bo'lgan NAND uchun "kontseptsiyasi" sektor" Va " sahifa" mos. Katta sahifa o'lchamlariga ega NAND uchun ChipStar dasturchisi tavsiflanganidek sektor sahifalash sxemasidan foydalanadi. Yozib olish yoki tekshirish sozlamalarida siz qurilmangizda ishlatiladigan algoritm har bir sektorda qancha xato tuzatishi mumkinligini belgilashingiz mumkin. Shunga ko'ra, qabul qilinadigan xatolar soniga ega mikrosxemalar rad etilmaydi, tuzatiladigan xatolar soni to'g'risidagi ma'lumotlar statistika oynasida ko'rsatiladi:

Har bir aniq chip uchun sektor uchun ruxsat etilgan xatolar soni haqida ma'lumotni topish mumkin hujjatlar mikrochipga. Barcha yangi qo'shilgan NAND chiplari ruxsat etilgan xatolar sonini hisobga olgan holda dasturchining ma'lumotlar bazasiga kiritiladi.

O'z-o'zidan qo'shish orqali mikrochiplar:

  • agar ONFI tomonidan qo'llab-quvvatlanadi, keyin har bir sektor uchun ruxsat etilgan xatolar soni o'qing chip parametrlari jadvalidan va o'rnatilgan to'g'ri qiymatga.
  • chip bo'lsa ONFI-ni qo'llab-quvvatlamaydi, foydalanuvchi qiymatni o'zingiz belgilashingiz kerak chip uchun hujjatlardan foydalanish.

Yangi chiplar uchun NAND ishlab chiqarish Samsung har bir sektor uchun ruxsat etilgan xatolarning qiymati chip identifikatorining bir qismi sifatida kodlangan. Shuning uchun, bunday chiplar uchun har bir sektor uchun ruxsat etilgan xatolar soni ham to'g'ri o'rnatiladi.

Keyinchalik saqlash yoki nusxalash uchun mikrosxema tarkibini o'qiyotganda, yagona xatolarni ishonchli aniqlash mumkin emas. Olingan rasmni tashqi dastur tomonidan ECC tekshirish kodlarini hisoblash orqali xatolar uchun alohida tahlil qilish mumkin, agar aniq bo'lsa ishlatiladigan algoritm va sahifa belgilari ma'lum .

ChipStar dasturchi dasturi bitta xatolarni aniqlash va yo'q qilish uchun bilvosita statistik usulni taklif qiladi. Usul faqat ochib beradi beqaror bilan xatolar kafolatlanmagan ishonchlilik. Xatoni aniqlash bilan o'qishni amalga oshirish uchun siz "ni tanlashingiz kerak. Tanlangan o'qish" va "NAND" yorlig'ida " katagiga belgi qo'ying " Xatolarni tuzatish rejimini yoqing"

Taqqoslash uchun qayta o‘qishga urinishlar sonini va xatolik yuz bergan o‘qishga urinishlarning umumiy sonini belgilashingiz mumkin. Foydalanishni yodda tutish kerak bu usul jonzot o'qish jarayonini sekinlashtiradi.

Statistik xatolarni aniqlash algoritmi quyidagicha ishlaydi:

  1. NAND sahifasi ketma-ket bir necha marta o'qiladi (kamida uchta).
  2. O'qilgan ma'lumotlar bayt-bayt bilan taqqoslanadi.
  3. Agar taqqoslashda xatolik topilmasa, sahifa xatosiz deb hisoblanadi.
  4. Taqqoslash paytida xatolar aniqlansa, sahifa yana bir necha marta o'qiladi.
  5. Har bir xato uchun o'qilganlar soni birliklar Va nollar.
  6. To'g'ri qiymat ("0" yoki "1") hisobga olinadi, bu ko'proq bo'lib chiqdi.

Mikrosxemaning ma'lum bir bitida xatolik ehtimoli 0,5 dan kam bo'lsa, algoritm yaxshi ishlaydi. Mikrosxemani o'qishda "tuzatilgan" xatolar va to'g'ri o'qish ehtimoli hisobga olinadi.

2.6. Ikkilik tasvirni NAND tasviriga aylantiring

Yuqorida tavsiflangan hamma narsa ko'proq nusxa ko'chirish haqida edi NAND va chip naqshiga ko'ra yozuvlar, ammo, ko'pincha kerak dasturning asl ikkilik tasvirini toza chipga yozing. Yozishdan oldin har bir sahifaga qo'shish orqali ikkilik tasvirni NAND tasviriga aylantirishingiz kerak zaxira maydon va uni to'g'ri to'ldiring. Buning uchun ikkilik faylni oching, menyu bandini tanlang " ". Muloqot oynasi paydo bo'ladi:

O'tkazish rejimini NAND formatiga o'rnating: " Ikkilik tasvir... ", sahifa va NAND blok o'lchamini belgilang yoki kerakli chipni tanlang. Zaxira maydon formatini tanlang. Dasturchi o'rnatilgan asboblar va plaginlardan foydalangan holda boshqa usullar bilan maydonni FF qiymatlari bilan oddiy to'ldirishni qo'llab-quvvatlaydi. Dasturchi. Samsung tomonidan tavsiya etilgan zahira maydoni topshiriqlarini amalga oshiradigan plagin bilan birga keladi.

Agar biron bir narsani amalga oshirish kerak bo'lsa boshqa tarqatish varianti - bizga xabar bering va biz tegishli plaginni tayyorlaymiz yoki kerakli plaginni o'zingiz amalga oshirishingiz mumkin.

2.7. Boshqa dasturchilar tomonidan o'qiladigan NAND tasvirlari bilan moslik

agar sizda bo'lsa NAND tasviri, boshqa dasturchi tomonidan o'qilgan yoki boshqa manbadan olingan, u bo'lishi kerak aylantirish yoziladigan formatga aylantiring ChipStar dasturchisi.

Buning uchun quyidagi amallarni bajaring:

  • Faylingizni oching, menyu bandini tanlang " Tahrirlash|NAND muharriri rejimini almashtirish ". Yuqorida ko'rsatilganidek, dialog oynasi paydo bo'ladi.
  • O'tkazish rejimini formatlash uchun o'rnating NAND: "Rasm allaqachon NAND ... ", belgilang sahifa hajmi Va blok NAND yoki kerakli chipni tanlang. "bosing" Davom eting".
  • Tahrirlovchida yorliq paydo bo'ladi NAND " va tasvir yomon bloklarni skanerlashni boshlaydi.
  • Olingan fayl sifatida saqlanishi mumkin NAND, fayl kengaytmani oladi .nbin sukut bo'yicha.

2019-12-30 Sana so'nggi yangilash Dasturlar: 2019-12-30

Ikki yuzli Yanus

Biz ushbu dasturchini chaqirishga qaror qildik " Yanus".

Nega bunday? Chunki Rim mifologiyasida Yanus ikki yuzli eshiklar, kirish va chiqishlar xudosi, shuningdek, boshi va oxiri. Aloqa nima? Nima uchun bizning dasturchimiz ChipStar-Janus ikki yuzli?

Va buning sababi:

  • Bir tomondan, bu dasturchi oddiy. Yoqtiring bepul loyiha, u qila oladi o'zingiz qilishingiz oson.
  • Boshqa tomondan, u uzoq vaqt davomida kompaniya tomonidan ishlab chiqilgan professional tarzda shug'ullangan turli radioelektron uskunalarni, shu jumladan dasturchilarni ishlab chiqish va ishlab chiqarish.
  • Bir tomondan, bu dasturchi oddiy, birinchi qarashda u juda ta'sirli xususiyatlarga ega emas.
  • Boshqa tomondan, bilan birgalikda ishlaydi professional dastur(Aytgancha, boshqa professional ChipStar dasturchilari bilan bir xil).
  • Bir tomondan, biz ushbu dasturchini bepul taklif qilamiz ozod yig'ilishlar.
  • Bir tomondan, biz ham uni tayyor shaklda, oddiy byudjet mahsuloti sifatida sotamiz.
  • Bir tomondan, uy qurilishi dasturchisi kafolat bilan qoplanmaydi (bu tabiiydir).
  • Bir tomondan, agar siz uni yig'ishga muvaffaq bo'lsangiz, uni ta'mirlashingiz mumkin va dasturchi shunchalik soddaki, aslida buzish uchun hech narsa yo'q.
  • Bir tomondan, bu oddiy zanjir ichidagi dasturchi.
  • Bir tomondan, oddiy kengaytirish adapterlari orqali u dasturlashni qo'llab-quvvatlaydi NAND FLASH va boshqa mikrosxemalar allaqachon "rozetkada".

Shunday qilib, dasturchi ChipStar Yanus ko'pgina mutaxassislar uchun bu turli xil oddiy yoki havaskor dasturchilar endi etarli bo'lmagan vaziyatda haqiqiy chiqish yo'li bo'lishi mumkin va murakkabroq dasturchi keraksiz ko'rinadi yoki buning uchun ajratilgan byudjet etarli emas.

Ushbu dasturchini ishlab chiqishga bizni nima undadi.

Ularga mos keladigan juda ko'p oddiy ixtisoslashgan dasturchilar mavjud o'z-o'zidan ishlab chiqarish.

Ko'p arzonlari bor Xitoy dasturchilar allaqachon tayyorlangan.

Ularning soni juda oz havaskor rivojlanish, ko'pincha sifat jihatidan ikkinchisidan ustundir.

Ko'rinib turibdiki, boshqa hunarmandchilikning nima keragi bor?

Uzoq vaqt davomida biz asosan maqsadlar uchun universal dasturchilarni ishlab chiqdik, ishlab chiqaramiz va qo'llab-quvvatladik. Turli mikrosxemalar bilan ishlashda boy tajribamiz bor. Ko'pincha bizga yuqorida aytib o'tilgan "mahsulotlar" dan birini yig'ib bo'lgan va ko'pincha sotib olgan odamlar murojaat qilishadi. Mutaxassislarimiz elektron echimlarni, yig'ish sifatini va ayniqsa, ushbu qurilmalarning dasturiy ta'minotini kulgisiz / ko'z yoshlari / dahshatsiz (kerak bo'lganda tagiga chizish) ko'rib chiqishlari mumkin emas. Xo'sh, dasturchi "uch tiyin" bo'lganda, men uni sotib oldim, nimadir ishlaydi, nimadir ishlamayapti, lekin pul katta emas. Lekin ko'pincha bunday qurilmalarning narx / imkoniyatlar nisbati, yumshoq qilib aytganda, bizni hayratda qoldiradi. Men aytmoqchiman: bu unchalik qimmat emas!

Yuqorida aytilganlarning barchasiga qo'shimcha ravishda, o'z-o'zini ishlab chiqarish uchun mos bo'lgan dasturchilarning maxsus toifasi mavjud - bular mikrosxemalar (asosan mikrokontrollerlar) ishlab chiqaruvchi kompaniyalar mutaxassislari tomonidan ishlab chiqilgan dasturchilar (aniqrog'i, dasturchi sxemalari va dasturiy ta'minot). Bunday dasturchilar juda professional tarzda ishlab chiqilgan, ularning sxemalarida "qo'pol xatolar" yo'q. Ular barcha e'lon qilingan chiplarni qo'llab-quvvatlaydi. Ammo ikkita "kichik" kamchiliklar mavjud: dasturlashtiriladigan mikrosxemalarning ro'yxati juda cheklangan (bu juda tushunarli) va dasturiy ta'minot juda spartan - qo'shimcha funktsiyalar yo'q, qoida tariqasida - faqat o'chirish, yozib qo'ying, tekshirish. Ko'pincha hatto funktsiyalarni bajaradi o'qish mikrochip yo'q.

Shunday qilib, dasturchi ChipStar Yanus boshlang'ich konfiguratsiyada, bu elektron dasturchi. Ushbu rejimda u mikrokontrollerlarni qo'llab-quvvatlaydi PIC Va AVR firmalar Mikrochip, ba'zi mikrokontroller arxitekturalari MCS51, mikrokontrollerlar STMikroelektronika va boshqa bir qator, shuningdek, interfeysga ega seriyali xotira chiplari I2C(asosan 24-qism). Siz eng oddiy adapterlarni dasturchining kengaytirish ulagichiga ulashingiz va xotira chiplarini "rozetkada" dasturlashni boshlashingiz mumkin.

"Rozetkada" dasturlash endi amalga oshirildi:

  1. EPROM) interfeysi bilan I2C(seriya 24xx);
  2. ketma-ket flesh xotira chiplari (Serial FLASH) interfeysi bilan SPI (SPI Flash);
  3. ketma-ket xotira chiplari (Serial EPROM) interfeysi bilan MVt (93xx seriyali);
  4. mikrochiplar NAND FLASH;

Dasturchi va dasturiy ta'minot uch marta bosish orqali o'z-o'zidan mikrosxemalarni qo'shish texnologiyasini qo'llab-quvvatlaydi. Hozirgacha mikrosxemalarni qo'shish amalga oshirildi NAND Va I2C. Yaqin kelajakda ushbu texnologiyani MVt chiplari uchun joriy etish rejalashtirilgan ( 93xx seriyali) Va AVR. Shunday qilib, siz nafaqat dasturchi, balki mustaqil ishlash uchun kuchli vosita.

ChipStar-Janus dasturchisini olishning uchta usuli

1-yo'l:
Dasturchini o'zingiz to'liq yig'ing

Usul vaqt, tajriba va xohishga ega bo'lgan, ammo moliyaviy resurslari cheklanganlar uchun javob beradi. Yoki shunchaki qiziquvchan.

Harakat algoritmi:

2-yo'l:
Tayyor bosilgan elektron platani va miltillovchi mikrokontrolderni sotib olib, dasturchini o'zingiz yig'ing.

Usul avvalgisiga o'xshaydi, faqat siz o'zingizni eng qiyin operatsiyalardan qutqarasiz: bosilgan elektron platalar va mikrokontroller proshivkalarini dasturchisiz ishlab chiqarish.

Harakat algoritmi:

  1. O'z-o'zidan yig'ilgan dasturchidan foydalanish shartlarini o'qing.
  2. Dasturchini yig'ish bo'yicha ko'rsatmalarni o'qing.
  3. Dasturchi uchun to'liq hujjatlarni yuklab oling.
  4. Yig'ish to'plamini sotib oling (tayyor bosilgan elektron plata va allaqachon yozilgan mikrodasturga ega mikrokontroller).
  5. Dasturchini yig'ish uchun kerakli uskunani sotib oling