![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
![]()
Сообщение
#1
|
|
Участник ![]() ![]() Группа: Пользователи Сообщений: 18 Регистрация: 10.5.2011 Пользователь №: 758 ![]() |
Есть микруха Winbond W25Q64BVAIG, установленная на мат. плате AsRock FM2A55M-DGS. Вот описание её фич:
Код 2. FEATURES Насколько удалось понять, это чип с организацией блока 4096х16.• Family of SpiFlash Memories – W25Q64BV: 64M-bit / 8M-byte (8,388,608) – 256-bytes per programmable page • Low Power, Wide Temperature Range – Single 2.7 to 3.6V supply – 4mA active current, <1μA Power-down (typ.) – -40°C to +85°C operating range • Standard, Dual or Quad SPI – Standard SPI: CLK, /CS, DI, DO, /WP, /Hold – Dual SPI: CLK, /CS, IO0, IO1, /WP, /Hold – Quad SPI: CLK, /CS, IO0, IO1, IO2, IO3 • Flexible Architecture with 4KB sectors – Uniform Sector Erase (4K-bytes) – Block Erase (32K and 64K-bytes) – Program one to 256 bytes – More than 100,000 erase/write cycles – More than 20-year data retention • Highest Performance Serial Flash – Up to 6X that of ordinary Serial Flash – 80MHz clock operation – 160MHz equivalent Dual SPI – 320MHz equivalent Quad SPI – 40MB/S continuous data transfer rate • Advanced Security Features – Software and Hardware Write-Protect – Top or Bottom, Sector or Block selection (1) – Lock-Down and OTP protection – 64-Bit Unique ID for each device(1) • Efficient “Continuous Read Mode” – Low Instruction overhead – As few as 8 clocks to address memory – Allows true XIP (execute in place) operation – Outperforms X16 Parallel Flash • Space Efficient Packaging – 8-pin SOIC 208-mil – 8-pin PDIP 300-mil – 8-pad WSON 8x6-mm – 16-pin SOIC 300-mil – Contact Winbond for KGD and other options Выбрал микросхему 25x640, как наиболее похожую, показывает другой размер блока, но SPI - а значит, пробую записать. Итак, шью BIOS на программаторе. Прошивается, читается, при сравнении расхождений нет. Но плата не стартует. Есть подозрение что из-за неполного совпадения аналога страницы записываются в неправильном порядке и в итоге вместо BIOS выходит каша, но знаний теории маловато и уверенности нет. Что не так и как правильно подобрать аналог, из списка поддерживаемых программатором? Заодно пожалуюсь... В последней версии программа вылетает при попытке перечитать BIOS размером 8 МБ из файла. Никаких сообщений, просто исчезает. |
|
|
![]()
Сообщение
#2
|
|
Администратор ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 518 Регистрация: 4.6.2008 Пользователь №: 1 ![]() |
1. Это обычная 8-битная SPI Flash, которая имеет различные дополнительные режимы, но также поддерживает стандартный алгоритм чтения-записи. Если прошивка не работает, возможно нужно включить опции через статусный регистр( тогда вместе с прошивкой должна быть информация по их установке).
2. Чтение файла проверяем. Есть микруха Winbond W25Q64BVAIG, установленная на мат. плате AsRock FM2A55M-DGS. Вот описание её фич: Код 2. FEATURES Насколько удалось понять, это чип с организацией блока 4096х16.• Family of SpiFlash Memories – W25Q64BV: 64M-bit / 8M-byte (8,388,608) – 256-bytes per programmable page • Low Power, Wide Temperature Range – Single 2.7 to 3.6V supply – 4mA active current, <1μA Power-down (typ.) – -40°C to +85°C operating range • Standard, Dual or Quad SPI – Standard SPI: CLK, /CS, DI, DO, /WP, /Hold – Dual SPI: CLK, /CS, IO0, IO1, /WP, /Hold – Quad SPI: CLK, /CS, IO0, IO1, IO2, IO3 • Flexible Architecture with 4KB sectors – Uniform Sector Erase (4K-bytes) – Block Erase (32K and 64K-bytes) – Program one to 256 bytes – More than 100,000 erase/write cycles – More than 20-year data retention • Highest Performance Serial Flash – Up to 6X that of ordinary Serial Flash – 80MHz clock operation – 160MHz equivalent Dual SPI – 320MHz equivalent Quad SPI – 40MB/S continuous data transfer rate • Advanced Security Features – Software and Hardware Write-Protect – Top or Bottom, Sector or Block selection (1) – Lock-Down and OTP protection – 64-Bit Unique ID for each device(1) • Efficient “Continuous Read Mode” – Low Instruction overhead – As few as 8 clocks to address memory – Allows true XIP (execute in place) operation – Outperforms X16 Parallel Flash • Space Efficient Packaging – 8-pin SOIC 208-mil – 8-pin PDIP 300-mil – 8-pad WSON 8x6-mm – 16-pin SOIC 300-mil – Contact Winbond for KGD and other options Выбрал микросхему 25x640, как наиболее похожую, показывает другой размер блока, но SPI - а значит, пробую записать. Итак, шью BIOS на программаторе. Прошивается, читается, при сравнении расхождений нет. Но плата не стартует. Есть подозрение что из-за неполного совпадения аналога страницы записываются в неправильном порядке и в итоге вместо BIOS выходит каша, но знаний теории маловато и уверенности нет. Что не так и как правильно подобрать аналог, из списка поддерживаемых программатором? Заодно пожалуюсь... В последней версии программа вылетает при попытке перечитать BIOS размером 8 МБ из файла. Никаких сообщений, просто исчезает. |
|
|
![]()
Сообщение
#3
|
|
Участник ![]() ![]() Группа: Пользователи Сообщений: 18 Регистрация: 10.5.2011 Пользователь №: 758 ![]() |
1. Это обычная 8-битная SPI Flash, которая имеет различные дополнительные режимы, но также поддерживает стандартный алгоритм чтения-записи. Если прошивка не работает, возможно нужно включить опции через статусный регистр( тогда вместе с прошивкой должна быть информация по их установке). 2. Чтение файла проверяем. Я, кажется, понял в чём дело. 1. Привёз ещё одну такую же плату 2. Переставил BIOS с неё - работает 3. Поставил микросхему в программатор, выбрал тип 25x640 4. Прочитал 5. Данные начинаются не сначала дампа (что странно) 6. Делаю сохранение дампа в файл - получаю файл 22,5 мб 7. Закрываю программу 8. Открываю программу, открываю файл дампа. Вижу кашу вместо данных. Получается, что программа не понимает файлов размером 8 МБ и портит содержимое буфера при чтении. Обе последние версии этим страдают (работают совершенно одинаково). Windows XP SP3. Если не закрывая программу записать новую микросхему, пишется правильно. Т.е. ошибка в программе проявляется при записи дампа в файл / чтении из файла. Прошу помощи! Завтра вторая плата уедет и останется только одна микросхема. |
|
|
![]()
Сообщение
#4
|
|
Администратор ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 518 Регистрация: 4.6.2008 Пользователь №: 1 ![]() |
Формат, наверное, Hex стоит? Для файлов такого типа формат должет быть Bin. В Hex ошибку увидел.
После п.4 данные в буфере, если они в буфере размещены неправильно, неверно запишется и м.с. В последовательности где-то неточность. Я, кажется, понял в чём дело.
1. Привёз ещё одну такую же плату 2. Переставил BIOS с неё - работает 3. Поставил микросхему в программатор, выбрал тип 25x640 4. Прочитал 5. Данные начинаются не сначала дампа (что странно) 6. Делаю сохранение дампа в файл - получаю файл 22,5 мб 7. Закрываю программу 8. Открываю программу, открываю файл дампа. Вижу кашу вместо данных. Получается, что программа не понимает файлов размером 8 МБ и портит содержимое буфера при чтении. Обе последние версии этим страдают (работают совершенно одинаково). Windows XP SP3. Если не закрывая программу записать новую микросхему, пишется правильно. Т.е. ошибка в программе проявляется при записи дампа в файл / чтении из файла. Прошу помощи! Завтра вторая плата уедет и останется только одна микросхема. |
|
|
![]()
Сообщение
#5
|
|
Участник ![]() ![]() Группа: Пользователи Сообщений: 18 Регистрация: 10.5.2011 Пользователь №: 758 ![]() |
Нет, формат .BIN. Проблема ещё в том что программа иногда схлопывается без всяких сообщений, причём только на больших дампах. Возможно, читает микросхему правильно, а вот отображает буфер и сохраняет/читает неправильно?
В любом случае, микросхема 8 Мб, а сохранённый дамп получается 22 Мб - и для BIN нехарактерно, и для Hex... Могу дать доступ через TeamViewer. Формат, наверное, Hex стоит? Для файлов такого типа формат должет быть Bin. В Hex ошибку увидел. После п.4 данные в буфере, если они в буфере размещены неправильно, неверно запишется и м.с. В последовательности где-то неточность. |
|
|
![]()
Сообщение
#6
|
|
Участник ![]() ![]() Группа: Пользователи Сообщений: 18 Регистрация: 10.5.2011 Пользователь №: 758 ![]() |
Проверил ещё раз, формат файла точно .BIN. Сохраняет неправильно...
|
|
|
![]()
Сообщение
#7
|
|
Администратор ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 518 Регистрация: 4.6.2008 Пользователь №: 1 ![]() |
|
|
|
![]()
Сообщение
#8
|
|
Участник ![]() ![]() Группа: Пользователи Сообщений: 18 Регистрация: 10.5.2011 Пользователь №: 758 ![]() |
Вариант 1. Сравниваем дамп снятый программатором и дамп от производителя
Проверяю: 1. Чтение м/с (10 минут ровно) к/с F087 2. Определить формат > Бинарный (.BIN) 3. Сохранить > FM2A55D1.80.dump 8 388 608 байт 4. Закрыть программу 5. Открыть программу 6. Чтение файла > к/с F087 Беру дамп от производителя FM2A55D1.80 (8 388 608 байт), прошитый на второй материнке заменой м/с (запустил материнку, вынул старую м/с, прошил новую, поставил старую, выключил) 1. Вначале сравниваю fc FM2A55D1.80.dump FM2A55D1.80 > файлы разные 2. Определить формат > Бинарный (.BIN) 3. Открываю дамп от производителя 4. Нажимаю Направить > Запись в файл - программа молча закрывается Вариант 2. Открываю более свежий дамп от производителя FM2A55D2.20 (3972704 байта) 1. Определить формат > Бинарный (.BIN) 2. Открыть файл 3. Направить > запись в файл - программа молча закрывается Вариант 3. Открываю вчера сохранённый дамп в предположении что ошибся форматом в файле каша (сплошь FF почти до конца), к/с 89FB, размер файла 23 592 973 байта. Сохранить не могу ни в каком формате (программа молча закрывается). файлы брал тут: http://www.asrock.com/mb/AMD/FM2A55M-DGS/?...oad&os=BIOS и версию 1.80 тут: https://www.box.com/s/vyvcihhlicmgb5afuh80 С сайта AsRock надо брать версию для Instant Flash. Прошить м/с пока не могу, нет запасной микросхемы, да и процессора нет проверить старт мат. платы После чтения м.с в буфер отображается к. сумма, после чтения сохраненного файла к.сумма не совпадает? Размер файла 8 Мгб? |
|
|
![]()
Сообщение
#9
|
|
Администратор ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 518 Регистрация: 4.6.2008 Пользователь №: 1 ![]() |
Файлы посмотрел, насколько я понимаю, это не дамп, а исходник для загрузчика(данные из этого файла загрузчик записывает в определенные области, в частности, область самого загрузчика не перезаписывается).
Дамп можно получить, считав рабочую м.с. После чтения-записи файла ошибки не вижу, к.сумма совпадает. Вариант 1. Сравниваем дамп снятый программатором и дамп от производителя Проверяю: 1. Чтение м/с (10 минут ровно) к/с F087 2. Определить формат > Бинарный (.BIN) 3. Сохранить > FM2A55D1.80.dump 8 388 608 байт 4. Закрыть программу 5. Открыть программу 6. Чтение файла > к/с F087 Беру дамп от производителя FM2A55D1.80 (8 388 608 байт), прошитый на второй материнке заменой м/с (запустил материнку, вынул старую м/с, прошил новую, поставил старую, выключил) 1. Вначале сравниваю fc FM2A55D1.80.dump FM2A55D1.80 > файлы разные 2. Определить формат > Бинарный (.BIN) 3. Открываю дамп от производителя 4. Нажимаю Направить > Запись в файл - программа молча закрывается Вариант 2. Открываю более свежий дамп от производителя FM2A55D2.20 (3972704 байта) 1. Определить формат > Бинарный (.BIN) 2. Открыть файл 3. Направить > запись в файл - программа молча закрывается Вариант 3. Открываю вчера сохранённый дамп в предположении что ошибся форматом в файле каша (сплошь FF почти до конца), к/с 89FB, размер файла 23 592 973 байта. Сохранить не могу ни в каком формате (программа молча закрывается). файлы брал тут: http://www.asrock.com/mb/AMD/FM2A55M-DGS/?...oad&os=BIOS и версию 1.80 тут: https://www.box.com/s/vyvcihhlicmgb5afuh80 С сайта AsRock надо брать версию для Instant Flash. Прошить м/с пока не могу, нет запасной микросхемы, да и процессора нет проверить старт мат. платы |
|
|
![]()
Сообщение
#10
|
|
Участник ![]() ![]() Группа: Пользователи Сообщений: 18 Регистрация: 10.5.2011 Пользователь №: 758 ![]() |
А можно что-нибудь сделать чтобы программа не "схлопывалась"? На след. неделе должны быть ещё такие материнки и можно будет поэкспериментировать. На самом деле это очень неприятно, когда BIOS валится при перезаписи, и при помощи программатора нельзя его восстановить, не имея дампа - для меня это значит что пришедший ко мне клиент, обваливший BIOS, не получит помощи и уйдёт обиженный. А значит, проблему надо начать решать пока она не проявилась в полный рост. А значит, надо 100% рабочее ПО...
Файлы посмотрел, насколько я понимаю, это не дамп, а исходник для загрузчика(данные из этого файла загрузчик записывает в определенные области, в частности, область самого загрузчика не перезаписывается). Дамп можно получить, считав рабочую м.с. После чтения-записи файла ошибки не вижу, к.сумма совпадает. |
|
|
![]()
Сообщение
#11
|
|
Администратор ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 518 Регистрация: 4.6.2008 Пользователь №: 1 ![]() |
Эту ошибку не удается воспроизвести, файл открывается, сохраняется, к.сумма совпадает. Размер 8 Мгб.
Пришлите на support скриншоты, может что-то прояснится. А можно что-нибудь сделать чтобы программа не "схлопывалась"? На след. неделе должны быть ещё такие материнки и можно будет поэкспериментировать. На самом деле это очень неприятно, когда BIOS валится при перезаписи, и при помощи программатора нельзя его восстановить, не имея дампа - для меня это значит что пришедший ко мне клиент, обваливший BIOS, не получит помощи и уйдёт обиженный. А значит, проблему надо начать решать пока она не проявилась в полный рост. А значит, надо 100% рабочее ПО... |
|
|
![]()
Сообщение
#12
|
|
Новичок ![]() Группа: Пользователи Сообщений: 2 Регистрация: 8.11.2013 Из: Россия Москва Пользователь №: 906 ![]() |
Есть подозрение что из-за неполного совпадения аналога страницы записываются в неправильном порядке и в итоге вместо BIOS выходит каша, но знаний теории маловато и уверенности нет.
-------------------- |
|
|
![]()
Сообщение
#13
|
|
Новичок ![]() Группа: Пользователи Сообщений: 2 Регистрация: 5.6.2013 Из: Астраханская область, Камызякский р-н, п. Станья Пользователь №: 896 ![]() |
Что не так и как правильно подобрать аналог, из списка поддерживаемых программатором?
-------------------- |
|
|
![]()
Сообщение
#14
|
|
Администратор ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 518 Регистрация: 4.6.2008 Пользователь №: 1 ![]() |
|
|
|
![]()
Сообщение
#15
|
|
Новичок ![]() Группа: Пользователи Сообщений: 2 Регистрация: 8.11.2013 Из: Россия Москва Пользователь №: 906 ![]() |
Есть подозрение что из-за неполного совпадения аналога страницы записываются в неправильном порядке и в итоге вместо BIOS выходит каша, но знаний теории маловато и уверенности нет
-------------------- |
|
|
![]() ![]() |
Текстовая версия | Сейчас: 27.8.2024, 15:15 |