|
发表于 2018-7-29 19:56:04
20355 浏览 3 回复
gpio_request和gpio_free的问题
驱动程序中,probe里gpio_request申请GPIO口,remove中gpio_free释放GPIO口。写好的驱动程序,编译无误,在开发板上,第一次insmod加载驱动后,申请GPIO成功,生成设备节点,当用rmmod卸载驱动后,再次insmod加载驱动,就会失败,gpio_request 返回错误代码-16,GPIO已被占用,明明在remove中已经gpio_free了,为什么还是会出现申请失败的错误呢?
|
|
|
|
|
|
|
|
添加打印信息,看下卸载驱动的时候,到底有没有执行free |
|
|
|
|
|
|
|
楼主|
发表于 2018-7-31 08:52:19
不好意思,麻烦您能说的具体点吗,gpio_free 没有返回值,昨天晚上试了一下,实在想不出办法根据什么添加打印信息进行判断。谢谢。 |
|
|
|
|
|
|
|
在gpio_free函数前面和后面,都添加一行打印信息呗 |
|
|
|
|
|
|
登录或注册
扫一扫关注迅为公众号


|