我正在使用Microchip MCP3021 IC的mcp3021.c文件。我的模块的init和exit函数被module_i2c_driver(mcp3021_driver)替换了,但是当我运行代码时,我没有在内核日志中看到驱动程序寄存器打印。有谁能帮我一下吗?
发布于 2014-03-06 23:39:35
第一件事就是你使用的是哪个内核版本?因为此宏是在3.3版之后的Linux内核中引入的。
因此,如果您使用的是低于此版本的内核,那么在编译内核时实际上应该会出现错误。
发布于 2017-04-09 09:31:15
您已经验证了要使其工作有几件事,
请确保在hardware.
I2C bus,并且驱动程序id is configured.
kernel configuration(.config)表示您的驱动程序已启用。只有在满足上述所有条件时,才会调用I2C探测器。
https://stackoverflow.com/questions/22226402
复制相似问题