IS37SML01G1 programmer

Here you can ask technical questions about REVELPROG-IS and device/memory programming.
iservice
Posts: 3
Joined: Thu Aug 30, 2018 10:06 am

IS37SML01G1 programmer

Postby iservice » Thu Aug 30, 2018 10:22 am

Hello! I'm looking for programmer for a such device:
IS37SML01G1-MLI.jpg
IS37SML01G1-MLI.jpg (45.9 KiB) Viewed 3659 times

Designation on package is ISSI IS37SML01G1-MLI

I have already your REVELPROG, and I'd like to ask is it possible to add support for this chip? If not, could you advice me programmer for this chip?

ArT
Posts: 1495
Joined: Wed Mar 25, 2015 8:54 am
Location: Warsaw, Poland
Has thanked: 51 times
Been thanked: 160 times

Re: IS37SML01G1 programmer

Postby ArT » Thu Aug 30, 2018 1:08 pm

This is 1Gb NAND FLASH SPI. We are working on adding support for these devices. They are totally different than popular NOR FLASH SPI devices which are already supported. I can send you beta version which will support already this chip so it should work and you do not have to buy another programmer (please check PM - I'm sending you beta update details). You will also need SOIC-16 FLASH SPI adapter for this package or connect 6 wires directly: power lines (VCC, GND) and SPI lines (MOSI, MISO, SCK, CS). Please let me know when you test it.

iservice
Posts: 3
Joined: Thu Aug 30, 2018 10:06 am

Re: IS37SML01G1 programmer

Postby iservice » Fri Aug 31, 2018 10:32 am

Thank you Art. I installed beta software and updated programmer.

I read this device with success.

But..

Program reports that 289th block is marked as "BAD-BLOCK". I have also verification error at address 0x2420000 during write. When I try to erase device and then read device, I observed that this block can not be erased (it reads all data as 0x00) - all other blocks are erased (all 0xFF).

Does it mean that chip is damaged?
Attachments
bad-block.jpg
bad-block.jpg (93.02 KiB) Viewed 3653 times

ArT
Posts: 1495
Joined: Wed Mar 25, 2015 8:54 am
Location: Warsaw, Poland
Has thanked: 51 times
Been thanked: 160 times

Re: IS37SML01G1 programmer

Postby ArT » Fri Aug 31, 2018 1:13 pm

It's fine 8-)

Please take a look at device datasheet: http://www.issi.com/WW/pdf/37-38SML01G1.pdf
Page 11 - manufacturer guarantees 1004 valid blocks from 1024, so 1 faulty block is not bad :-)
Pages 34-38 - you can read more about error management (it is similar in all NAND FLASH devices)

If block is faulty, then verification error at this block is normal. If you want to avoid verification error, then fill this block with zeros (all 0x00) - in your case it will be address range: 0x2420000 - 0x243FFFF and then verification will pass.

You may ask - what to do with data stored in this block? It depends. First of all check if your file (which you read at the beginning) stores any data in this block (maybe data is not stored there from the beginning and there is no problem). Secondly - if data is stored in this block - then all depends on hardware (host controller of NAND memory). You may copy this data to first empty (and valid) block. You may also shift all data with 1 block. NAND devices are not easy in management and it all depends on host controller which has implemented procedures for error and faulty blocks management. Good example are SSD drivers where you have also NAND memory arrays with single controller. You need to check specs of your hardware which option is recommended.

iservice
Posts: 3
Joined: Thu Aug 30, 2018 10:06 am

Re: IS37SML01G1 programmer

Postby iservice » Tue Sep 04, 2018 2:27 pm

You were right. I checked 2 other chips and one has 0 faulty blocks, and the other has also 1 faulty block. I programmed it and verification pass when I fill faulty block with zeros. Thank you very much for great support!


Return to “Technical Support”

Who is online

Users browsing this forum: No registered users and 1 guest