http://www.lgg.ru/~ipir В начало

map


Для новичков | FAQ | Прошивки | BUSY | Адаптация | Статистика Download | Архив | Web-конференция

Прошивки.

Часть 1. Как сливать и заливать прошивки.
Часть 2. Прошивки для разных модемов.

Часть 1.
Как сливать и заливать прошивки.

Прежде чем что либо делать нужно узнать тип микросхемы ПЗУ, установленной в Вашем модеме. Если у Вас установленоУФПЗУ, то Вам нужно:
1)скачать прошивку для своего модема;
2) вместе с прошивкой и микросхемой найти программатор (скорее всего Вы его найдете в ближайшей компьютерной ремонтной службе) и прошить новую прошивку (сделайте на всякий случай резервную копию старой);
3) вставить ПЗУ с новой прошивкой в модем и радоваться его улучшенной работе.
Если производитель модема "на Вас сэкономил" и установил в модем однократно программируемую ПЗУ, то ничего не остается делать, как искать ей замену, т.к. в нее новую прошивку записать невозможно. Вы можете купить или УФПЗУ или Flash, главное, чтобы максимальное время доступа у нее не превышало 70 нс., ну в самом худшем случае составляло 120 нс. Ищите, т.к. если Вы поставите микросхему с еще худшим показателем, то либо модем будет хаотично подвисать, либо вообще не заработает. Когда Вы купите микросхему, то начинайте действовать по вышеприведенному плану. Прочтите еще вопрос в FAQ'е по поводу замены ПЗУ на Flash, т.к. не все типы микросхем Flash подходят.
> В случае наличия микросхемы Flash у Вас есть несколько вариантов действий:
1) Вы можете скачать готовые прошивки, хорошо себя зарекомендовавшие.
2) Вы можете слить с модема свою прошивку, изменить ее и залить снова.
3) Наконец Вы можете найти любую подходящую прошивку, изменить ее и залить в свой модем.
Теперь о том как это делается.

Сливаем прошивку

Все очень просто. Сначала скачайте программу V.90 Wizard v90wiz.zip (46Kb)
Запускаем ее, ждем пока подумает. Затем нажимаем внизу кнопку <Run Update Wizard>. Два раза нажимаем <Next>, после чего программа должна найти модем. Проверяем, что она это сделала правильно, нажимаем еще два раза <Next> и ждем минут 6. После окончания работы в текущем каталоге появится файл OrigBkup.S37 это и есть прошивка. Для выхода из программы нажмите <Cancel>. Используйте конвертор для преобразования ее в формат bin.

Если по каким-то причинам вам не удается слить прошивку описанным образом Вы можете попробовать более сложный способ. Для этого Вам понадобится файл xmdl0031.s37 из комплекта v90wiz.zip и терминалка. Желательно, чтобы у нее была поддержка протокола ASCII, но если такой нет, то можно воспользоваться HyperTerminal for Windows. Заходим в терминалку, инициализируем модем. Затем даем ему команду AT**2. В ответ на приглашение "Download Initiated.." передаем в модем по протоколу ASCII файл xmdl0031.s37. Для HyperTerminal'а это файл надо предварительно скопировать в буфер, открыв его например, в текстовом редакторе, а после копирования его нужно через меню Edit/Paste to Host переслать в модем. Если все происходит правильно, то на экране появится несколько строчек точек и фраза: "DownLoader (XModem) - REV 003, ^X^X to abort
Download flash code ..". Теперь нужно просто принять из модема файл по протоколу X-Modem (иногда надо подождать меньше минуты, прежде чем начнется передача). Передаваемый файл и будет прошивкой в формате s37.

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

Заливаем прошивку.

Итак, если у Вас в модеме установлена микросхема Flash (am29f010, at49F010, at29C010 или w29EE010) и есть подходящая прошивка, то Вы можете программно обновить содержимое ПЗУ модема. Скачайте программу FlashCom (50Kb), распакуйте содержимое архива в отдельную директорию. Скопируйте в нее файл прошивки в формате S37 и переименуйте его в firmware.s37. Затем запустите программу и через пару минут все будет сделано.

Внимание! Если Вы запишете не подходящую прошивку или файл формата s37 будет содержать ошибки, то Вы выведете из строя модем. Средств аварийного восстановления прошивки в модемах не предусмотрено. Поэтому данный раздел следует рассматривать скорее как иллюстрацию технологии, чем руководство к немедленному действию. Если Вы всерьез задумаете обновлять прошивку, то помните, что это довольно ответственный шаг, обязательно сделайте резервную копию старой прошивки и лучше использовать прошивку, сделанную производителем Вашего модема (это относится в большей степени к модемам на 56000, т.к. для них пока не выявлена самая лучшая прошивка).

Прошивка чистых микросхем флешь ПЗУ в модеме.

