LINUX.ORG.RU

[flashrom] Проект flashrom собирает пожелания и предложения по поддерживаемому оборудованию

 


8

9

Утилита flashrom растет и развивается очень быстро и мы постоянно добавляем поддержку новых SATA/PATA контроллеров, сетевых карт, графичских карт, устройств USB, некоторых самодельных устройств, всевозможных материнских плат и пр.

Если Вы владелец железа, которое имеет перепрошиваемый flash-чип (за исключением NAND) и если хотите его перепрошить, пожалуйста напишите здесь или отправьте письмо на flashrom@flashrom.org. Мы используем эти данные для определения приоритетов нашей работы.

Если при этом вдруг окажется что вы знаете где найти спецификации или даташиты на ваше оборудование, пожалуйста включите ссылки в письмо. Мы будем очень благодарны Вам за включение вывода утилиты lspci «lspci -nnvvvxxx» для PCI-устройст с флеш чипами, и «lsusb -v» для USB устройств. Если flashrom уже поддерживает ваше устройство, но не флэш чип на нем, пожалуйста прикрепите вывод «flashrom -p someprogrammername -V» для того чтобы помочь нам найти ошибку. Для материнских плат параметр " -p internal" можно не указывать - он используется по умолчанию.

Оригинал сообщения здесь: Coreboot Blogs record

Поскольку утилита постоянно в разработке, просьба пользоваться не той версией, которая у вас в дистрибутиве, а скачать срез из subversion:

$ svn co svn://coreboot.org/flashrom/trunk flashrom
$ cd flashrom
$ make
$ sudo make install

Для успешной сборки вам понадобяться:

  • pciutils development package (pciutils-dev/libpci-dev/pciutils-devel, в зависимости от ОС/дистрибутива)
  • zlib development package (zlib1g-dev/zlib-devel, в зависимости от ОС/дистрибутива)
  • libftdi development package (libftdi-dev), для поддержки программаторов на чипе FT2232SPI.
★★★★★

Последнее исправление: XVilka (всего исправлений: 2)
19 сентября 2014 г.
Ответ на: комментарий от XVilka

привет, меня интересует поддержка флэш Macronix mx25l12845e, версия из svn пишет

Probing for Generic unknown SPI chip (RDID), 0 kB: RDID byte 0 parity violation. probe_spi_rdid_generic: id1 0x00, id2 0x00
Found Generic flash chip «unknown SPI chip (RDID)» (0 kB, SPI) on rayer_spi.
Probing for Generic unknown SPI chip (REMS), 0 kB: probe_spi_rems: id1 0x0, id2 0x0
Found Generic flash chip «unknown SPI chip (RDID)» (0 kB, SPI).

anonymous
()
Ответ на: комментарий от gadfly

я пытался не выпаивая, выпаял — определяется(как другая модель), но не читается flashrom-ом, просто висит на reading

но читается/пишется SPIPGM 2.19

Found Macronix flash chip «MX25L12805(D)» (16384 kB, SPI) on rayer_spi.
Chip status register is 0x00.
Chip status register: Status Register Write Disable (SRWD, SRP, ...) is not set
Chip status register: Bit 6 is not set
Chip status register: Block Protect 3 (BP3) is not set
Chip status register: Block Protect 2 (BP2) is not set
Chip status register: Block Protect 1 (BP1) is not set
Chip status register: Block Protect 0 (BP0) is not set
Chip status register: Write Enable Latch (WEL) is not set
Chip status register: Write In Progress (WIP/BUSY) is not set

anonymous
()
Ответ на: комментарий от anonymous
# ./SPIPGM/SPIPGM64 /i

SPI FlashROM Programmer 2.19 (C) 2008-2014 by Martin Rehak; rayer@seznam.cz
Compiled by GCC 4.4.5 at 16:06:31, May  3 2014
(GNU/Linux compatability)

SPI connected to LPT port at I/O base address: 378h, SCK pulse width: t+0us
FlashROM JEDEC ID, type: C22018h
Macronix MX25L12835E/12836E/12873F (16MB)
Status = 00h (SRP, AAI, BP3, BP2, BP1, BP0, WEL, BSY)
               0    0    0    0    0    0    0    0
anonymous
()
7 апреля 2015 г.

Есть у меня на работе Sun Blade X6250, старенькие 2008 года выпуска.

