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