您尚未登录。

楼主 #1 2020-04-25 14:20:25

MK-2020
会员
注册时间: 2020-01-02
已发帖子: 51
积分: 46

学习的路上,真是山重水复疑无路,望各路大神指点一下,看是哪没弄好导致i2c没驱动起来?f1c200s实验板

设备树定义两个i2c:
5.png
反复查看compatible是跟mv64xxx.c文件上能对应用上的:
6.png
3-1.png

配置里启用了mv64xxx IIC(还有哪些需要启用的吗?):
7.png
8.png

编译烧写启动后似乎没看到有i2c0和i2c2启动成功(是否还有哪里缺少配置?):
1_20200425-1350.png

进入sys/class/i2c-dev和i2c-adapter都是空的:
2_20200425-1350.png

进入sys/bus/i2c/devices里也是空的:
3.png

进入sys/devices/platform里也没看到i2c:
4-0.png

进入soc里可以看到是有定义的i2c0和i2c2:
4.png

这里是否需要添加什么信息?
9.png

初学者对linux架构和驱动流程都没熟悉,弄了两天都没解决。是否除了以上配置,是否还需要在其它文件上做修改?在此先感谢各位留言指点的大佬!

离线

#2 2020-04-25 14:37:31

拉轰的脚踏车
会员
注册时间: 2020-03-20
已发帖子: 288
积分: 222

Re: 学习的路上,真是山重水复疑无路,望各路大神指点一下,看是哪没弄好导致i2c没驱动起来?f1c200s实验板

问题不大, 你得在 i2c 节点添加设备才会执行驱动,比如ns2009电阻触摸, gt911电容触摸这种。

这样启动log会有识别到i2c设备的信息。

然后你 cat /proc/interrupts 可以看到有 i2c 中断。

离线

楼主 #3 2020-04-25 16:50:39

MK-2020
会员
注册时间: 2020-01-02
已发帖子: 51
积分: 46

Re: 学习的路上,真是山重水复疑无路,望各路大神指点一下,看是哪没弄好导致i2c没驱动起来?f1c200s实验板

拉轰的脚踏车 说:

问题不大, 你得在 i2c 节点添加设备才会执行驱动,比如ns2009电阻触摸, gt911电容触摸这种。

这样启动log会有识别到i2c设备的信息。

然后你 cat /proc/interrupts 可以看到有 i2c 中断。

就是要给两组IIC添加子节点(从设备)对吧?  我试一下,感谢!

离线

#4 2020-04-25 17:08:59

shaoxi2010
会员
注册时间: 2019-06-13
已发帖子: 392
积分: 336

Re: 学习的路上,真是山重水复疑无路,望各路大神指点一下,看是哪没弄好导致i2c没驱动起来?f1c200s实验板

你也可以用i2cdetect工具检测下设备

离线

楼主 #5 2020-04-25 18:41:27

MK-2020
会员
注册时间: 2020-01-02
已发帖子: 51
积分: 46

Re: 学习的路上,真是山重水复疑无路,望各路大神指点一下,看是哪没弄好导致i2c没驱动起来?f1c200s实验板

shaoxi2010 说:

你也可以用i2cdetect工具检测下设备

试过检测不到设备,在家没显波器,看不到从机是否工作起来。
我添加了子节点从机设备,还是没有看到任何设备,我可能理解错了IIC接口,以为像串口TTY一样,驱动加载成功了就可以测试IIC发数据了。

离线

楼主 #6 2020-04-25 18:44:21

MK-2020
会员
注册时间: 2020-01-02
已发帖子: 51
积分: 46

Re: 学习的路上,真是山重水复疑无路,望各路大神指点一下,看是哪没弄好导致i2c没驱动起来?f1c200s实验板

为I2C总线添加子节点:
11.png

没有查到i2c有中断:
10.png

是否可以怀疑这两个节点的从机设备没正常工作?

离线

楼主 #7 2020-04-25 18:50:27

MK-2020
会员
注册时间: 2020-01-02
已发帖子: 51
积分: 46

Re: 学习的路上,真是山重水复疑无路,望各路大神指点一下,看是哪没弄好导致i2c没驱动起来?f1c200s实验板

如果驱动失败,按理在启动log中是否应该提示失败才对?但是查不到有失败的提示。
还是一样只提示i2c /dev entries driver:
1_20200425-1350.png

离线

#8 2020-04-25 19:24:31

黄粱梦
会员
注册时间: 2020-03-17
已发帖子: 45
积分: 39

Re: 学习的路上,真是山重水复疑无路,望各路大神指点一下,看是哪没弄好导致i2c没驱动起来?f1c200s实验板

SCL/SDA 接逻辑分析仪看看有没有反应.

离线

楼主 #9 2020-04-26 10:20:54

MK-2020
会员
注册时间: 2020-01-02
已发帖子: 51
积分: 46

Re: 学习的路上,真是山重水复疑无路,望各路大神指点一下,看是哪没弄好导致i2c没驱动起来?f1c200s实验板

给子节点AK4456也加了设备驱动,还是没有驱动起来。路过大佬再帮指点一下还有哪里可能没弄好!

mv64xxx.c是IIC总线驱动,加上子节点等于在总线上挂上从机设备,再写上从机的设备驱动,正常至少也会提示一下绑定成功或失败吧?不知道这理解对否?

离线

#10 2020-04-26 10:27:57

起个名字好难
会员
注册时间: 2020-04-16
已发帖子: 2
积分: 2

Re: 学习的路上,真是山重水复疑无路,望各路大神指点一下,看是哪没弄好导致i2c没驱动起来?f1c200s实验板

开发板可以烧这个固件试一试: https://whycan.cn/t_3206.html

里面有 ns2009 驱动, i2c至少有反应的.

最好还是能接逻辑分析仪, 很直观的.

离线

楼主 #11 2020-04-26 10:37:25

MK-2020
会员
注册时间: 2020-01-02
已发帖子: 51
积分: 46

Re: 学习的路上,真是山重水复疑无路,望各路大神指点一下,看是哪没弄好导致i2c没驱动起来?f1c200s实验板

起个名字好难 说:

开发板可以烧这个固件试一试: https://whycan.cn/t_3206.html

里面有 ns2009 驱动, i2c至少有反应的.

最好还是能接逻辑分析仪, 很直观的.

在家没设备,我试下固件看看,谢谢!

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn