深圳市科维通信技术有限公司论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1780|回复: 0

如何查看GPIO冲突

[复制链接]

34

主题

40

帖子

240

积分

超级版主

Rank: 8Rank: 8

积分
240
发表于 2020-7-28 09:54:59 | 显示全部楼层 |阅读模式
修改gpiolib.c
gpiolib.c中有些函数  你可以适当加一些dump_stack();  看看是谁调用的
1、在驱动中,普通IO口都是通过gpio_request获取的,而且某个驱动获取了,其他驱动就不能通过gpio_request获取此IO,所以TP驱动中看是否gpio_request能够成功,能成功,则可排除被其他驱动占用此IO。
2、of_get_named_gpio_flags函数看返回的IO值多少,然后在gpio_request函数中判断此IO值,一旦值一样,就dump_stack打印出来,看看在哪里调用。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|深圳市科维通信技术有限公司论坛 ( 粤ICP备20056433号 )

GMT+8, 2022-10-6 00:31 , Processed in 0.040526 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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