Приставки > Картриджи / диски
Самый дешевый вариант для прошивки S29GL512P
<< < (5/5)
JRBVZ:
Попробуй 14 на землю повесить.
Talking_Sword:
Каким образом это может помочь? Вывод 14 - это у нас WP#/ACC. Про него в datasheet написано следующее:
--- Цитата ---The Write Protect function provides a hardware method of protecting the first or last sector without using VID. Write Protect is one of
two functions provided by the WP#/ACC input.

If the system asserts VIL on the WP#/ACC pin, the device disables program and erase functions in the first or last sector
independently of whether those sectors were protected or unprotected.
--- Конец цитаты ---
VIL - это у нас низкий логический уровень (то, что вы и предлагаете сделать). Если я правильно понял, то при низком логическом уровне boot-сектор становится невозможно переписать. А у меня и так он не перезаписывается.
JRBVZ:
Это такое, в качестве эксперимента  :D В воздухе 14 ногу тоже нет смысла оставлять, т.к. она внутри подтянута к Vih
Talking_Sword:
Что-то не очень хочется эксперементировать таким образом. Опять придется перерезать дорожку, а толку вряд ли будет.
pipiman:
У вас флешка с MODEL NUMBER = 04, соответственно в ней Bottom Boot Sector, то есть самый первый сектор 64Кбайта разделён на 8 мини-секторов по 8Кбайт, и их нужно стирать по отдельности, а Burn2Slot скорее всего этого не умеет. Возможно у вас стёрся только первый мини-сектор. Картридж запускается? В GBABF при просмотре памяти картриджа есть данные в адресах 0000-1FFF, 2000-3FFF?
Поменял в Burn2Slot пару строк в коде, попробуйте его применить:  Burn2Slot_bottom.zip
Talking_Sword:
pipiman, извините, что долго не отвечал (не доходили руки). Для прошивки использовал не Burn2Slot, а GBABF-SHN. Burn2Slot (оригинальный, а не модифицированный вами) не пробовал, так как боялся, что может он сотрет, но не сможет записать, либо не полностью сотрет. Данные в ПЗУ не изменилась ни на байт, поэтому картридж не перестал запускаться. Поэтому и не стал пробовать Burn2Slot, так как боюсь, что он может побить данные, не перезаписав полноценно.

Но странно, я перезаписывал S29GL512P\01GS\064N как при помощи Burn2Slot, так и при помощи GBABF-SHN, таких проблем не было. S29GL032N как-то по другому стирается что ли? Что-то мне кажется, не в этом проблема.

Вообще, еще до того, как попытался прошить этот картридж, заказал еще один, так как вспомнил, что нужен еще один картридж-"донор". Буквально сегодня получил. На этом картридже стоит другая микросхема - MX29LV320ETTI-70G. Может с ней повезет.
pipiman:
Talking_Sword, насколько знаю флешки есть uniform sector architecture и flexible sector architecture, то есть соответственно с одинаковыми размерами секторов и с разными размерами секторов. По-моему у флешек большого размера (32Мбайта и более) все сектора всегда одинаковые, поэтому проблем с ними нет, а у флешек меньшего размера могут быть и все одинаковые сектора, а могут быть и разные, зависит от модели. Если сектора разные, то могут быть Bottom Boot или Top Boot, то есть соответственно первый сектор или последний сектор флешки разделён на малые сектора. Оригинальный Burn2Slot точно не умеет стирать малые сектора, в коде у него такого нет. Но насчёт GBABF-SHN не скажу, прогу написал китайский товарищ, он код нигде не выкладывал >:(
У вас флеш S29GL032N90TFI04, тут важны последние две цифры, они как раз указывают на архитектуру Bottom Boot, как я писал в прошлом сообщении. У флешки MX29LV320ETTI-70G буква T указывает, что это Top Boot. Ну будет интересно, прошьётся ли она в GBABF-SHN ) Если нет, и если её будет не жалко пустить в эксперимент, то смогу потом попробовать поменять немного код Burn2Slot, чтоб прошить её :)
Talking_Sword:
Кстати, вчера попробовал перепрошить недавно полученый картридж на MX29LV320E. Этот картридж "выделываться" не стал и сразу стерся и прошился. Попробовал сначала при помощи GBABF-SHN, затем Burn2Slot - оба раза удачно. Только Burn2Slot определил микросхему как Sharp, но на правильность работы это не сказалось. GBABF-SHN определил правильно, как Macronix. Правда когда прошивал через GBABF-SHN, брал ROM меньше полного объема, поэтому не уверен, может ли GBABF-SHN стереть последние секторы на этой микросхеме. Но думаю, что сможет.

