C 查找未定义的gpio编号为raspberry pi 3时出现问题
我正在尝试创建访问rpi gpio的驱动程序,以下是我的代码:C 查找未定义的gpio编号为raspberry pi 3时出现问题,c,linux-device-driver,raspberry-pi3,embedded-linux,gpio,C,Linux Device Driver,Raspberry Pi3,Embedded Linux,Gpio,我正在尝试创建访问rpi gpio的驱动程序,以下是我的代码: #include <linux/init.h> #include <linux/gpio.h> #include <linux/module.h> static int hello_init(void) { int i=0; for(i=0;i<50;i++){ if(!gpio_is_valid(i)){ printk(KERN_
#include <linux/init.h>
#include <linux/gpio.h>
#include <linux/module.h>
static int hello_init(void)
{
int i=0;
for(i=0;i<50;i++){
if(!gpio_is_valid(i)){
printk(KERN_INFO "nope");
}
else{
printk(KERN_INFO "yup");
}
}
printk(KERN_INFO "Hello\n");
return 0;
}
static void hello_exit(void)
{
printk(KERN_INFO "bye\n");
}
module_init(hello_init);
module_exit(hello_exit);
#包括
#包括
#包括
静态int hello_init(void)
{
int i=0;
对于(i=0;i您的内核版本是什么?->查找gpio\u是否有效
源代码并检查它。在google中搜索bootlin内核
。我检查了,我的uname-r输出为5.4.0-1035-raspi,所以我搜索了相同的,存在一个函数,这是gpio-au1300的链接。h-我不认为这是我们的芯片rpi3ing.我相信您正在使用:。您应该在内核配置中找到CONFIG\u ARCH\u NR\u GPIO
。@KamilCuk,哦,好的,非常感谢,所以基本上这一行(返回号>=0&&number