首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux i2c-设备驱动程序module_i2c_driver()

Linux i2c-设备驱动程序module_i2c_driver()
EN

Stack Overflow用户
提问于 2014-03-06 21:45:55
回答 2查看 2.1K关注 0票数 0

我正在使用Microchip MCP3021 IC的mcp3021.c文件。我的模块的initexit函数被module_i2c_driver(mcp3021_driver)替换了,但是当我运行代码时,我没有在内核日志中看到驱动程序寄存器打印。有谁能帮我一下吗?

EN

回答 2

Stack Overflow用户

发布于 2014-03-06 23:39:35

第一件事就是你使用的是哪个内核版本?因为此宏是在3.3版之后的Linux内核中引入的。

因此,如果您使用的是低于此版本的内核,那么在编译内核时实际上应该会出现错误。

票数 0
EN

Stack Overflow用户

发布于 2017-04-09 09:31:15

您已经验证了要使其工作有几件事,

请确保在hardware.

  • Confirm中正确装入了驱动程序设备,并确保您的设备未处于重置状态。

  • 确保在设备树中使用的是适当的I2C bus,并且驱动程序id is configured.

  • Check kernel configuration(.config)表示您的驱动程序已启用。

只有在满足上述所有条件时,才会调用I2C探测器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22226402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档