ТЭЗ К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 и различными сборками "моторов" была замечена такая особенность при загрузке:



[i]- 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... [b]reseting[/b] 020202[/i]




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



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


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


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



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

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

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

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

+5!


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

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

Сейчас этот форум просматривают: Bing [Bot] и 1 гость