Изменить скорость I2C в Linux - PullRequest
0 голосов
/ 05 апреля 2019

Я использую наборы на основе Linux, и у меня проблема с изменением скорости i2c.Знаете ли вы, как изменить Linux, который имеет версию 3.4.39

1 Ответ

1 голос
/ 05 апреля 2019

Поскольку вы используете ARM, вы можете определить скорость I2C во время загрузки в devicetree . Здесь я делаю некоторые предположения (например, что вы используете U-boot в качестве загрузчика), но встроенные системы имеют тенденцию выглядеть очень похоже.

  1. Найдите свое божественное древо. Он указывается при загрузке и, вероятно, находится в / boot / (Вы также можете ввести printenv в оболочке U-boot и найти переменную с именем devicetree)
  2. Разобрать Ваш devicetree в формате dts (устройство-дерево-источник)

  3. Измените параметр скорости i2c (найдите «i2c» и «тактовая частота»). тактовая частота = ; "

  4. Скомпилируйте его обратно в * .dtb (устройство-дерево-блоб) и сохраните его как my_devicetree.dtb в / boot /

при следующей перезагрузке, в меню загрузчика выберите my_devicetree.dtb как devicetree-file , и оно должно работать.

...