[prev in list] [next in list] [prev in thread] [next in thread] 

List:       flashrom
Subject:    [flashrom] Reading from multiple die stacked NAND flssh memory with flashrom
From:       s3th_0x via flashrom <flashrom () flashrom ! org>
Date:       2021-10-29 13:55:14
Message-ID: MnBKJIs--3-2 () tuta ! io
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


Hi all,

I'm interested in reading from a Winbond's NAND Flash Memory  W25M02GV \
<https://www.winbond.com/resource-files/W25M02GV%20Rev%20I%20051721.pdf>, but \
unfortunately   flashrom does not support this chip yet. There are few differences \
between this chip and those already available in the flashchips.h from Winbond. It \
uses a SpiStack technology, which means stacking multiple die in one, in this case \
two nand 1G each. The ID for this nand is  W25N01GV \
<https://www.winbond.com/resource-files/W25M02GV%20Rev%20I%20051721.pdf>. Actually \
the  W25M02GV <https://www.winbond.com/resource-files/W25M02GV%20Rev%20I%20051721.pdf> \
is composed by two  W25N01GV \
<https://www.winbond.com/resource-files/W25M02GV%20Rev%20I%20051721.pdf>  NAND. this \
chip, for almost every instruction, has one or more dummy bytes after the \
instruction. This feature seems not to be implemented in any chip currently listed in \
flashrom. Also, my fault, I admit that I don't fully understand all the differences \
that could be hidden in having more than one die (perhaps more than the ones I \
mentioned above),  and consequently the implications that it could entail in the \
implementation.

I hope someone will be interested in developing this ability and can help me.

Thanks,
s3th0x

References:
Datasheet:  https://www.winbond.com/resource-files/W25M02GV%20Rev%20I%20051721.pdf
Linux Kernel MTD:  https://elixir.bootlin.com/linux/latest/source/drivers/mtd/nand/spi/winbond.c
 Arduino Library:  https://github.com/squaresausage/WinbondW25N 


[Attachment #5 (text/html)]

<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body>
<div>Hi all,<br></div><div dir="auto"><br></div><div dir="auto">I'm interested in \
reading from a Winbond's NAND Flash Memory&nbsp;<a target="_blank" rel="noopener \
noreferrer" href="https://www.winbond.com/resource-files/W25M02GV%20Rev%20I%20051721.pdf"><b>W25M02GV</b></a>, \
but unfortunately&nbsp; flashrom does not support this chip yet. There are few \
differences between this chip and those already available in the <b>flashchips.h \
</b>from Winbond.<br></div><ol><li dir="auto">It uses a SpiStack technology, which \
means stacking multiple die in one, in this case two nand 1G each. The ID for this \
nand is&nbsp;<a target="_blank" rel="noopener noreferrer" \
href="https://www.winbond.com/resource-files/W25M02GV%20Rev%20I%20051721.pdf">W25N01GV</a>. \
Actually the&nbsp;<a \
href="https://www.winbond.com/resource-files/W25M02GV%20Rev%20I%20051721.pdf" \
rel="noopener noreferrer" target="_blank">W25M02GV</a>&nbsp;is composed by \
<b>two&nbsp;</b><a href="https://www.winbond.com/resource-files/W25M02GV%20Rev%20I%20051721.pdf" \
rel="noopener noreferrer" target="_blank"><b>W25N01GV</b></a>&nbsp;NAND.<br></li><li \
dir="auto">this chip, for almost every instruction, has one or more dummy bytes after \
the instruction. This feature seems not to be implemented in any chip currently \
listed in flashrom.<br></li></ol><div dir="auto">Also, my fault, I admit that I don't \
fully understand all the differences that could be hidden in having more than one die \
(perhaps more than the ones I mentioned above),&nbsp;and consequently the \
implications that it could entail in the implementation.<br></div><div \
dir="auto"><br></div><div dir="auto">I hope someone will be interested in developing \
this ability and can help me.<br></div><div dir="auto"><br></div><div \
dir="auto">Thanks,<br></div><div dir="auto">s3th0x<br></div><div \
dir="auto"><br></div><div dir="auto">References:<br></div><div \
dir="auto">Datasheet:&nbsp;<a \
href="https://www.winbond.com/resource-files/W25M02GV%20Rev%20I%20051721.pdf" \
rel="noopener noreferrer" \
target="_blank">https://www.winbond.com/resource-files/W25M02GV%20Rev%20I%20051721.pdf</a><br></div><div \
dir="auto">Linux Kernel MTD:&nbsp;<a target="_blank" \
href="https://elixir.bootlin.com/linux/latest/source/drivers/mtd/nand/spi/winbond.c" \
rel="noopener noreferrer" style="user-select: text; color: var(--brand-link--hover); \
font-family: &quot;Source Sans Pro&quot;, Helvetica, sans-serif; font-size: 15.12px; \
font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; \
font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: \
0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px; \
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, \
255);">https://elixir.bootlin.com/linux/latest/source/drivers/mtd/nand/spi/winbond.c</a><br></div><div \
dir="auto">Arduino Library:&nbsp;<a \
href="https://github.com/squaresausage/WinbondW25N" rel="noopener noreferrer" \
target="_blank">https://github.com/squaresausage/WinbondW25N</a> <br></div>  </body> \
</html>



_______________________________________________
flashrom mailing list -- flashrom@flashrom.org
To unsubscribe send an email to flashrom-leave@flashrom.org


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic