Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 查找未定义的gpio编号为raspberry pi 3时出现问题_C_Linux Device Driver_Raspberry Pi3_Embedded Linux_Gpio - Fatal编程技术网

C 查找未定义的gpio编号为raspberry pi 3时出现问题

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_

我正在尝试创建访问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_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