Есть SCSI контроллер BusLogic FlashPoint LW (чипсет BA81C15) на ней флешка AT29C256
Решил заменить флешку на AT29C512 (место под установку предусмотрено) чтобы прошить BIOS 64Kб и избавиться от необходимости использовать дискету для входа в настройки контроллера.
Впаял отсутствующюю перемычку на линию A15
Запустил утилиту FPCONFIG.exe которой можно указать размер биоса 32кб или 64кб
Она прописала в EEPROM по адресу 2Bh значение 81h
Выдержка из даташита на BA81C15
The BIOS Size Register is one bit (bit 7), of Word Address Ox2B. FlashPoint currently
requests a 32K ROM space and in the future, we may need to request 64K. If the
byte in the SEEPROM contains OxOO, then ROM address bit 15 is writable and PCI
Configuration will assign 32K. If the SEEPROM contains Ox8X, then bit 15 of the
ROM address is not writable and PCI Configuration will assign 64K. The values of
the SEEPROM register will not affect bit 2 of the Feature Ctrl (Reg. Ox29) BIOS
SHADOW (0 = 32K, 1 = 64K), but in the case of 64K it will have no effect.
И все равно программы (icdiag, uniflash) показывают что BIOS размером 32Кб
Если считать эти 32Кб, то это будут вторые 32Кб BIOS'а первые 32Кб куда-то пропадают
Может знающие люди скажут куда еще копнуть?
Обновлено:
Добавил PDF на BA81C15 и фото платы. Может на какие мысли наведет.
Фото
Вложение | Размер |
---|---|
ba81c15.pdf | 6.15 МБ |
Так Вы заменили микросхему или еще нет?
Если нет то программы просто определяют фактический тип микросхемы и ее емкость.
Заменил конечно.
Попробовал во вторую часть микросхемы записать первые 32 кб прошивки.
BIOS контроллера начал грузиться, но пишет что размер прошивки неправильный, что естественно.
icdiag начал писать что размер BIOS'а 64 кб и что-то там про испорченный образ BIOS
Большего добиться не удалось.
Ну так а если теперь прошить 64Кбайтный BIOS? Кстати, где бинарники-то?
А кому счас легко...
Если прошить прошивку 64кб, то программы видят все равно только вторую часть прошивки
Бинарники прошивки? если да, то прикрепил
Как шьете? Программатор есть?
По идее - отрезать первые 512 байт в Fp202n64.rom, оставшиеся ровно 64Кб зашить программатором. И посмотреть, что будет.
А кому счас легко...
Да, так и делаю, отрезаю первые 200h до сигнатуры 55AA и шью хотсвопом на материнке.
После прошивки считываю и сравниваю, результат 1 к 1
PS. Мда... Что-то раньше не задумался картинки в гугле посмотреть
Оказывается зачем-то там нужна AT29C010A
yadi.sk/i/g_TZHOnziCCrR
Её пока нету, придется отложить на потом
Спасибо за попытки помочь.
А кто сказал, что нужна? Что было, то и поставили, нормальная практика. A16 у флешки подключен (по плате)?
И что, если шить штатной утилитой? Она же есть в комплекте.
Да, и отследите A15 от флешки до чипа. Похоже, для флешки он четко стоит в "1", независимо от того, что там думает/выставляет чип.
Возможно, не надо было ничего впаивать и просто замены флешки вполне достаточно.
А кому счас легко...
Штатный прошивальщик отказывается шить 64кб прошивку, говорит неправильный файл для этой карты.
A16 никуда не ведет, прозвонил, сидит на земле.
Да не, изначально просто поставил другую флешку и больше ничего не менял (перемычку не ставил), это потом уже начал разбираться, когда не заработало.
A15 от флешки идет к R13 (было пусто) и от него одна дорожка к R14 стоит перемычка (нога 31 - WE у АТ29С512) а другая к 137 ноге чипа (ROM_AD15)
Изобразил на картинке.
yadi.sk/i/4wtAJ7a1iCwtn
То есть когда я поставил перемычку на A15, замкнулись A15 и WE. Снял R14, как на найденном в гугле фото, оставил R13.
Теперь противоположные результаты. BIOS контроллера при загрузке инициализируется, но пишет о неверном размере.
icdiag показывает что размер 64Кб, флешка видится сначала, видно начало прошивки, но только первые 32 Кб, остальные 32 Кб забито FF
Интересно, не могла погореть нога ROM_AD15 на чипе?
И возможно заключительный вопрос. В даташите на BA81C15 написано для ревизии F и выше. Так вот, у меня на чипе есть надпись EATASP
на картинке из гугла FATIPP это ревизия чипа или просто совпадение? В даташите что-то про маркировку не увидел.
Вывод ясен? Не надо там именно AT29C010A.
В даташите все же непонятно, что было в версии A от 31.01.96. Возможно, в части ROM ничего и не менялось.
Даташит говорит - в байте по адресу 33h в Host Registers есть ревизия чипа.
Host Registers - это по идее от BAR0 до BAR0+3F
Ну, и я бы скорее на предыдущую строку смотрел. Похоже, там datecode "год/неделя". Тогда на фотке с "IER Computer" чип 99-го года, а на вашей - 96-го. Да и маркировка там BT-950, а в BIOSах - BT-93x...
Смущает меня "bit 2 of the Feature Ctrl (Reg. Ox29) BIOS SHADOW (0 = 32K, 1 = 64K), but in the case of 64K it will have no effect."
В описании пинов ROM_AD[0-15] мне видится намек, что этим битом напрямую рулится ROM_AD15.
Т.е. схема работы типа оверлея - в Shadow вываливаются 32КБ, стартуют и, при необходимости, дотягивают вторую половину, выставив ROM_AD15. Но в других местах поддержки этой идейки я как-то не вижу.
Тот же файл 64K ROM - он именно 64K. 80h*512... И на границе 32K каких-то аномалий не видно, середина текстовой строки.
Вряд ли. Питание напрямую на нее не подавалось, насколько я вижу.
А кому счас легко...
В принципе, еще существует вариантик интеграции 64Kb-версии в основной BIOS, если влезет.
А кому счас легко...
Отправить комментарий