Opened 11 months ago

Last modified 10 months ago

#1174 assigned дефект

FO-08 не работают в слоте 13 (трискайдекафобия?)

Reported by: alx Owned by: andrei
Priority: major Component: MC04-DSL-3U и его платы
Keywords: Cc:

Description

Обнаружены странности в поведении плат FO-08.

Установил плату FO-08 (вариант исполнения 1 прошивка ревизии 10) в слот 13 блока. Обнаружил, что она не работает - не отвечает на запросы SW-01. Более подробное исследование показало, что плата почему-то возвращает полученные от SW-01 запросы обратно плате SW-01 в неизменном виде. Вот фрагмент лога:

root@sw01:~# swd -d 2>&1 |grep 'slot 13'
swd[15875]: slot 13: sending 8 bytes: 00 01 01 00 02 00 03 00
swd[15875]: slot 13: switching to CRC32 mode
swd[15875]: slot 13: 8 bytes received: 00 01 01 00 02 00 03 00
swd[15875]: Got unexpected request from slot 13
swd[15875]: slot 13: sending 8 bytes: 00 01 01 00 02 00 03 00
swd[15875]: slot 13: sending 8 bytes: 00 01 01 00 02 00 03 00
swd[15875]: slot 13: sending 3 bytes: 03 02 01
swd[15875]: slot 13: sending 3 bytes: 03 02 01
swd[15875]: slot 13: sending 3 bytes: 03 02 01
swd[15875]: slot 13: sending 8 bytes: 00 01 01 00 02 00 03 00
swd[15875]: slot 13: sending 3 bytes: 03 02 01
swd[15875]: slot 13: 8 bytes received: 00 01 01 00 02 00 03 00
swd[15875]: Got unexpected request from slot 13
swd[15875]: slot 13: 8 bytes received: 00 01 01 00 02 00 03 00
swd[15875]: Got unexpected request from slot 13
swd[15875]: slot 13: 3 bytes received: 03 02 01
swd[15875]: slot 13: sending 3 bytes: 03 02 01
swd[15875]: slot 13: sending 8 bytes: 00 01 01 00 02 00 03 00
swd[15875]: slot 13: 3 bytes received: 03 02 01
swd[15875]: slot 13: 3 bytes received: 03 02 01
swd[15875]: slot 13: 8 bytes received: 00 01 01 00 02 00 03 00
swd[15875]: Got unexpected request from slot 13
swd[15875]: slot 13: 3 bytes received: 03 02 01
swd[15875]: slot 13: switching to XOR8 mode
swd[15875]: slot 13: sending 8 bytes: 00 03 01 00 02 00 03 00
swd[15875]: slot 13: switching to CRC16 mode
swd[15875]: slot 13: 3 bytes received: 03 02 01
swd[15875]: slot 13: 8 bytes received: 00 01 01 00 02 00 03 00
swd[15875]: Got unexpected request from slot 13
swd[15875]: slot 13: sending 8 bytes: 00 03 01 00 02 00 03 00
swd[15875]: slot 13: sending 8 bytes: 00 03 01 00 02 00 03 00
swd[15875]: slot 13: 8 bytes received: 00 03 01 00 02 00 03 00
swd[15875]: Got unexpected request from slot 13
swd[15875]: slot 13: 8 bytes received: 00 03 01 00 02 00 03 00
swd[15875]: Got unexpected request from slot 13
swd[15875]: slot 13: 8 bytes received: 00 03 01 00 02 00 03 00
swd[15875]: Got unexpected request from slot 13

Далее я вытащил и снова вставил плату в слот 13, и обнаружил, что бутлоадер платы прислал вполне валидный запрос (плата отобразилась на вкладке "Обновление ПО"). После этого я успешно перепрошил плату прошивкой той же ревизии - бутлоадер обменивался с SW-01 без каких-либо проблем. Но после того как управление было передано зашитой прошивке, коммуникация с SW-01 снова пропала.

Я решил, что эта плата имеет какой-то странный дефект, и взял другую плату (и даже другого варианта исполнения - 4 - с другой прошивкой) и вставил ее в слот 13 блока. Она также отказалась работать. В отличие от платы исполнения 1, она уже не возвращала в SW-01 никаких данных, и бутлоадер тоже ничего не присылал. Но на этот раз я знал, что плата только что нормально работала в блоке, из которого я ее взял (только там она была в слоте 5, а не в слоте 13).

Я попробовал установить плату исполнения 4 в слот 5 блока - и она сразу заработала.

Тогда я попробовал установить в слот 5 первую плату (исполнения 1) - и она тоже заработала.

Я несколько раз переставлял обе платы между слотами 5 и 13. В слоте 5 они обе всегда работали, а в слоте 13 они обе всегда не работали.

Согласно РЭ блока MC04-DSL-3U, плату FO-08 можно устанавливать в слот 13, то есть работать в нем она должна. Платы других типов в слоте 13 того же блока раборают.

Тот факт, что обе платы работают в слоте 5, а бутлоадер одной из них работает и в слоте 13, наводит на мысль, что имеет место какой-то баг в прошивках.

Предлагаю попытаться найти и устранить причину, по которой платы FO-08 не работают в слоте 13.

Change History (8)

comment:1 by san, 11 months ago

Хм.. очень интересная история.
Переставил FO-08 исполнения 4 в демоблоке в слот 13, она прекрасно работает.
Может быть это в твоей кассете или плате SW-01 какой-то хитрый дефект?

in reply to:  1 comment:2 by alx, 11 months ago

Replying to san:

Переставил FO-08 исполнения 4 в демоблоке в слот 13, она прекрасно работает.

Странно... Вероятно, есть еще какое-то условие проявления описанного явления...

Может быть это в твоей кассете или плате SW-01 какой-то хитрый дефект?

Как я уже писал, платы других типов в слоте 13 работают нормально. Хотя это еще не означает, что дефекта в кассете нет...

comment:3 by alx, 11 months ago

С другой платой SW-01 описанный дефект по-прежнему проявляется.

in reply to:  1 comment:4 by alx, 11 months ago

Replying to san:

Может быть это в твоей кассете или плате SW-01 какой-то хитрый дефект?

Но подожди, если в той же самой FO-08 в той же кассете с теми же соседями загрузчик прекрасно общается с той же SW-01 (принимает прошивку - нормально отвечает на все запросы SW-01 без каких-либо видимых задержек) - разве это не доказывает, что никаких объективных факторов, мешающих обмену по шине SPI, в данной кассете нет? Обмен нарушается только после передачи управления основной прошивке...

comment:5 by alx, 11 months ago

Вытаскивание из кассеты всех остальных плат (кроме FO-08, SW-01 и BS-220) не помогает (FO-08 не работает).

comment:6 by andrei, 11 months ago

Для более узкой локализации было бы неплохо поменять кросс-плату.
И заземлить блок.

in reply to:  6 comment:7 by alx, 11 months ago

Replying to andrei:

Для более узкой локализации было бы неплохо поменять кросс-плату.

Другой кросс-платы у меня нет, но когда san провел описанный в comment:1 эксперимент, он фактически как раз заменил кросс-плату (правда вместе со всеми остальными платами тоже).

И заземлить блок.

Заземление блока ничего не меняет.

in reply to:  6 comment:8 by alx, 10 months ago

Replying to andrei:

Для более узкой локализации было бы неплохо поменять кросс-плату.

Если тебе для дальнейших исследований проблемы потребуется место, где она гарантированно воспроизводится, то это блок "Нижний Самурай" на моем рабочем столе и плата FO-08 в нем.

Note: See TracTickets for help on using tickets.