您好,我是一名新手嵌入式 linux 工程师,仍在学习中。
我之前从事过一个项目,我必须使用 i2c 总线来访问外围设备。我只是通过使用 /dev/i2c-1 设备文件来做到这一点。
我现在在一个新项目中,客户似乎根本没有使用 /dev/ 目录来做任何事情。当我看到 /dev/i2c-1 不存在时,我认为内核不是使用 i2c 支持构建的。我问了客户,他们将我指向目录 /sys/class/i2c-dev/i2c-1/。
我不明白这与 /dev/ 文件有何不同,为什么他们选择这样做,或者我如何使用它。
这是一个相对开放的问题。我想我正在寻找上述问题的答案,并且可能会指向一些可以扩大我的理解的文档。