gpt4 book ai didi

c++ - 在 Linux 中更改 I2C 速度

转载 作者:太空宇宙 更新时间:2023-11-04 10:01:53 30 4
gpt4 key购买 nike

我正在使用基于 linux 的套件,但我遇到了更改 i2c 速度的问题。你知道如何在 3.4.39 版本的 linux 中更改

最佳答案

由于您使用的是 ARM,您可以在启动时在 devicetree 中定义 I2C 速度.我在这里做了一些假设(例如,您正在使用 U-boot 作为引导加载程序),但嵌入式系统往往看起来非常相似。

  1. 找到您的设备树。它是在引导期间指定的,可能位于/boot/(您也可以在 U-boot shell 中键入 printenv 并查找名为 devicetree 的变量)
  2. Disassemble你的 devicetree 到 dts-format (device-tree-source)

  3. 更改 i2c 速度参数(搜索“i2c”和“时钟频率”时钟频率 = < some_speed_in_HZ >;"

  4. 将其编译回 *.dtb(device-tree-blob)并将其作为 my_devicetree.dtb 存储在/boot/

下次重新启动时,在引导加载程序菜单中选择 my_devicetree.dtb 作为 devicetree-file 它应该可以工作。

关于c++ - 在 Linux 中更改 I2C 速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55535848/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com