IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Winbond W25Q64BVAIG, В списке нет, прошивается, читается, прошивка не работает
Alexey Denisov
сообщение 4.12.2012, 12:22
Сообщение #1


Участник
**

Группа: Пользователи
Сообщений: 18
Регистрация: 10.5.2011
Пользователь №: 758



Есть микруха Winbond W25Q64BVAIG, установленная на мат. плате AsRock FM2A55M-DGS. Вот описание её фич:
Код
2. FEATURES
• 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
Насколько удалось понять, это чип с организацией блока 4096х16.

Выбрал микросхему 25x640, как наиболее похожую, показывает другой размер блока, но SPI - а значит, пробую записать.

Итак, шью BIOS на программаторе. Прошивается, читается, при сравнении расхождений нет. Но плата не стартует. Есть подозрение что из-за неполного совпадения аналога страницы записываются в неправильном порядке и в итоге вместо BIOS выходит каша, но знаний теории маловато и уверенности нет.

Что не так и как правильно подобрать аналог, из списка поддерживаемых программатором?

Заодно пожалуюсь... В последней версии программа вылетает при попытке перечитать BIOS размером 8 МБ из файла. Никаких сообщений, просто исчезает.
Перейти в начало страницы
 
+Цитировать сообщение
masterra
сообщение 4.12.2012, 18:07
Сообщение #2


Администратор
***

Группа: Главные администраторы
Сообщений: 518
Регистрация: 4.6.2008
Пользователь №: 1



1. Это обычная 8-битная SPI Flash, которая имеет различные дополнительные режимы, но также поддерживает стандартный алгоритм чтения-записи. Если прошивка не работает, возможно нужно включить опции через статусный регистр( тогда вместе с прошивкой должна быть информация по их установке).
2. Чтение файла проверяем.
Цитата(Alexey Denisov @ 4.12.2012, 12:22) *
Есть микруха Winbond W25Q64BVAIG, установленная на мат. плате AsRock FM2A55M-DGS. Вот описание её фич:
Код
2. FEATURES
• 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
Насколько удалось понять, это чип с организацией блока 4096х16.

Выбрал микросхему 25x640, как наиболее похожую, показывает другой размер блока, но SPI - а значит, пробую записать.

Итак, шью BIOS на программаторе. Прошивается, читается, при сравнении расхождений нет. Но плата не стартует. Есть подозрение что из-за неполного совпадения аналога страницы записываются в неправильном порядке и в итоге вместо BIOS выходит каша, но знаний теории маловато и уверенности нет.

Что не так и как правильно подобрать аналог, из списка поддерживаемых программатором?

Заодно пожалуюсь... В последней версии программа вылетает при попытке перечитать BIOS размером 8 МБ из файла. Никаких сообщений, просто исчезает.

Перейти в начало страницы
 
+Цитировать сообщение
Alexey Denisov
сообщение 6.12.2012, 14:37
Сообщение #3


Участник
**

Группа: Пользователи
Сообщений: 18
Регистрация: 10.5.2011
Пользователь №: 758



Цитата(masterra @ 4.12.2012, 22:07) *
1. Это обычная 8-битная SPI Flash, которая имеет различные дополнительные режимы, но также поддерживает стандартный алгоритм чтения-записи. Если прошивка не работает, возможно нужно включить опции через статусный регистр( тогда вместе с прошивкой должна быть информация по их установке).
2. Чтение файла проверяем.

Я, кажется, понял в чём дело.

1. Привёз ещё одну такую же плату
2. Переставил BIOS с неё - работает
3. Поставил микросхему в программатор, выбрал тип 25x640
4. Прочитал
5. Данные начинаются не сначала дампа (что странно)
6. Делаю сохранение дампа в файл - получаю файл 22,5 мб
7. Закрываю программу
8. Открываю программу, открываю файл дампа. Вижу кашу вместо данных.

Получается, что программа не понимает файлов размером 8 МБ и портит содержимое буфера при чтении.
Обе последние версии этим страдают (работают совершенно одинаково).
Windows XP SP3.

Если не закрывая программу записать новую микросхему, пишется правильно. Т.е. ошибка в программе проявляется при записи дампа в файл / чтении из файла.

Прошу помощи! Завтра вторая плата уедет и останется только одна микросхема.
Перейти в начало страницы
 