Обычно чистые микросхемы ПЗУ прошиваются при помощи программатора, но его не всегда удается найти. Поэтому можно попробовать сделать программатор из модема. Не забудьте о необходимости сигнала WE на 31 выводе Flash. Подробности в FAQ.
Сначала следует скачать специальный флешь-лоадер. Лоадер специально доработан Sergey Korolew, за что ему большое спасибо. Затем оставив пока родную УФ или однократно программируемую ПЗУ дать модему команду AT**2 и загрузить этот лоадер по протоколу ASCII (скорость порта устанавливайте 57600). Далее следует замена ПЗУ на Flash.
По опыту Dmitry.Yalin@p12.f638.n5020.z2.fidonet.org вставлять флешку надо начиная с 16-17 ног таким образом, чтобы питание т.е. 32 и 1 ноги попадали последними, в общем, запихивать ее под небольшим наклоном, вытаскивать пзушку соответственно наоборот, если же вставлять флешку по другому, то наблюдается в лучшем случае вис терминалки, в худшем комп вообще колом встает, резет только помогает.
После чего нужно на клавиатуре нажать букву "G" (большое!). Модем должен ответить приглашением залить прошивку. И теперь прошивку в формате s37 нужно передать в модем также по протоколу ASCII.
Переставляя микросхемы подобным образом Вы можете испортить модем или Flash. Для того, чтобы свести риск к минимуму нужно либо установить ZIF-socket вместо Вашей панельки под ПЗУ, либо соорудить конструкцию, подобную той, что описывает Dmitry Gzhibovsky.

Берется любая микросхема с несупровской прошивкой (хоть родное одноразовое ПЗУ), на нее сверху напаивается панель для флэша. 22ые ноги верхней панели и ПЗУ отгибаются, и через резюки килоом на 10 подключаются к +5в. Далее, с 22ой ноги панели которая в модеме стоит, сигнал подается на переключатель. С переключателя на те же 22ые ноги ПЗУ и верхней панели, то есть переключатель подает сигнал с модемной панели или на ПЗУ или на верхнюю панель, куда собственно флэш и ставится. Далее вся эта конструкция втыкается в модем, переключатель в режим "ПЗУ", включаем питание, at**, заливаем специально доработанный для этих целей uploader, переключатель в положение "флэш", давим на клаве "G" (вот собственно где доработка), uploader просит залить прошивку, что с радостью и делаем.

Часть 2.
Прошивки для разных модемов.

Форматы прошивок

Существуют три формата прошивок.
1) bin или rom. Это образ ПЗУ и предназначен для программирования на программаторе.
2) sb7. Этот формат прошивок, предназначенных для заливки во Flash ПЗУ модемов Diamond Supra.
3) s37 (иногда hex) также предназначен для заливки во Flash ПЗУ модема.
Соответственно существуют конвертеры из sb7 и s37 в bin.

  • "s37" -> "bin" s372bin.zip ver 0.5 (c) Игорь Пирогов
  • "bin" -> "s37" bin2s37.zip (c) Виктоp Веpнигоpа (конвертер предназначен только для прошивок 1МБит)
  • "sb7" -> "bin" sb7bin.zip (c) 1997-1998, Hacker Company, Inc.
  • "bin" -> "sb7" updater bin2sb7.zip (c) Alex Ponomarev

Прошивки для модемов на чипах RC288DPi & L39/U

Для этих модемов рекомендуется прошивка от модемов семейства Diamond Supra. Они поддерживают работу на скоростях 31200 и 33600 bps. Также присутствует расширенная статистика, улучшенное отображение настроек, регулировка под сигналы АТС и настройка оптимистичности. В частности такую прошивку можно установить в Creative ModemBlaster28000. Но надо учесть, что при этом не будет работать команда AT&W. Проблема заключается в том, что в этом модеме установлена другая микросхема NVRAM, чем в SupraFAXModem 288. Если штатную микросхему Microchip 24lc02b (маленький 8-ногий SMD-таракан, между релюшкой и L39) поменять на Atmel at24c02 то настройки будут сохраняться. Применение данной прошивки для других модемов не гарантируется, но попробовать стоит, особенно если нет поддержки скоростей 31200 и 33600. Адаптированные версии можно найти странице Alex Taran.

Прошивки для модемов на чипе RCV336ACF/*

На сегодняшний день самой лучшей прошивкой для модемов на этом чипе считается прошивка от модема Diamond Supra. Приемущества этой прошивки:

  • расширенная статистика
  • более полное отображение настроек
  • подстройка под сигналы АТС
  • регулировка оптимистичности

Адаптированные версии для внутренних и внешних модемов можно найти на странице Alex Taran. В комплекте также есть драйвера для Windows. После установки этой прошивки Вы становитесь "заложником" формата SB7. Это значит что последующие прошивки также должны быть в этом формате.
Последние исследования этих прошивок показали, что для их устойчивой работы требуется кварцевый генератор частотой 52,416МГц. Посмоторите на своем модеме маркировку этого элемента, если он частотой 56,488МГц, то прошивки Diamond Supra работать не будут. Также прошивки не будут работать на модемах "IDC /VR".

Прошивки для модемов на чипе RCVDL56ACF/SP

Для внутренних модемов могу предложить прошивку от модема Zoltrix FM-VSP56i. Также она подойдет к большинству модемов на аналогичном чипе. Если Вы пользовались прошивками из комплекта busy_56i.zip, то Вы можете смело использовать и эту прошивку. Прошивка поддерживает протокол v.90, не поддерживает ASVD. Улучшено распознавание сигнала занято, расширены диапазоны регулировок регистра S91 (от 0 до 15). Дополнительные возможности по регулировке скорости пульсового набора и по определению сигналов АТС доступны через команду "AT!". Обязательно сделайте резервную копию текущей прошивки. Если что-то сразу не сольется, не зальется и т.д. попробуйте поколдовать с *.inf файлами. Прилагается также драйвер, не сбрасывающий изменения в ОЗУ и статистику соединения.

Прошивка для внутреннего модема на чипе RCVDL56ACF/SP

Прошивку для внешнего модема я предложить не могу, т.к. такого модема у меня нет и проверить не на чем. Будет лучше, если Вы сами доработаете Вашу прошивку в соответствии с рекомендациями раздела "Адаптация".