Opened 19 months ago
Last modified 18 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)
follow-ups: 2 4 comment:1 by , 19 months ago
comment:2 by , 19 months ago
Replying to san:
Переставил FO-08 исполнения 4 в демоблоке в слот 13, она прекрасно работает.
Странно... Вероятно, есть еще какое-то условие проявления описанного явления...
Может быть это в твоей кассете или плате SW-01 какой-то хитрый дефект?
Как я уже писал, платы других типов в слоте 13 работают нормально. Хотя это еще не означает, что дефекта в кассете нет...
comment:4 by , 19 months ago
Replying to san:
Может быть это в твоей кассете или плате SW-01 какой-то хитрый дефект?
Но подожди, если в той же самой FO-08 в той же кассете с теми же соседями загрузчик прекрасно общается с той же SW-01 (принимает прошивку - нормально отвечает на все запросы SW-01 без каких-либо видимых задержек) - разве это не доказывает, что никаких объективных факторов, мешающих обмену по шине SPI, в данной кассете нет? Обмен нарушается только после передачи управления основной прошивке...
comment:5 by , 19 months ago
Вытаскивание из кассеты всех остальных плат (кроме FO-08, SW-01 и BS-220) не помогает (FO-08 не работает).
follow-ups: 7 8 comment:6 by , 19 months ago
Для более узкой локализации было бы неплохо поменять кросс-плату.
И заземлить блок.
comment:7 by , 19 months ago
Replying to andrei:
Для более узкой локализации было бы неплохо поменять кросс-плату.
Другой кросс-платы у меня нет, но когда san провел описанный в comment:1 эксперимент, он фактически как раз заменил кросс-плату (правда вместе со всеми остальными платами тоже).
И заземлить блок.
Заземление блока ничего не меняет.
comment:8 by , 18 months ago
Replying to andrei:
Для более узкой локализации было бы неплохо поменять кросс-плату.
Если тебе для дальнейших исследований проблемы потребуется место, где она гарантированно воспроизводится, то это блок "Нижний Самурай" на моем рабочем столе и плата FO-08 в нем.
Хм.. очень интересная история.
Переставил FO-08 исполнения 4 в демоблоке в слот 13, она прекрасно работает.
Может быть это в твоей кассете или плате SW-01 какой-то хитрый дефект?