I2c i2c-2: mv64xxx_i2c_fsm: Ctlr Error

Периодически возникает ошибка:

27-02-2024 16:09:48.350	i2c i2c-2: mv64xxx_i2c_fsm: Ctlr Error -- state: 0x7, status: 0x0, addr: 0x60, flags: 0x1
27-02-2024 12:37:18.353	i2c i2c-2: mv64xxx_i2c_fsm: Ctlr Error -- state: 0x4, status: 0x0, addr: 0x60, flags: 0x0
27-02-2024 11:38:58.352	i2c i2c-2: mv64xxx_i2c_fsm: Ctlr Error -- state: 0x7, status: 0x0, addr: 0x60, flags: 0x1
27-02-2024 09:33:08.349	i2c i2c-2: mv64xxx_i2c_fsm: Ctlr Error -- state: 0x7, status: 0x0, addr: 0x60, flags: 0x1
27-02-2024 05:31:58.350	i2c i2c-2: mv64xxx_i2c_fsm: Ctlr Error -- state: 0x7, status: 0x0, addr: 0x60, flags: 0x1
27-02-2024 03:42:18.355	i2c i2c-2: mv64xxx_i2c_fsm: Ctlr Error -- state: 0x7, status: 0x0, addr: 0x60, flags: 0x1
27-02-2024 01:48:58.348	i2c i2c-2: mv64xxx_i2c_fsm: Ctlr Error -- state: 0x7, status: 0x0, addr: 0x60, flags: 0x1
27-02-2024 00:54:58.348	i2c i2c-2: mv64xxx_i2c_fsm: Ctlr Error -- state: 0x7, status: 0x0, addr: 0x60, flags: 0x1
27-02-2024 00:47:28.348	i2c i2c-2: mv64xxx_i2c_fsm: Ctlr Error -- state: 0x7, status: 0x0, addr: 0x60, flags: 0x1
27-02-2024 00:47:18.348	i2c i2c-2: mv64xxx_i2c_fsm: Ctlr Error -- state: 0x7, status: 0x0, addr: 0x60, flags: 0x1
27-02-2024 00:47:18.348	i2c i2c-2: mv64xxx_i2c_fsm: Ctlr Error -- state: 0x7, status: 0x0, addr: 0x60, flags: 0x1
27-02-2024 00:45:58.348	i2c i2c-2: mv64xxx_i2c_fsm: Ctlr Error -- state: 0x7, status: 0x0, addr: 0x60, flags: 0x1

Так понимаю, что какая-то “железная” проблема. Подскажите куда копать.
Wiren Board 7.3.4 (s/n AQBSK2LH), release wb-2401 (as stable).
Диагностический архив прилагаю.

приложен диагностический архив, доступен только сотрудникам поддержки
(222,7 КБ)

Добрый день.
Да, недавно было обнаружено такое поведение.
При обмене по i2c в некоторые моменты из-за внешних флюктуаций пропускается импульс на SCL (линия тактования) и линия SDA остается в активном состоянии. Готовится патч ядра, устраняющий такое поведение.

Когда планируется патч?

Для текущих реализации - потребуется разработка, точный срок не назову. Предлагаю сейчас проверить - нет ли источников наводок в подключенных цепях.

Стенд пока стоит отдельно, всё, что можно пересмотрел. Новые устройства не добавлялись. Ошибки сохраняются. Может натолкнете на мысль, куда посмотреть?

Ошибка:
09-03-2024 12:54:04.224 i2c i2c-2: mv64xxx_i2c_fsm: Ctlr Error – state: 0x7, status: 0x0, addr: 0x60, flags: 0x1
09-03-2024 10:40:44.224 i2c i2c-2: mv64xxx_i2c_fsm: Ctlr Error – state: 0x7, status: 0x0, addr: 0x60, flags: 0x1
сохраняется.
На тестовом стенде к контроллеру WB ничего не подключено.
Диагностический архив прилагаю.

приложен диагностический архив, доступен только сотрудникам поддержки
(207,8 КБ)

Тестовый стенд в настоящий момент имеет вид:


Прошу помочь, так как контроллер скоро должен уехать за 800 км.

У меня есть подозрение что в контроллер 7**.3** загружена прошивка от 7.4
Уточните пожалуйста, каким способом был обновлен контролер?

Контроллер обновлялся по инструкции Обновление прошивки контроллеров Wiren Board 7.2…7.3 — Wiren Board
Т.е. в соответствии с п. “Прошивка через веб-интерфейс” сначала скачан fit-файл прошивки * stable-релиз (202401311326_wb-2401_bullseye_wb7x.fit), а потом всё по инструкции.

Не стоит обращать внимания на ошибки по адресу 0x60 на второй шине i2c - эо отсутствующий на 7.3 embedded controller

  1. А можно пояснить, что это за embedded controller (встроенный контроллер)?
  2. У меня появилось такое впечатление, что эта ошибка возникает после установки wb-cloud-agent.

https://wirenboard.com/wiki/Wiren_Board_Embedded_Controller

Нет. Скорее при использовании (активности) Network Debug порта.

Network Debug порт не задействовал. А по диагностическому архиву нет возможности определить, что вызывает эту ошибку?

Повторно обновил прошивку и сбросил все настройки контролера к заводским, используя кнопку “Выбрать файл прошивки” 15-03-2024 20:40 (202403141110_wb-2401_bullseye_wb7x.fit).
Ситуация с появлением ошибки после установки wb-cloud-agent повторилась.
Сначала подключил к контроллеру постепенно все модули и не подключал к Облаку.
До момента установки wb-cloud-agent 17-03-2024 20:25 и подключения к Облаку ошибка не появлялась.
Ошибка i2c i2c-2: mv64xxx_i2c_fsm: Ctlr Error – state: 0x7, status: 0x0, addr: 0x60, flags: 0x1 появилась 17-03-2024 20:42.

Диагностический архив до установки wb-cloud-agent:

приложен диагностический архив, доступен только сотрудникам поддержки
(156,7 КБ)

Диагностический архив после установки wb-cloud-agent и появления ошибки:

приложен диагностический архив, доступен только сотрудникам поддержки
(160,6 КБ)

Возможно это позволит понять причину возникновения ошибки.

Воспроизвел - понял.
wb-cloud-agent запускает curl для обменf с сервисом используя крипточип.
Воспроизвел, багу описал и отдал разработчикам.

1 лайк

Когда можно ожидать “починки”?

Не могу сроков назвать. Думаю что к релизу. На работу, в общем не влияет, за исключением сообщений в лог.