Difference between revisions of "Minnowboard:SPI Boot flash"

From eLinux.org
Jump to: navigation, search
(Created page with "= SPI Serial Flash = the MinnowBoard uses a SPI based serial flash memory to load the initial code into the Intel Atom E640 series processor. The ...")
 
(Applications and Hardware)
(11 intermediate revisions by the same user not shown)
Line 1: Line 1:
= SPI Serial Flash =
 
 
 
the [[Minnowboard:MinnowBoard|MinnowBoard]] uses a SPI based serial flash memory to load the initial code into the Intel Atom E640 series processor. The MinnowBoard uses a WinBond W25Q32 ([[media:winbond-w25q32.pdf|datasheet]]) which has a total of 4096KB of storage which can be flashed with a UEFI image or other custom firmware.
 
the [[Minnowboard:MinnowBoard|MinnowBoard]] uses a SPI based serial flash memory to load the initial code into the Intel Atom E640 series processor. The MinnowBoard uses a WinBond W25Q32 ([[media:winbond-w25q32.pdf|datasheet]]) which has a total of 4096KB of storage which can be flashed with a UEFI image or other custom firmware.
  
Line 7: Line 5:
 
the MinnowBoard has a 2x4 header that has 0.1" spacing for programming the SPI based serial flash memory.
 
the MinnowBoard has a 2x4 header that has 0.1" spacing for programming the SPI based serial flash memory.
  
table
+
{|border="3"
 
+
|+Programming Header
 +
!Pin number||Main Function||Note
 +
|-
 +
| 1
 +
| +3.3V Power
 +
| Supports on +3.3V
 +
|-
 +
| 2
 +
| GND
 +
| system ground
 +
|-
 +
| 3
 +
| nCS
 +
| Chip Select Active Low
 +
|-
 +
| 4
 +
| SCK
 +
| SPI Clock
 +
|-
 +
| 5
 +
| MISO
 +
| Data Output from serial flash
 +
|-
 +
| 6
 +
| MOSI
 +
| Data Input to serial flash
 +
|-
 +
| 7
 +
| NC
 +
| No Connection
 +
|-
 +
| 8
 +
| nPRG_EN
 +
| Program Enable Active Low
 +
|}
  
 
= Applications and Hardware =
 
= Applications and Hardware =
  
[http://flashrom.org/Flashrom Flashrom] is an open source utility that allows you to work with the SPI based serial flash memory on the MinnowBoard. Flashrom supports a wide range of flash devices ([http://flashrom.org/Supported_hardware]) including the WinBond W25Q32. Flashrom can automatically detect the presence of the WinBond W25Q32 and provide full read/erase/write functionality. Flashrom can use the many open as well as proprietary hardware tools such as the [[Flyswatter2]] from tincantools.com, the [http://dangerousprototypes.com/docs/Bus_Pirate Bus Pirate] from dangerousprototypes.com, and the [http://www.dediprog.com/SPI-flash-in-circuit-programming/ISP-Evaluation-Kit SF100] from dediprog.com.
+
*[http://flashrom.org/Flashrom Flashrom] is an open source utility that allows you to work with the SPI based serial flash memory on the MinnowBoard.  
 +
* Flashrom supports a wide range of flash devices ([http://flashrom.org/Supported_hardware Supported Hardware]) including the WinBond W25Q32.
 +
* Flashrom can automatically detect the presence of the WinBond W25Q32 and provide full read/erase/write functionality.  
 +
* Flashrom can use the many open as well as proprietary hardware tools such as
 +
** [http://www.dlpdesign.com/usb/2232h.shtml DLP-2232H] from [http://www.dlpdesign.com DLPDesign]
 +
** [http://www.ftdichip.com/Products/ICs/FT2232H.htm FTDI FT2232H] generic breakout boards
 +
** [[Flyswatter2]] from [http://www.tincantools.com TinCanTools]
 +
** [http://dangerousprototypes.com/docs/Bus_Pirate Bus Pirate] from [http://www.dangerousprototypes.com Dangerous Prototypes]
 +
** [http://www.dediprog.com/SPI-flash-in-circuit-programming/ISP-Evaluation-Kit SF100] from [http://www.dediprog.com DediProg]
 +
** [https://www.kernel.org/doc/Documentation/spi/spidev SPIDev] userspace interface for the Linux Kernel
 +
 
 +
 
 +
 
 +
 
 +
[[Category: MinnowBoard]]
 +
[[Category: CircuitCo]]

Revision as of 21:26, 15 May 2013

the MinnowBoard uses a SPI based serial flash memory to load the initial code into the Intel Atom E640 series processor. The MinnowBoard uses a WinBond W25Q32 (datasheet) which has a total of 4096KB of storage which can be flashed with a UEFI image or other custom firmware.

Programming Interface

the MinnowBoard has a 2x4 header that has 0.1" spacing for programming the SPI based serial flash memory.

Programming Header
Pin number Main Function Note
1 +3.3V Power Supports on +3.3V
2 GND system ground
3 nCS Chip Select Active Low
4 SCK SPI Clock
5 MISO Data Output from serial flash
6 MOSI Data Input to serial flash
7 NC No Connection
8 nPRG_EN Program Enable Active Low

Applications and Hardware