user@blade01 ~ $ lspci 00:00.0 Host bridge: Intel Corporation 5000P Chipset Memory Controller Hub (rev b1) 00:02.0 PCI bridge: Intel Corporation 5000 Series Chipset PCI Express x8 Port 2-3 (rev b1) 00:03.0 PCI bridge: Intel Corporation 5000 Series Chipset PCI Express x4 Port 3 (rev b1) 00:04.0 PCI bridge: Intel Corporation 5000 Series Chipset PCI Express x8 Port 4-5 (rev b1) 00:05.0 PCI bridge: Intel Corporation 5000 Series Chipset PCI Express x4 Port 5 (rev b1) 00:06.0 PCI bridge: Intel Corporation 5000 Series Chipset PCI Express x8 Port 6-7 (rev b1) 00:07.0 PCI bridge: Intel Corporation 5000 Series Chipset PCI Express x4 Port 7 (rev b1) 00:10.0 Host bridge: Intel Corporation 5000 Series Chipset FSB Registers (rev b1) 00:10.1 Host bridge: Intel Corporation 5000 Series Chipset FSB Registers (rev b1) 00:10.2 Host bridge: Intel Corporation 5000 Series Chipset FSB Registers (rev b1) 00:11.0 Host bridge: Intel Corporation 5000 Series Chipset Reserved Registers (rev b1) 00:13.0 Host bridge: Intel Corporation 5000 Series Chipset Reserved Registers (rev b1) 00:15.0 Host bridge: Intel Corporation 5000 Series Chipset FBD Registers (rev b1) 00:16.0 Host bridge: Intel Corporation 5000 Series Chipset FBD Registers (rev b1) 00:1c.0 PCI bridge: Intel Corporation 631xESB/632xESB/3100 Chipset PCI Express Root Port 1 (rev 09) 00:1d.0 USB controller: Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #1 (rev 09) 00:1d.1 USB controller: Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #2 (rev 09) 00:1d.2 USB controller: Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #3 (rev 09) 00:1d.7 USB controller: Intel Corporation 631xESB/632xESB/3100 Chipset EHCI USB2 Controller (rev 09) 00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev d9) 00:1f.0 ISA bridge: Intel Corporation 631xESB/632xESB/3100 Chipset LPC Interface Controller (rev 09) 00:1f.1 IDE interface: Intel Corporation 631xESB/632xESB IDE Controller (rev 09) 00:1f.2 IDE interface: Intel Corporation 631xESB/632xESB/3100 Chipset SATA IDE Controller (rev 09) 00:1f.3 SMBus: Intel Corporation 631xESB/632xESB/3100 Chipset SMBus Controller (rev 09) 01:00.0 PCI bridge: Intel Corporation 6311ESB/6321ESB PCI Express Upstream Port (rev 01) 01:00.3 PCI bridge: Intel Corporation 6311ESB/6321ESB PCI Express to PCI-X Bridge (rev 01) 02:00.0 PCI bridge: Intel Corporation 6311ESB/6321ESB PCI Express Downstream Port E1 (rev 01) 02:02.0 PCI bridge: Intel Corporation 6311ESB/6321ESB PCI Express Downstream Port E3 (rev 01) 06:00.0 Ethernet controller: Intel Corporation 80003ES2LAN Gigabit Ethernet Controller (Copper) (rev 01) 06:00.1 Ethernet controller: Intel Corporation 80003ES2LAN Gigabit Ethernet Controller (Copper) (rev 01) 13:00.0 RAID bus controller: Adaptec AAC-RAID (rev 09) 14:05.0 VGA compatible controller: ASPEED Technology, Inc. ASPEED Graphics Family

очень хочу поменять содержимое загрузчика на сетевых картах на ipxe, более современный вариант с поддержкой bonding + vlan.

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

Nurmukh ★★★
()
1 июля 2015 г.
23 октября 2016 г.
27 июня 2017 г.
6 января 2018 г.
Ответ на: комментарий от gadfly

Привет всем, С Рождеством!!!

Возникла ошибка flasshrom при определении чипа FT232H стоящего на маленькой платке, которую я намерен использовать в качестве программатора:

" flashrom v0.9.6.1-r1563 on Linux 3.13.0-95-generic (x86_64) flashrom is free software, get the source code at http://www.flashrom.org

Calibrating delay loop... OK. Error: Invalid device type specified. Error: Programmer initialization failed."

Работаю под Ubuntu 14.04 Операционка определяет чип правильно и назначает ему порт...

Может кто подскажет,где копать?

anonymous
()
Ответ на: комментарий от gadfly

Именно так и делал: flashrom -p ft2232_spi:type=232H Результат таков: flashrom -p ft2232_spi:type=232H flashrom v0.9.6.1-r1563 on Linux 3.13.0-95-generic (x86_64) flashrom is free software, get the source code at http://www.flashrom.org

Calibrating delay loop... OK. Error: Invalid device type specified. Error: Programmer initialization failed. ------------------------------- Что посоветуете?

anonymous
()
10 июня 2018 г.
Ответ на: комментарий от ne-vlezay

Твоя ссылка указывает на даташит к материнке, а нужен даташит на контроллер.
Например, для мультиконтроллера KB9012 даташит доступен - https://reservice.pro/upload/Datasheets/kb9012qf.pdf - аж целых 257 страниц, пусть и далеко не все из них пригодились. И именно благодаря этому даташиту смогли добавить поддержку прошивки KB9012 во flashrom. Но даже наличие даташита не гарантирует что кто-то кроме тебя будет работать над этим, если только этот мультиконтроллер не засветился в каком-нибудь коребутовском/либребутовском железе

SakuraKun ★★★★★
()
30 апреля 2019 г.

svn

Трушненько.

Какое-то время пытался что-то прошить, но с лаптопа отказывалось, мол, «ничего не знаю, с лаптопов не шью». Интересно, как теперь? Победили? Хотя теперь я уже ничего не шью, но вдруг придётся, а у меня опять лаптоп :)

ChekPuk ★★★
()
20 июля 2019 г.
10 сентября 2019 г.
25 ноября 2019 г.

Пощу в некротред.

Тут понадоиблось поковыряться в прошивке очередного огороженного говнороутера (ONT) и я внезапно обнаружил, что flashrom в 2019 году вообще не умеет в SPI NAND. Между тем, в ядре поддержка SPI NAND есть аж с 2016 года.

И никаких шевелений по этому поводу ни в жите coreboot, ни на жидхабе я не нашёл. Некий пассажир притащивший корявенький, но хоть какой-то патчик для поддержки SPI NAND был просто проигнорирован.

Чо-то как-то вообще не понятно. Хер с ним что SPI NAND нету, я и сам могу дописать, но отношение к патчезаносящим как-то печалит.

Мне этот flashrom что, придётся форкать и объявлять оригинал устаревшим дерьмом мамонта с ретроградами не желающими поддерживать SPI NAND флешки?

Stanson ★★★★★
()
12 марта 2020 г.