Flashrom is a software utility published under an open source license that can detect, read, verify, erase, or write EEPROMs using interfaces such as the Low Pin Count (LPC), FWH, parallel, and Serial Peripheral Interface (SPI).
It is free software released under the terms of the GNU General Public License version 2.
It is run from user space and usually requires superuser privileges (except when using supported USB devices as programmer).
The flashrom project is lead and maintained by Anastasia Klimchuk.
[2] Support for programmers include the Bus Pirate[3] and the Raspberry Pi.