Flashrom — это программная утилита , опубликованная под лицензией с открытым исходным кодом , которая может обнаруживать, читать, проверять, стирать или записывать EEPROM с использованием таких интерфейсов, как Low Pin Count (LPC), FWH, параллельный и последовательный периферийный интерфейс (SPI). Его можно использовать для прошивки образов прошивки , таких как BIOS или coreboot , или для резервного копирования существующей прошивки.
Это бесплатное программное обеспечение , выпущенное на условиях GNU General Public License версии 2. Оно имеет в качестве зависимостей pciutils и zlib , а для некоторых программистов также libftdi и libusb . Он запускается из пространства пользователя и обычно требует привилегий суперпользователя (кроме случаев использования поддерживаемых USB-устройств в качестве программатора).
Поддержка программистов включает Bus Pirate [2] и Raspberry Pi . [3]
Он поддерживает более 480 семейств флэш-чипов, 291 набор микросхем, 524 материнские платы, 71 устройство PCI, 19 устройств USB и различные устройства на базе параллельных/последовательных портов, которые можно использовать в качестве программаторов. Он поддерживает перекрестную и горячую прошивку. [4]
Поддерживаемые типы корпусов включают корпус с двойным входом (DIP), пластиковый держатель микросхемы с выводами (PLCC), интегральные схемы малого контура (SOIC), тонкий корпус малого контура (TSOP) или корпуса с решеткой шариков (BGA).