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

Скачать актуальную версию для DOS: http://ra.openbios.org/~idwer/flashrom/dos
Скачать исходники:
  • релизы - http://download.flashrom.org/releases
  • актуальные срезы - http://download.flashrom.org/snapshots


Прикрепляю zip архив со свежей версией flashrom https://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"


Спасибо всем, кто помогал проекту все эти годы.
Домашняя страница проекта http://www.flashrom.org/
[hr]
Наиболее значимые улучшения в последней версии:
===== 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 http://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 контроллеров.

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

BBCode

  • HTML-теги не обрабатываются и показываются как обычный текст
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.

bomz

14 лет 7 месяцев назад

ура! вроде работает!

flashrom v0.9.4-r1395 on MS-DOS 8 (i786), built with libpci 3.1.5, GCC 4.3.2, little endian
flashrom is free software, get the source code at http://www.flashrom.org

Calibrating delay loop... OK.
Found "Intel 82557/8/9/0/1 Ethernet Pro 100" (8086:1229, BDF 02:0b.0).
===
This PCI device is UNTESTED. Please report the 'flashrom -p xxxx' output
to flashrom@flashrom.org if it works for you. Please add the name of your
PCI device to the subject. Thank you for your help!
===
Found "Intel 82557/8/9/0/1 Ethernet Pro 100" (8086:1229, BDF 02:0b.0).
===
This PCI device is UNTESTED. Please report the 'flashrom -p xxxx' output
to flashrom@flashrom.org if it works for you. Please add the name of your
PCI device to the subject. Thank you for your help!
===
Found Atmel flash chip "AT49BV512" (64 kB, Parallel) on nicintel.
No operations were specified.

XVilka

14 лет 6 месяцев назад

Dopler: нет, пока работа сильно не стабильна.

bomz: можно полный вывод flashrom -p xxxx куда-нибудь, например на paste.flashrom.org?
Чтобы замаркировать его как TESTED, если работает "This PCI device is UNTESTED"

bomz

14 лет 6 месяцев назад

напиши точно что надо сделать я прям щас сделкаю. я просто уже не помню че к чему

в верхнем посте весь вывод комманды
flashrom -p xxxx
видимо вместо хххх нужно что то

bomz

14 лет 6 месяцев назад

тему полистал вроде в прошлый раз такой лог тебя удовлетворил
flashrom -p nicintel -VV>LOG.LOG

Probing for Atmel AT49BV512, 64 kB: probe_jedec_common: id1 0x1f, id2 0x03
Found Atmel flash chip "AT49BV512" (64 kB, Parallel) on nicintel.


бекап я делал - он создался и правильный вроде. прошивать еще не прошивал, ждал новую версию плопа, а она с косяком так что опять не стал прошивать

spirom

14 лет 6 месяцев назад

2XVilka
Здравствуйте! Хотелось бы, чтобы была добавлена поддержка ati radeon 9250, ну или не могли бы Вы подсказать, как правильно запустить транзакцию на спи шине. В M56 Register Reference Guide описаны регистры шины, но ни на ich, ни на bitbang это не похоже... Нужен совет опытного человека :)
з.ы. Насчет совместимости rv280 и М56: в исходниках xf86-video-ati смещения нужных регистров те же, что и в гайде... Но ничего нельзя сказать о совместимости их форматов. Но в любом случае я буду крайне благодарен за подсказки :)
Вышел релиз 0.9.5 http://flashrom.org/Flashrom/0.9.5. Обновил шапку темы, добавил основные изменения.
=================
А нельзя ли эту тему "закрепить"? Чтобы ищущие да нашли легко? Спасибо. (равно как и и тему про Uniflash)

XVilka

13 лет 12 месяцев назад

Стартовал очередной Google Summer of Code для проекта flashrom. Все желающие участвовать (если такие есть) студенты (знание Си необходимо) могут посмотреть список возможных проектов здесь http://flashrom.org/GSoC

Neon2

13 лет 10 месяцев назад

А могут ли уважаемые авторы сей замечательной утилиты написать эмулятор flash-чипов, который позволит, выбрав эмуляцию определённой микросхемы, "прошивать" её и считывать различными сторонними утилитами для прошивки? Таким образом с помощью этого эмулятора можно будет, получать дампы для прошивки на программаторе.

savely

13 лет 10 месяцев назад

написать эмулятор flash-чипов,

Мозг поломался...

BHyK

13 лет 10 месяцев назад

Мозг поломался...

точно.......
/images/koloboks/laugh2.gif