我正在尝试编写一个使用现有 I2C 模块的简单 Linux 内核模块。现有的 i2c 模块需要一个 irq 编号(通过i2c_board_info
结构传递),然后 i2c 模块将其作为第一个参数传递给request_threaded_irq(...)
.
我希望我传入的 irq 被定期触发(例如,每 100 毫秒),并且我认为 tasklet 是正确的方法,但我没有看到任何将 tasklet 转换为 irq 编号的方法传递给request_threaded_irq()
. 我会以错误的方式解决这个问题吗?有没有办法做我正在尝试的事情?