+Цитировать сообщение
masterra
сообщение 6.12.2012, 18:53
Сообщение #4


Администратор
***

Группа: Главные администраторы
Сообщений: 518
Регистрация: 4.6.2008
Пользователь №: 1



Формат, наверное, Hex стоит? Для файлов такого типа формат должет быть Bin. В Hex ошибку увидел.
После п.4 данные в буфере, если они в буфере размещены неправильно, неверно запишется и м.с. В последовательности где-то неточность.
Цитата(Alexey Denisov @ 6.12.2012, 14:37) *
Я, кажется, понял в чём дело.

1. Привёз ещё одну такую же плату
2. Переставил BIOS с неё - работает
3. Поставил микросхему в программатор, выбрал тип 25x640
4. Прочитал
5. Данные начинаются не сначала дампа (что странно)
6. Делаю сохранение дампа в файл - получаю файл 22,5 мб
7. Закрываю программу
8. Открываю программу, открываю файл дампа. Вижу кашу вместо данных.

Получается, что программа не понимает файлов размером 8 МБ и портит содержимое буфера при чтении.
Обе последние версии этим страдают (работают совершенно одинаково).
Windows XP SP3.

Если не закрывая программу записать новую микросхему, пишется правильно. Т.е. ошибка в программе проявляется при записи дампа в файл / чтении из файла.

Прошу помощи! Завтра вторая плата уедет и останется только одна микросхема.
Перейти в начало страницы
 
+Цитировать сообщение
Alexey Denisov
сообщение 7.12.2012, 4:04
Сообщение #5


Участник
**

Группа: Пользователи
Сообщений: 18
Регистрация: 10.5.2011
Пользователь №: 758



Нет, формат .BIN. Проблема ещё в том что программа иногда схлопывается без всяких сообщений, причём только на больших дампах. Возможно, читает микросхему правильно, а вот отображает буфер и сохраняет/читает неправильно?

В любом случае, микросхема 8 Мб, а сохранённый дамп получается 22 Мб - и для BIN нехарактерно, и для Hex... Могу дать доступ через TeamViewer.
Цитата(masterra @ 6.12.2012, 21:53) *
Формат, наверное, Hex стоит? Для файлов такого типа формат должет быть Bin. В Hex ошибку увидел.
После п.4 данные в буфере, если они в буфере размещены неправильно, неверно запишется и м.с. В последовательности где-то неточность.

Перейти в начало страницы
 
+Цитировать сообщение
Alexey Denisov
сообщение 7.12.2012, 9:30
Сообщение #6


Участник
**

Группа: Пользователи
Сообщений: 18
Регистрация: 10.5.2011
Пользователь №: 758



Проверил ещё раз, формат файла точно .BIN. Сохраняет неправильно...
Перейти в начало страницы
 
+Цитировать сообщение
masterra
сообщение 7.12.2012, 17:54
Сообщение #7


Администратор
***

Группа: Главные администраторы
Сообщений: 518
Регистрация: 4.6.2008
Пользователь №: 1



После чтения м.с в буфер отображается к. сумма, после чтения сохраненного файла к.сумма не совпадает?
Размер файла 8 Мгб?
Цитата(Alexey Denisov @ 7.12.2012, 9:30) *
Проверил ещё раз, формат файла точно .BIN. Сохраняет неправильно...

Перейти в начало страницы
 
+Цитировать сообщение
Alexey Denisov
сообщение 8.12.2012, 7:22
Сообщение #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.

Прошить м/с пока не могу, нет запасной микросхемы, да и процессора нет проверить старт мат. платы

Цитата(masterra @ 7.12.2012, 21:54) *
После чтения м.с в буфер отображается к. сумма, после чтения сохраненного файла к.сумма не совпадает?
Размер файла 8 Мгб?

Перейти в начало страницы
 
+Цитировать сообщение
masterra
сообщение 9.12.2012, 14:03
Сообщение #9


Администратор
***

Группа: Главные администраторы
Сообщений: 518
Регистрация: 4.6.2008
Пользователь №: 1



Файлы посмотрел, насколько я понимаю, это не дамп, а исходник для загрузчика(данные из этого файла загрузчик записывает в определенные области, в частности, область самого загрузчика не перезаписывается).
Дамп можно получить, считав рабочую м.с.
После чтения-записи файла ошибки не вижу, к.сумма совпадает.
Цитата(Alexey Denisov @ 8.12.2012, 7:22) *
Вариант 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.

