Difference between revisions of "Bus Pirate"

From flashrom
Jump to: navigation, search
(Add links, quick trouble shooting section.)
(More photos, links to ISP.)
Line 1: Line 1:
The [http://dangerousprototypes.com/docs/Bus_Pirate Bus Pirate] is an open source design for a multi-purpose chip-level serial protocol transceiver and debugger. Flashrom supports the Bus Pirate for [http://dangerousprototypes.com/bus-pirate-manual/bus-pirate-spi-guide/ SPI programming]. It also has  [http://dangerousprototypes.com/docs/Bus_Pirate_binary_SPI_sniffer_utility SPI sniffing] functionality, which may come in useful for analysing chip or programmer behaviour.
+
[[File:Buspirate v3 front.jpg|thumb|right|<small>Bus Pirate v3, front</small>]]
 +
[[File:Buspirate v3 back.jpg|thumb|right|<small>Bus Pirate v3, back</small>]]
 +
[[File:Lycom-pe115-flashrom-buspirate-2.jpg|thumb|right|<small>Recovering a bricked SPI based device using a Bus Pirate</small>]]
 +
 
 +
The [http://dangerousprototypes.com/docs/Bus_Pirate Bus Pirate] is an open source design for a multi-purpose chip-level serial protocol transceiver and debugger. Flashrom supports the Bus Pirate for [http://dangerousprototypes.com/bus-pirate-manual/bus-pirate-spi-guide/ SPI programming]. It also has  [http://dangerousprototypes.com/docs/Bus_Pirate_binary_SPI_sniffer_utility SPI sniffing] functionality, which may come in useful for analysing chip or programmer behaviour.
  
 
They are available for around US$30 from various sources.
 
They are available for around US$30 from various sources.
  
[[File:Lycom-pe115-flashrom-buspirate-2.jpg|320px|thumb|left|Recovering a bricked SPI based device using a Bus Pirate]]
+
== Trouble Shooting ==
  
'''Trouble Shooting'''
+
The Bus Pirate has various options for SPI communication. Many SPI chips support the JEDEC standard identify command, which can be issued from the Bus Pirate prompt like this:
  
The Bus Pirate has various options for SPI communication. Many SPI chips support the JEDEC standard identify command, which can be issued from the Bus Pirate prompt like this:
+
  [0x9f r:4]
  
<code>[0x9f r:4]</code>
+
You'll need to refer to the flash chip datasheet to see how it should respond to this.
  
You'll need to refer to the flash chip datasheet to see how it should respond to this.
+
In circuit programming it often possible, '''so long as no other devices on the SPI bus are trying to access the device'''.
  
In circuit programming it often possible, '''so long as no other devices on the SPI bus are trying to access the device.'''
+
See also [[ISP]] for more details about in-system flashing in general.

Revision as of 15:53, 25 June 2011

Bus Pirate v3, front
Bus Pirate v3, back
Recovering a bricked SPI based device using a Bus Pirate

The Bus Pirate is an open source design for a multi-purpose chip-level serial protocol transceiver and debugger. Flashrom supports the Bus Pirate for SPI programming. It also has SPI sniffing functionality, which may come in useful for analysing chip or programmer behaviour.

They are available for around US$30 from various sources.

Trouble Shooting

The Bus Pirate has various options for SPI communication. Many SPI chips support the JEDEC standard identify command, which can be issued from the Bus Pirate prompt like this:

[0x9f r:4]

You'll need to refer to the flash chip datasheet to see how it should respond to this.

In circuit programming it often possible, so long as no other devices on the SPI bus are trying to access the device.

See also ISP for more details about in-system flashing in general.