簡體   English   中英

在Linux中更改I2C速度

[英]Change I2C Speed in Linux

我正在使用基於linux的工具包,並且在更改i2c速度時遇到問題。 您知道如何在具有3.4.39版本的linux中進行更改嗎

由於使用的是ARM,因此可以在啟動時在devicetree中定義I2C速度。 我在這里做出一些假設(例如,您使用U-boot作為引導程序),但是嵌入式系統看起來非常相似。

  1. 找到您的設備樹。 它是在引導過程中指定的,可能位於/ boot /中(您也可以在U-boot shell中鍵入printenv並查找名為devicetree的變量)
  2. 將您的設備樹分解為dts格式(設備樹源)

  3. 更改i2c-speed參數(搜索“ i2c”和“ clock-frequency”,clock-frequency = <some_speed_in_HZ>;”

  4. 編譯回* .dtb(device-tree-blob)並將其存儲為/ boot /中的my_devicetree.dtb

在下次重新引導時,在引導加載程序菜單中,選擇my_devicetree.dtb作為devicetree-file ,它應該可以工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM