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