Прошить м/с пока не могу, нет запасной микросхемы, да и процессора нет проверить старт мат. платы

Перейти в начало страницы
 
+Цитировать сообщение
Alexey Denisov
сообщение 11.12.2012, 4:29
Сообщение #10


Участник
**

Группа: Пользователи
Сообщений: 18
Регистрация: 10.5.2011
Пользователь №: 758



А можно что-нибудь сделать чтобы программа не "схлопывалась"? На след. неделе должны быть ещё такие материнки и можно будет поэкспериментировать. На самом деле это очень неприятно, когда BIOS валится при перезаписи, и при помощи программатора нельзя его восстановить, не имея дампа - для меня это значит что пришедший ко мне клиент, обваливший BIOS, не получит помощи и уйдёт обиженный. А значит, проблему надо начать решать пока она не проявилась в полный рост. А значит, надо 100% рабочее ПО...
Цитата(masterra @ 9.12.2012, 18:03) *
Файлы посмотрел, насколько я понимаю, это не дамп, а исходник для загрузчика(данные из этого файла загрузчик записывает в определенные области, в частности, область самого загрузчика не перезаписывается).
Дамп можно получить, считав рабочую м.с.
После чтения-записи файла ошибки не вижу, к.сумма совпадает.

Перейти в начало страницы
 
+Цитировать сообщение
masterra
сообщение 11.12.2012, 18:13
Сообщение #11


Администратор
***

Группа: Главные администраторы
Сообщений: 518
Регистрация: 4.6.2008
Пользователь №: 1



Эту ошибку не удается воспроизвести, файл открывается, сохраняется, к.сумма совпадает. Размер 8 Мгб.
Пришлите на support скриншоты, может что-то прояснится.
Цитата(Alexey Denisov @ 11.12.2012, 4:29) *
А можно что-нибудь сделать чтобы программа не "схлопывалась"? На след. неделе должны быть ещё такие материнки и можно будет поэкспериментировать. На самом деле это очень неприятно, когда BIOS валится при перезаписи, и при помощи программатора нельзя его восстановить, не имея дампа - для меня это значит что пришедший ко мне клиент, обваливший BIOS, не получит помощи и уйдёт обиженный. А значит, проблему надо начать решать пока она не проявилась в полный рост. А значит, надо 100% рабочее ПО...

Перейти в начало страницы
 
+Цитировать сообщение
Esevroff
сообщение 8.11.2013, 6:57
Сообщение #12


Новичок
*

Группа: Пользователи
Сообщений: 2
Регистрация: 8.11.2013
Из: Россия Москва
Пользователь №: 906



Есть подозрение что из-за неполного совпадения аналога страницы записываются в неправильном порядке и в итоге вместо BIOS выходит каша, но знаний теории маловато и уверенности нет.


--------------------
Перейти в начало страницы
 
+Цитировать сообщение
NZavaloff
сообщение 16.1.2014, 9:59
Сообщение #13


Новичок
*

Группа: Пользователи
Сообщений: 2
Регистрация: 5.6.2013
Из: Астраханская область, Камызякский р-н, п. Станья
Пользователь №: 896



Что не так и как правильно подобрать аналог, из списка поддерживаемых программатором?


--------------------
Перейти в начало страницы
 
+Цитировать сообщение
masterra
сообщение 16.1.2014, 19:41
Сообщение #14


Администратор
***

Группа: Главные администраторы
Сообщений: 518
Регистрация: 4.6.2008
Пользователь №: 1



Например, можно выбрать аналог FLASH: 25F640
Цитата(NZavaloff @ 16.1.2014, 9:59) *
Что не так и как правильно подобрать аналог, из списка поддерживаемых программатором?

Перейти в начало страницы
 
+Цитировать сообщение
Esevroff
сообщение 6.2.2014, 13:56
Сообщение #15


Новичок
*

Группа: Пользователи
Сообщений: 2
Регистрация: 8.11.2013
Из: Россия Москва
Пользователь №: 906



Есть подозрение что из-за неполного совпадения аналога страницы записываются в неправильном порядке и в итоге вместо BIOS выходит каша, но знаний теории маловато и уверенности нет


--------------------
Перейти в начало страницы
 
+Цитировать сообщение

Ответить в данную темуНачать новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 28.3.2024, 19:37