Универсальная утилита для чтения/записи flash-чипов - [flashrom]

Наиболее универсальная утилита для прошивки Flash ROM чипов в Linux и DOS - FlashROM:

Скачать актуальную версию для DOS: ra.openbios.org/~idwer/flashrom/dos


Скачать исходники:

Прикрепляю zip архив со свежей версией flashrom rom.by/files/flashrom_0.zip (периодически обновляется)

Особенности программы:

  • 300 семейств чипов flash ROM а также их варианты.
  • 220 поддерживаемых чипсетов
  • 401 поддерживаемых материнских плат
  • Parallel, LPC, FWH и SPI интерфейсы.
  • Поддержка прошивки на плате и внешних программаторов.
  • Flash chip package agnostic. DIP32, PLCC32, DIP8, SO8/SOIC8, TSOP32, TSOP40, TSOP48 and more have all been verified to work.
  • Специальный код включения прошивки для нестандартных материнских плат.
  • 50 PCI устройства, 9 USB, 1 параллельное устройство и все программаторы основанные на последовательном интерфейсе могут быть перепрошиты или использованы для перепрошивки.
  • Нет необходимости в физическом доступе. Доступа администратора достаточно для поддержки встроенных и PCI программаторов, прав пользователя достаточно для USB и основанных на последовательном интерфейсе программаторов.
  • Не нужны загрузочные дискеты, CD-ROM или флешки.
  • Не нужна клавиатура или монитор. Просто перепрошивайтесь через SSH.
  • Не нужна перезагрузка. Перепрошивайте ROM в запущенной системе, проверяйте правильность записи, радуйтесь жизни. Новый BIOS будет доступен в следующий раз.
  • "Горячая" перепрошивка.
  • Возможность использования в скриптах.
  • Скорость. flashrom намного быстрее чем программы от производителя.
  • Поддержка Linux, FreeBSD, NetBSD, DragonFly BSD, Nexenta, Solaris, Mac OS X и а DOS, частичная поддержка Windows (нет встроенных/PCI программаторов).

поддерживаемые устройства и чипы можно посмотреть командой "flashrom -L"

Спасибо всем, кто помогал проекту все эти годы.
Домашняя страница проекта flashrom.org/



Наиболее значимые улучшения в последней версии:
===== 0.9.6.1 =====
Указание программатора (может быть встроенный) теперь необхожимо явно с помощью опции -p
Опция записи логов -o
Проверка на дупликаты опций -i
===== 0.9.5 =====
Добавлена поддержка:
FTDI FT2232-based: Dangerous Prototypes Bus Blaster, TIAO/DIYGADGET USB Multi-Protocol Adapter (TUMPA), GOEPEL PicoTAP
Rayer-compatible: Xilinx parallel III (DLC5)
Linux SPI интерфейс (spidev)
AMD Hudson
Intel Tunnelcreek
RDC R6030 чипсет (bifferboard, в составе Vortex86)
Добавлена технология Intel Hardware Sequencing blogs.coreboot.org/blog/2011/06/11/gsoc-2011-flashrom-part-1/
Поддержка SPI в serprog, ускорение работы в dediprog
Начальная поддержка архитектур PPC, ARM
При вызове с флагом -LV печатает поддерживаемый вольтаж для всех чипов
Три уровня сообщений -V, -VV и -VVV
===== 0.9.4 =====
Добавлена поддержка:
OpenMoko Neo1973/Neo FreeRunner - отладочная плата версий 2 или 3 (FTDI FT2232-based (r1231))
Olimex ARM-USB-TINY, ARM-USB-TINY-H, ARM-USB-OCD, b ARM-USB-OCD-H, FTDI FT2232-based (r1331)
Open Graphics Project development card, OGD1 (r1241)
Angelbird Wings PCIe SSD/88SX7042 (r1258)
ITE IT85xx embedded controllers (r1262)
Intel NIC (r1297)
Множество новых чипов, чипсетов и материнских плат.
Улучшено взаимодествие с пользователем
Улучшена поддержка Dediprog SF100
Добавлен пакет для Mac OS X (с помощью DirectHW)
Улучшено отображение статуса разблокировки и защиты флеш-чипа.
Улучшена поддержка как payload для coreboot
Поддержка более одного Super I/O или EC на одном компьютере
Всегда проверяется читабельность чипа перед записью
Добавлена поддержка записи на NVIDIA MCP6x/MCP7x.
Добавлена поддержка эмуляции SPI флешек
Исправление множества ошибок и улучшения кода.
===== 0.9.3 =====
Поддержка новых материнских плат, чипсетов и чипов flash ROM.
Поддержка Dr. Kaiser PC-Waechter PCI устройств (FPGA).
Поддержка прошивки SPI чипов через Bus Pirate.
Поддержка программатора Dediprog SF100.
Выборочная блочная очистка для всех видов чипов flash ROM.
Автоматическая разблокировка.
Поддержка программаторов выбираема на этапе компиляции.
Автоматическое определение чипов flash ROM.
Возможности материнской платы определяются автоматически.
Определение материнской платы через DMI.
Определение ноутбуков предотвращает их порчу.
Поддержка тестового режима для всех операций.
Поддержка в Windows USB и последовательных внешних программаторов.
Поддержка NetBSD.
Поддержка DOS.
Изменены опции командной строки. Подробнее в помощи к программе.
Поддержка некоторых видеокарт NVIDIA.
Генерация процедур для тестирования новых чипов.
Поддержка bit-banging SPI.
Поддержка чипсетов Nvidia MCP6*/MCP7*.
Поддержка Highpoint ATA/RAID контроллеров.

