Dangerous Prototypes

Dangerous Prototypes => Bus Pirate Development => Topic started by: malware on March 04, 2015, 01:17:53 pm

Title: I wonder flash memory.
Post by: malware on March 04, 2015, 01:17:53 pm
Good evening.

I wonder concepts.

I'm confused.

Is SPI(Serial Peripherial Interface) and Serial Flash Memory is the same term (meaning)?

I am using the router is operating with only Serial Flash Memory(winbond 25q128fvsg).

However, there is no other router serial Flash Memory.

Uses NAND Flash Memory.

What is the Serial Flash Memory with NAND Flash Memory difference?

Thanks
Title: Re: I wonder flash memory.
Post by: mtalley7 on March 14, 2015, 08:56:47 pm
Howdy,

So SPI is a term describing the type interface to talk to the memory (Describes the signals on each wire and the protocol used to talk to it).

Serial Flash Memory is a general term for memory that talks serially but doesn't specify what the interface is.  Other serial interface types exist of course.  Find a datasheet and see..

  w25q128fv_revhh1_100913_website1.pdf
Looks like this datasheet says your memory uses a Dual and Quad spi interface. 

I believe in most cases the dual and quad spi parts will also speak the single bit SPI protocol also.

Differences in serial flash and NAND fash:
 Unfortunately the term NAND Flash memory doesn't specify if it's serial or parallel.  You have to dig around for a data sheet and see if it is SPI(meaning Serial) or another interface. if not specified NAND is likely parallel not Serial.

Hope that helps.  I've just joined the forum also but have a bit of experience.
Mike

( ! ) Fatal error: Uncaught exception 'Elk_Exception' with message 'Please try again. If you come back to this error screen, report the error to an administrator.' in /var/www/dangerousprototypes/forum/sources/database/Db-mysql.class.php on line 696
( ! ) Elk_Exception: Please try again. If you come back to this error screen, report the error to an administrator. in /var/www/dangerousprototypes/forum/sources/database/Db-mysql.class.php on line 696
Call Stack
#TimeMemoryFunctionLocation
10.00842051648session_write_close ( )...(null):0
20.00872183240ElkArte\sources\subs\SessionHandler\DatabaseHandler->write( )...(null):0
30.00872184016Database_MySQL->query( ).../DatabaseHandler.php:119
40.05502322752Database_MySQL->error( ).../Db-mysql.class.php:273