Собрал программатор по этой статье: rayer.g6.cz/elektro/spipgm.htm
Флешка определяется, читается, но не записывается. То есть записывает только начало: с адреса 0х00000 по 0х000f0, первые 256 байт, а дальше fff...
Питание беру от 3В батарейки CR2032, напряжение питания 3,08 В (читал, что не должно быть больше 3,3В).
Флешка W25X40 512kB.
Кто сталкивался, подскажите, в чем проблема?
Сам таким "проггером" пользуюсь уж более 3-х лет. Напряжение питания у меня всегда 3,3В (от БП компа).
и на сегодня, чтобы писалось:
1. cmd
2. spipgmw /i
3. spipgmw /d old.bin
4. spipgmw /u
5. spipgmw /e
6. spipgmw /p new.bin
7. spipgmw /v new.bin
ну, думаю, понятно. Или нужно разжевать.
Спасибо, не нужно
Я подкидывал 3,3В от БП, но напряжение на флешке при этом почему-то возрастает до 3,7 - 3,9 В, пытался подбирать резистор в нагрузку, но замаялся и бросил, поставил батарейку, тем более, что так часто и делают.
Возможно это важно: я подключаю программатор к старенькому ноуту Compaq Evo N610c - это единственная железка с LPT по близости. Пытался "замедлить" через параметр /d=delay - ничего не изменилось.
Проверьте LPT-порт Вашего N610C любым принтером с LPT интерфейсом или любым другим способом. Работает ?
Должно работать. Берем любою 25-тку, ну с видео-карты или еще с чего (к примеру модем, роутер, ...), и проверяем на нашем железе. Но предварительно (и это неукоснительно - делаем бекап с флешки
spipgmw /d
Если теже тараканы - проверяем нашу чучу (т.е. то что мы там напаяли)
на сегодня все. Иду спать.
Здравствуйте!
была подобная проблема, что ни делал через spipgm ни хотела прошивать
случайно нашел комментарий что можно попробовать софт flashrom
под линуксом прошил, использовал команды
flashrom -p rayer_spi -w /mnt/usb/SPIPGM/w316original.bin
в первый раз выдало что запись была с ошибкой (после вывода ошибки предлагали решить проблему обратившись на IRC канал)
на IRC канале посоветовали укоротить провода (я это и планировал в принципе - слишком долго мучился, но все равно спасибо за помощь)
потом прошил снова используя flashrom
запись прошла успешно, только верификация не прошла
я попробовал запустить верификацию через SPIPGM /V - все прошло успешно
на IRC канале ответили - lucky (т.е. мне повезло как я понял)
вернул память на место девайс поднялся (роутер tenda W268R - прошику брал здесь)
p.s.: вот вывод из командной строки:
[root@fvtsv flashrom]# flashrom -p rayer_spi -w /mnt/usb/SPIPGM/w316original.bin
flashrom v0.9.7-r1854 on Linux 2.6.32-431.11.2.el6.i686 (i686)
flashrom is free software, get the source code at flashrom.org
Calibrating delay loop... OK.
Using RayeR SPIPGM pinout.
Found GigaDevice flash chip "GD25Q16(B)" (2048 kB, SPI) on rayer_spi.
Reading old flash chip contents... done.
Erasing and writing flash chip... Erase/write done.
Verifying flash... FAILED at 0x0001a31a! Expected=0x7f, Found=0x7e, failed byte count from 0x00000000-0x001fffff: 0x4ed
Your flash chip is in an unknown state.
Please report this on IRC at chat.freenode.net (channel #flashrom) or
mail flashrom@flashrom.org, thanks!
Линукса под рукой нет. Видать я что-то с программером напутал, хотя как там в четырех резисторах и конденсаторе можно запутаться. Сейчас попробую провода укоротить вдвое (сейчас около 20 см шлейф от косички на заднюю панель).
UPD: укорачивание проводов ничего не дало.
Я так понял, Вы программу из DOS-а запускаете spipgm?
А я из под Windows-а spipgmw
Из под windows (spipgmw) пробовал, и из под dos (spipgm) - результат один и тот же - во флешку записываются только первые 256 байт прошивки, а дальше FF FF FF.
Может порт LPT в Biose нужно настроить. У меня в Normal.
Посмотрите в сторону flashrom
на IRC канале мне открыли глаза что эта софтина есть и под DOS, даже под винду есть
flashrom.org/Downloads
просто я не знаю ключей если её пользовать под дос...
думаю ничего сложного, разберетесь
Под DOS и Windows во flashrom нет поддержки rayer_spi... так что отпадает. Хоть бери старый сервер на FreeBSD и на нем пробуй. Хардкор блин...
Отправить комментарий