搜索

3

主题

6

帖子

44

积分

新手上路

Rank: 1

积分
44
发表于 2018-7-29 19:56:04 14248 浏览 3 回复

gpio_request和gpio_free的问题

驱动程序中,probe里gpio_request申请GPIO口,remove中gpio_free释放GPIO口。写好的驱动程序,编译无误,在开发板上,第一次insmod加载驱动后,申请GPIO成功,生成设备节点,当用rmmod卸载驱动后,再次insmod加载驱动,就会失败,gpio_request 返回错误代码-16,GPIO已被占用,明明在remove中已经gpio_free了,为什么还是会出现申请失败的错误呢?
回复

使用道具 举报

151

主题

508

帖子

3567

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3567
发表于 2018-7-30 16:31:03
添加打印信息,看下卸载驱动的时候,到底有没有执行free
回复 点赞

使用道具 举报

3

主题

6

帖子

44

积分

新手上路

Rank: 1

积分
44
 楼主| 发表于 2018-7-31 08:52:19
不好意思,麻烦您能说的具体点吗,gpio_free  没有返回值,昨天晚上试了一下,实在想不出办法根据什么添加打印信息进行判断。谢谢。
回复 点赞

使用道具 举报

151

主题

508

帖子

3567

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3567
发表于 2018-7-31 09:27:33
在gpio_free函数前面和后面,都添加一行打印信息呗
回复 点赞

使用道具 举报

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

本版积分规则

登录或注册

官方客服

QQ:2551456065

官方QQ群

195631883

扫一扫关注迅为公众号

群号652692981

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