我需要编写一个Linux设备驱动程序来与外围显示板接口,该面板上有按钮和leds。
在驱动程序中,我需要通过I2C读写到外围板上的另一个I2C设备,然后将按钮按下事件从驱动程序内部发送到应用程序代码。
我想我已经成功地使用输入子系统“模拟”了键/按钮事件到应用程序,并且我对这部分需求相当满意。
然而,我正在为如何通过I2C总线与外围I2C设备进行对话而苦苦挣扎。我不想编写新的I2C通信例程,因为我希望可以使用已经存在的I2C通信API。
我的问题是,有很多关于如何在内核中使用i2c-dev从应用程序(用户空间)使用I2C的文档,但在解释如何在特定的I2C总线上从我自己的驱动程序(我的驱动程序调用I2C驱动程序吗?)上调用i2c时,我发现没有什么有用的。
我希望这是有意义的,我在互联网上看过很多东西,但似乎没有什么能简单地解释事情。
任何帮助学徒,
谢谢
发布于 2015-12-23 11:35:24
我们的(免费)培训材料有一个关于i2c子系统:http://free-electrons.com/doc/training/linux-kernel/linux-kernel-slides.pdf的部分。
此外,实际的实验室正是要为i2c设备编写一个输入驱动程序:http://free-electrons.com/doc/training/linux-kernel/linux-kernel-labs.pdf。
https://stackoverflow.com/questions/34418520
复制相似问题