嵌入式爱好者

查看: 716|回复: 6

[Linux] OK6410开发板如何支持iic驱动

[复制链接]

1

主题

5

帖子

21

积分

扫一扫,手机访问本帖
发表于 2018-6-13 21:33:57 | 显示全部楼层 |阅读模式
本帖最后由 duhui75 于 2018-6-13 21:36 编辑

我在编译官方linux 3.0.1内核的时候。make 时候本来没有问题。但是我在make menuconfig里面做了如下选择。 1.png

选择misc devices。 2.png 选择eeprom support。 3.png 选择i2c eepROM form verdors.




选择 i2c support。 5.png 4.png 。设置好后。再make 。就出现如下错误。

drivers/built-in.o: In function `s3c_fimc_i2c_write':
/home/duhui/forlinux/linux-3.0.1/drivers/media/video/samsung/fimc/s3c_fimc_core.c:102: undefined reference to `i2c_transfer'
drivers/built-in.o: In function `s3c_fimc_i2c_read':
/home/duhui/forlinux/linux-3.0.1/drivers/media/video/samsung/fimc/s3c_fimc_core.c:82: undefined reference to `i2c_transfer'
/home/duhui/forlinux/linux-3.0.1/drivers/media/video/samsung/fimc/s3c_fimc_core.c:89: undefined reference to `i2c_transfer'
drivers/built-in.o: In function `ov965x_probe':
/home/duhui/forlinux/linux-3.0.1/drivers/media/video/samsung/fimc/ov965x.c:76: undefined reference to `i2c_smbus_write_byte_data'
drivers/built-in.o: In function `i2c_add_driver':
/home/duhui/forlinux/linux-3.0.1/include/linux/i2c.h:440: undefined reference to `i2c_register_driver'
drivers/built-in.o: In function `ov965x_exit':
/home/duhui/forlinux/linux-3.0.1/drivers/media/video/samsung/fimc/ov965x.c:106: undefined reference to `i2c_del_driver'
make: *** [.tmp_vmlinux1] Error 1

比如说 i2c_transfer。这个函数应该是在i2c.h中声明的。而且s3c_fimc_core.c里面也include了  i2c.h。为何死活找不到这个函数呢?

回复

使用道具 举报

0

主题

164

帖子

298

积分

AM5718通行证AM335x通行证i.MX6UL通行证i.MX6Q通行证XX18通行证TCU通行证

发表于 2018-6-14 09:26:11 | 显示全部楼层
您除了在menuconfig中配置了,自己还做过改动吗?

点评

或者官方有没有ok6410 iic使用的说明文档呢,我的最终目的是想驱动一个开发板摄像头。这个摄像头必须用iic来配置。所以我先学习下iic的使用。谢谢!  详情 回复 发表于 2018-6-14 16:45
点评回复 支持 反对

使用道具 举报

1

主题

5

帖子

21

积分

 楼主| 发表于 2018-6-14 16:43:55 | 显示全部楼层
你好。其他地方没有修改。我用的官方的文件。
点评回复 支持 反对

使用道具 举报

1

主题

5

帖子

21

积分

 楼主| 发表于 2018-6-14 16:45:46 | 显示全部楼层
Marss 发表于 2018-6-14 09:26
您除了在menuconfig中配置了,自己还做过改动吗?

或者官方有没有ok6410 iic使用的说明文档呢,我的最终目的是想驱动一个开发板摄像头。这个摄像头必须用iic来配置。所以我先学习下iic的使用。谢谢!
点评回复 支持 反对

使用道具 举报

0

主题

164

帖子

298

积分

AM5718通行证AM335x通行证i.MX6UL通行证i.MX6Q通行证XX18通行证TCU通行证

发表于 2018-6-14 17:18:55 | 显示全部楼层
6410都是开源的,对应的资料您手里应该都有,如果没有可以找销售要一下,我们这里没有总结关于IIC使用的说明文档,抱歉。找有些函数的话,您可以用源码阅读工具来找一下比较方便。 您这个错误的话,还没碰到过,您用的是哪个版本的资料了,我这里试一下帮您

点评

你好,我用的linux3.0.1这个版本。系统都是按这个文档做的。OK6410-A开发板LINUX3.0.1-2014-09用户手册。麻烦你帮我验证下 看我是什么问题呢。  详情 回复 发表于 2018-6-15 11:42
点评回复 支持 反对

使用道具 举报

1

主题

5

帖子

21

积分

 楼主| 发表于 2018-6-15 11:42:09 | 显示全部楼层
Marss 发表于 2018-6-14 17:18
6410都是开源的,对应的资料您手里应该都有,如果没有可以找销售要一下,我们这里没有总结关于IIC使用的说 ...

你好,我用的linux3.0.1这个版本。系统都是按这个文档做的。OK6410-A开发板LINUX3.0.1-2014-09用户手册。麻烦你帮我验证下 看我是什么问题呢。
点评回复 支持 反对

使用道具 举报

0

主题

164

帖子

298

积分

AM5718通行证AM335x通行证i.MX6UL通行证i.MX6Q通行证XX18通行证TCU通行证

发表于 2018-6-15 17:09:58 | 显示全部楼层
您这边用的什么虚拟机的环境。
点评回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|飞凌嵌入式 ( 冀ICP备12004394号-1

GMT+8, 2018-8-16 22:13

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表