Полный перечень поддерживаемых устройств в файле rom.by/files/list.txt (сгенерирован командой flashrom -L)

ВложениеРазмер
pciutils-3.1.7-DOS.rar122.34 КБ
list.txt58.34 КБ
flashrom-0.9.4.zip163.45 КБ

Перешил bomz, ср., 11/05/2011 - 15:56 >> 76 >> 2
ничем не закончились. я уже забыл как что делать - теперь пытаюсь вспомнить

Собственно я делал так.

Pit не мог скомпилированную выложить?

Скомпилировал срез 1297 под Ubuntu. Залил на rghost.net сюда. Пароль: 1297.

спс. я ни с линуксом особо не знаком, и с этим редкоиспользуемым компилятором тем более, загрузился в пупи линукс, потыкался в компилятор, да решил подождать когда кто нибудь скомпилирует. вот 4 месяц уже жду. прям повезло день вдень случайно сунулся. может мой флеш чип не поддерживается, сейчас пробовать буду

а че это за файл такой без расширения? что с ним делать?

Цитата:
ELF (англ. Executable and Linkable Format — формат исполняемых и компонуемых файлов) — формат файлов, используемый во многих UNIX-подобных операционных системах, например, в GNU/Linux и Solaris

ну я понял что это какой то файл от линукса, вот сижу под пуппи линуксом и понять не могу как тут параметры передавать при консольном выполнении

А нельзя ли добавить полную (не только чтение, но и запись) поддержку флешки Winbond W39V040BPZ?

Попробовал считать содержимое данной флешки, установленной на PCI'ном SATA контроллере с чипом VIA VT6421A.


Сначала пропатчил утилиту вот этим патчем для поддержки упомянутого VIA'вского чипсета.
Собрал, запустил и ... облом. :(
Утилита чипсет видит, флешку нет.
Флешка Winbond W39V040B поддерживается.
./flashrom -L:
.............................
Winbond              W39V040B                              P R E             512       LPC
.............................

Правда без возможности записи. :(
Лог залил на rghost.net, а именно сюда. Пароль: bpz.

Перешил bomz, ср., 11/05/2011 - 22:54 >> 78 >> 2
.... и понять не могу как тут параметры передавать при консольном выполнении

Да собственно также, как и три месяца назад.
sudo ./flashrom -r intel.rom -p nicintel:pci=02:ob.0

Повторюсь, что собирал под Ubuntu. Достаточно распространённый и доступный дистрибутив Linux. LiveCD для перепрошивки вполне подойдет.
Под Puppy (кстати, какая версия?) запускать не пробовал.
Пересобрать не просто, а очень просто. В частности под Ubuntu нужно еще установить пакет libpci-dev.
Смотри README в архиве со срезом, раздел Build Instructions:
Build Instructions
------------------
............
To build flashrom you need to install the following software:

 * pciutils+libpci (if you want support for mainboard or PCI device flashing)
 * libusb (if you want FT2232 or Dediprog support)
 * libftdi (if you want FT2232 support)

Linux et al:

 * pciutils / libpci
 * pciutils-devel / pciutils-dev / libpci-dev
 * zlib-devel / zlib1g-dev (needed if libpci was compiled with libz support)
............
To compile on Linux, use:

 make
............

Ну ещё на любителя, для уменьшения размера:
strip ./flashrom

ВСЁ! cool

s40.radikal.ru/i088/1105/ad/9766dab4a3cc.png

не знаю что не так
kubuntu-kde4-8.04.1-desktop-i386

pciutils+libpci - а это где взять? а как инсталировать?
s56.radikal.ru/i153/1105/18/e1b5a2e23c5f.png

Аватар пользователя Pavel

Во

Jazz, Blues & Rock'n'Roll фарева!

Аватар пользователя Pavel

Дык райткликом по пакету, там все написано.
В точности не помню, что-то вроде "открыть в Установщик пакетов GDebi", а зависимости уже сам притащит.

Jazz, Blues & Rock'n'Roll фарева!

xmages.net/storage/10/1/0/5/f/upload/5bab8591.png
xmages.net/storage/10/1/0/5/f/upload/ffca1924.png

нет такого установщика. другой дистрибутив надо ?

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей