ТЭЗ К86 "TEST DTMF64 pass... reseting"

Цифровые телефонные станции, цифровые коммутаторы М-200 производства МТА
beketata
Сообщения: 1
Зарегистрирован: Чт авг 18, 2016 1:37 pm

ТЭЗ К86 "TEST DTMF64 pass... reseting"

Сообщение beketata » Пт сен 09, 2016 11:09 am

С разными версиями плат K86 и различными сборками "моторов" была замечена такая особенность при загрузке:

- K86V706-SMP-5100 i386-33 - v1. - 4096KGz! - ’Ґбв RAM OK -
syncPCM
PEF 20450 MTSI - Ok
XE-1 - Ok ver 2.1
XE-2 - pass
XE-3 - pass
init adsp2186n v1.6
C86V57 AON-0064 41C0 E25F 02C8 41E2 41EA 7F00 =E25F
DTMF64v2 4180 0B46 02E0 4400 4800 43C0 =0B46
no adsp D38 0001 =B781
sin callerID v15 6140 61C0 5833 6400 601F 88CB =5833
TEST DTMF64 pass... reseting 020202


т.е. загрузка доходит до тестирования ADSP D37 с прошивкой "DTMF64" и плата уходит на перезагруз. Как правило, после этого вторая загрузка проходит нормально. Но в некоторых случаях плата может так перезагружаться по нескольку раз подряд, а в редких случаях делает это бесконечно до выключения и повторного включения питания.

Было очень похоже на баг в прошивке DTMF64 для ADSP D37. После ее дизассемблирования он и обнаружился. В самом начале прошивки есть фрагмент, который призван очищать область памяти размером в 780h слов с адреса DMEM:0800h. Вот только регистр i0 этим самым начальным значением инициализировать забыли. Т.к. программу писали, вероятнее всего на C, то просто забыли инициализировать одну из локальных переменных, а на warning компилятора не обратили внимания.

Код: Выделить всё

ROM:00E6 3C7805                 cntr = $780
ROM:00E7 140E8E                 do loc_E9 until ce
ROM:00E8 A00000                 dm(i0, m0) = 0


После внесения исправления в прошивку "DTMF64" подобное поведение с перезагрузом прекратилось.

P.S. Довольно часто в программе для вывода сообщений в лог используется слово "pass" в значении "fail". Это сильно сбивает с толку. И слово "reseting", кстати, пишется с двумя "t".

Аватара пользователя
dm
Site Admin
Сообщения: 120
Зарегистрирован: Сб дек 13, 2003 12:00 am
Откуда: Russian Federation
Контактная информация:

Re: ТЭЗ К86 "TEST DTMF64 pass... reseting"

Сообщение dm » Пн ноя 14, 2016 9:43 pm

+5!


Вернуться в «АТС М-200»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя