LINUX.ORG.RU

flashrom, raspberry pi - не определяет чип нормально

 ,


0

1

Собирался завести coreboot на ThinkPad W530, взяв за основу порт T530, но не тут-то было.

Итак, есть Raspberry Pi 3 (целых две), soic 8 клипса pomona 5250 и пара китайских. До этого прошивал coreboot на другие ноутбуки этим набором и все было хорошо.

На материнской плате два флеш чипа от Macronix: 25L6406E (на 8мб) и 25L3206E (на 4мб). Flashrom не может нормально их определить. Если запускать flashrom без spispeed, просто допустим flashrom -p linux_spi:dev=/dev/spidev0.0, то определяется наличие unknown чипа на 0кб. Если указать скорость, допустим spispeed=512, или 8000, или любое значение, то происходят чудеса: flashrom при каждом запуске определяет разные модели, все Macronix, но разные, иногда среди них проскакивает правильный 25L6406E (если пробуем первый чип), иногда другие. Если пробуем второй чип 25L3206E (тот что на 4мб) то его никогда не определяет правильно, он всегда определяется как какие-то другие чипы на 8мб.

Вот пара проб с -VVV с разными результатами: https://pastebin.com/68UNrxy2 https://pastebin.com/MBSSQKvF там видно что rdid возвращает разные данные.

Ядро 4.9.59-v7+, flashrom 1.0 из git, последний Raspbian Strecth со всеми обновлениями, но пробовал еще jessie, с ядрами 4.9 и 4.14, всё так же. Пробовал менять клипсы, провода (20см и 10см), саму малину и источники питания. Измерил напряжение которое подается на VCC ножку - 3.28V. Что еще может быть не так?


В общем, чипы нормально определяются и читаются, когда запитаны от платы. Питания от RPi не хватает. Раньше шил другие синкпады, хватало. Сам ноутбук включать не надо, но питание подается, когда включен Wake on Lan, подключен блок питания и ethernet кабель.

WoL, видимо, зависит от ME, поэтому шить нужно аккуратно, только BIOS раздел. Потом посмотрим, работает ли WoL после me_cleaner.

ch1p
() автор топика

А другие программаторы ты пробовал? Просто со всякими малинами вечно какие-то проблемы, а народ всё продолжает жевать кактус... Как насчёт USB-программатора CH341A ? Дешёвый ($2-$3), надёжный, живучий, не содержит в себе блобобэкдоров в отличие от малин, и поддерживается flashrom! Идеальный программатор

SakuraKun ★★★★★
()
Ответ на: комментарий от SakuraKun

Да как раз собираюсь его попробовать. Просто малина у меня давно была, для других штук, поэтому и не стал покупать ch341a, думал прокатит.

ch1p
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.