Winbond W25Q64BVAIG, В списке нет, прошивается, читается, прошивка не работает |
Здравствуйте, гость ( Вход | Регистрация )
Winbond W25Q64BVAIG, В списке нет, прошивается, читается, прошивка не работает |
4.12.2012, 12:22
Сообщение
#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 МБ из файла. Никаких сообщений, просто исчезает. |
|
|
4.12.2012, 18:07
Сообщение
#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 МБ из файла. Никаких сообщений, просто исчезает. |
|
|
6.12.2012, 14:37
Сообщение
#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. Если не закрывая программу записать новую микросхему, пишется правильно. Т.е. ошибка в программе проявляется при записи дампа в файл / чтении из файла. Прошу помощи! Завтра вторая плата уедет и останется только одна микросхема. |
|
|
6.12.2012, 18:53
Сообщение
#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. Если не закрывая программу записать новую микросхему, пишется правильно. Т.е. ошибка в программе проявляется при записи дампа в файл / чтении из файла. Прошу помощи! Завтра вторая плата уедет и останется только одна микросхема. |
|
|
7.12.2012, 4:04
Сообщение
#5
|
|
Участник Группа: Пользователи Сообщений: 18 Регистрация: 10.5.2011 Пользователь №: 758 |
Нет, формат .BIN. Проблема ещё в том что программа иногда схлопывается без всяких сообщений, причём только на больших дампах. Возможно, читает микросхему правильно, а вот отображает буфер и сохраняет/читает неправильно?
В любом случае, микросхема 8 Мб, а сохранённый дамп получается 22 Мб - и для BIN нехарактерно, и для Hex... Могу дать доступ через TeamViewer. Формат, наверное, Hex стоит? Для файлов такого типа формат должет быть Bin. В Hex ошибку увидел. После п.4 данные в буфере, если они в буфере размещены неправильно, неверно запишется и м.с. В последовательности где-то неточность. |
|
|
Текстовая версия | Сейчас: 13.6.2024, 5:07 |