Сообщений: 7 Вас поблагодарили: 5 раз(а) в 2 сообщениях Зарегистрирован: 26.09.19 Со дня регистрации: 1167 Баллы: 15
Откуда: Узбекистан .Ташкент
Всем привет, дорогие форумчане!!.Ну в общим накопилось кучу флэш памяти 25q64 особенно фирмы GIGADEVICE типа gd25q64bsic и им подобных.Цель сей статьи описать метод как я их разблокировал от защиты против стирания.Скопилось штук 50 этих флэшек которые лежали без дела, меня это жутко нервировало.Ну ладно не будет вдаваться в крайности и перейдём к сути
Что нам по надобится :
программатор СН341А
программа прошивальщик Neoprogrammer.
Добавлено через 16:04 мин.
Далее опишу момент как всё это выглядит до разблокировки флэш.Значит вставляем мы эту"блокнутую" флэш в сокет программатора и подключаемся к ПК естественно предварительно установив программу-прошивальщик что я выложил ниже.Статью пишу поэтапно что бы неошибиться в описание.Если что модеры исправят если ни там пишу.Я тут как-бы новенький хотя зареган давным-давно.Определяем её нажав на значок"?" появляется список флэш памяти что соответствует то и выбираем.В моём случаи это спи флэш gd25q64c.Пытаемся её стереть нажав выше на перечёркнутую память красным крестиком(стереть так сказать).В итоге прога вроде как-бы и стирает её но буквально секунды3-4 хотя флэш обьёмом 8мб стирается намного дольше на программаторе СН341а.Тут нужно упамянуть что всё зависит конечно от скорости ПК,типа ОС ,оперативка и тд и тп. В итоге пытаемся проверить стёрлась ли наша флэш нажав read(считать)-значок с синий стрелкой на микросхеме.Прочитав обнаруживаем что bin файл прошивки остался на месте.Вот тут начинается самое интересное, раньше я убирал такую флэш в сторонку и записывал файл прошивки на новую флэш.Это конечно надёжный способ но хотелось до капаться до истины.В Neoprogrammere реализована такая фича как "снять защиту' это такой жёлтинкий замочек(см. рис 2).Жмякаем по стрелочке что расположена рядом с этим замочком и прога выдаёт нам прочитать SREG изменить SREG(см рис 3).Что же идём дальше, хотелось бы сказать что в этих пунктах sreg расположены статусы регистров нашей заблокированной спифлэш.Которую мы пытаемся разблокировать.Нам важен пункт "изменить SREG" нажимаем на этот пункт и выводится таблица статуса регистров нашей спи-флэш.Но естественно там есть пункты но они пусты.Нажимаем прочесть что расположена снизу с лева в таблице регистров (см рис 4).Агааа вот они(рис 5). Снимаем галочки в" только для чтения" в status registr#2 и 3.Этим мы открываем доступ к регистрам .Убираем меченные галочки типа CMP,DRVO У вас может быть другая вариация(рис 6). В общим снимаем с них галочки .Ну и почти мы приближаемся к кульминации ))). Всё это бы нужно сохранить жмём на" записать" что расположена в таблице и уже закрыв таблицу регистров стираем флэш.После снятия регистров нажимаем "стереть " красный крестик память благополучно стирается ,чуть дольше по времени. А да кстати забыл упамянуть ,когда в статусе таблицы регистров вы нажимаете "записать" прога выводит надпись типа_ это действие может быть необратимым.Скажу сразу-это так! Установив в статусе регистров какие-либо галочки вы можете навсегда заблокировать флэш и сделать её одноразовой и тому подобное.Основываясь на своём опыте скажу ни все флэшки можно восстановить.Но те что у меня завалялись уже васстановлены и благополучно функционируют в аппаратах.Спасибо за внимания
Сообщений: 2 Вас поблагодарили: 0 раз(а) в 0 сообщениях Зарегистрирован: 20.05.20 Со дня регистрации: 930 Баллы: 5
RE: Нестирающиеся spi flash серии 25Q64
master787 написал:
Всем привет, дорогие форумчане!!.Ну в общим накопилось кучу флэш памяти 25q64 особенно фирмы GIGADEVICE типа gd25q64bsic и им подобных.Цель сей статьи описать метод как я их разблокировал от защиты против стирания.Скопилось штук 50 этих флэшек которые лежали без дела, меня это жутко нервировало.Ну ладно не будет вдаваться в крайности и перейдём к сути
Что нам по надобится :
программатор СН341А
программа прошивальщик Neoprogrammer.
Добавлено через 16:04 мин.
Далее опишу момент как всё это выглядит до разблокировки флэш.Значит вставляем мы эту"блокнутую" флэш в сокет программатора и подключаемся к ПК естественно предварительно установив программу-прошивальщик что я выложил ниже.Статью пишу поэтапно что бы неошибиться в описание.Если что модеры исправят если ни там пишу.Я тут как-бы новенький хотя зареган давным-давно.Определяем её нажав на значок"?" появляется список флэш памяти что соответствует то и выбираем.В моём случаи это спи флэш gd25q64c.Пытаемся её стереть нажав выше на перечёркнутую память красным крестиком(стереть так сказать).В итоге прога вроде как-бы и стирает её но буквально секунды3-4 хотя флэш обьёмом 8мб стирается намного дольше на программаторе СН341а.Тут нужно упамянуть что всё зависит конечно от скорости ПК,типа ОС ,оперативка и тд и тп. В итоге пытаемся проверить стёрлась ли наша флэш нажав read(считать)-значок с синий стрелкой на микросхеме.Прочитав обнаруживаем что bin файл прошивки остался на месте.Вот тут начинается самое интересное, раньше я убирал такую флэш в сторонку и записывал файл прошивки на новую флэш.Это конечно надёжный способ но хотелось до капаться до истины.В Neoprogrammere реализована такая фича как "снять защиту' это такой жёлтинкий замочек(см. рис 2).Жмякаем по стрелочке что расположена рядом с этим замочком и прога выдаёт нам прочитать SREG изменить SREG(см рис 3).Что же идём дальше, хотелось бы сказать что в этих пунктах sreg расположены статусы регистров нашей заблокированной спифлэш.Которую мы пытаемся разблокировать.Нам важен пункт "изменить SREG" нажимаем на этот пункт и выводится таблица статуса регистров нашей спи-флэш.Но естественно там есть пункты но они пусты.Нажимаем прочесть что расположена снизу с лева в таблице регистров (см рис 4).Агааа вот они(рис 5). Снимаем галочки в" только для чтения" в status registr#2 и 3.Этим мы открываем доступ к регистрам .Убираем меченные галочки типа CMP,DRVO У вас может быть другая вариация(рис 6). В общим снимаем с них галочки .Ну и почти мы приближаемся к кульминации ))). Всё это бы нужно сохранить жмём на" записать" что расположена в таблице и уже закрыв таблицу регистров стираем флэш.После снятия регистров нажимаем "стереть " красный крестик память благополучно стирается ,чуть дольше по времени. А да кстати забыл упамянуть ,когда в статусе таблицы регистров вы нажимаете "записать" прога выводит надпись типа_ это действие может быть необратимым.Скажу сразу-это так! Установив в статусе регистров какие-либо галочки вы можете навсегда заблокировать флэш и сделать её одноразовой и тому подобное.Основываясь на своём опыте скажу ни все флэшки можно восстановить.Но те что у меня завалялись уже васстановлены и благополучно функционируют в аппаратах.Спасибо за внимания
Добавлено через 03:00 мин.
где же ты раньше был друг? я столько дней промучался спасибо тебе огромное
Здесь присутствуют: 1 (пользователей: 0, гостей: 1)