P.S.: а на картридже изначально была Streets of Rage 3, Американская версия, но с похаченой проверкой региона. В GoodGen такую не нашел (хотя может в интернете где-то и есть). Может кому пригодится.
Rumata:

--- Цитата: Talking_Sword от 17 Октябрь 2023, 22:44:52 ---может ли GBABF-SHN стереть последние секторы на этой микросхеме.
--- Конец цитаты ---
А через Chip Erase нельзя?
Talking_Sword:
Rumata, а там такого нет, по идее. В Burn2Slot вообще нет каких-либо отдельных операций. После выбора файла там делается последовательно: ID, стирание, запись. Причем стирание там не полное (Chip Erase), а "частичное" - под объем нужного файла.

В GBABF-SHN перед записью идет стирание, тоже "частичное", как в Burn2Slot. Операции записи без стирания там нет. Есть отдельный пункт - "Erase Cart -shn-", но там нужно сначала выбрать размер, так что это тоже "частичное". Ведь Chip Erase, на сколько я понимаю, такая комманда, после которой микросхема сама себя стирает без "дополнительного участия". Это ведь так работает, я правильно понимаю?

Вообще, сегодня поэксперементировал с картриджем на S29GL032N. Сегодня все-таки решился попробовать прошить его через Burn2Slot (оригинальный, а не модификацие от pipiman). Через Burn2Slot он стерся и даже перезаписался. Но после записи информация не совпала с файлом. Пробовал прошить еще пару раз, все несовпадения в одних и тех же местах. Похоже все-таки ПЗУ битое. Но что странно, я уже готов был к тому, что могут впаять битое, поэтому перед прошивкой сравнил содержимое ПЗУ с ROM-ом из GoodGen, все совпало. То есть родная прошивка записалась правильно, но после того, как я сам перепрошил, появились битые участки. Похоже микросхема не выдержала еще одной прошивки?

И еще, после стирания через Burn2Slot эта микросхема стала перезаписываться и в GBABF-SHN. Так что теория pipiman-а о том, что она не стирается из-за разных размеров секторов не подтвердилась. Подозреваю, что изначальная причина нестираемости была в том, что она изначально уже была какая-то "полуотвальная".

У меня есть еще M29DW323DB - когда-то давно покупал аж 10 штук, хотел сделать многоигровки с переключением по Reset, но не "срослось", да и вообще понял бесперспективность затеи. Думаю впаять M29DW323DB вместо S29GL032N. Burn2Slot ведь сможет ее перезаписать? Посмотрел в исходниках Burn2Slot - ST там есть и ID 0x20, как в datasheet. Значит, по идее должно работать?
mutabor:

--- Цитата: Talking_Sword от 18 Октябрь 2023, 19:15:12 ---Ведь Chip Erase, на сколько я понимаю, такая комманда, после которой микросхема сама себя стирает без "дополнительного участия". Это ведь так работает, я правильно понимаю?

--- Конец цитаты ---
Правильно. Когда нужно перезаписать весь образ - лучший вариант, чтоб не возиться с постраничным стиранием, которое у разных флешек работает по разному.
Talking_Sword:
Так никто и не подсказал, можно ли на Nintendo DS прошить M29DW323DB. Как уже говорил, посмотрел Посмотрел в исходниках Burn2Slot, там есть упомянание ST и ID 0x20, такой же как в datasheet. На основании этого сделал для себя вывод, что микросхема поддерживается.

Вообщем вчера запаял "на свой страх и риск" M29DW323DB и проверил на Nintendo DS. Решил проверить не в Burn2Slot, а в GBABF-SHN. Микросхему он увидел и перезаписал, все прошло гладко, без проблем. Вообщем проблему для себя решил, пусть ценой и замены микросхемы. Но в принципе, не страшно, все равно они у меня валялись без дела, а тут хоть какое-то применение.
Навигация
Главная страница сообщений
Предыдущая страница

Перейти к полной версии