我只想知道Linux3.8中是否有一个头文件来描述硬件板(特别是Beaglebone黑板)的GPIO端口。Beaglebone黑板中有四组GPIO,每组中有32组GPIOs。因此,我猜GPIO在GROUP X(0 <= X <= 3) PORT Y (0 <= Y <= 31)中,将映射到GPIO端口(32 * X + Y)。例如,GPIO12 in GROUP1是GPIO44,当我使用Linux时,我们可以使用44个。因此,当我使用一些API(如"gpio_is_valid“)时,我可以将参数设置为44。因为我想为某些设备编写Linux驱动程序,所以我真的需要
我的rootfs.cpio只有以下文件:
[root@localhost extract]# ls
dev init tmp
dev只有控制台。
init是根据最后给出的程序交叉编译的:
然后我创建一个映像并运行linux。它运行得很好,但是当它出现时,它会显示类似于以下内容的错误:
Failed to open /sys/class/gpio/gpio251/direction
Failed to open /sys/class/gpio/gpio251/value
所以,我手动创建了这些文件夹和文件,现在看起来如下:
[root@localhost extract]# ls
我要和一个司机约会。有以下几种说法:
/* Get the interrupt GPIO pin number */
gpiod = devm_gpiod_get_optional(dev, GOODIX_GPIO_INT_NAME, GPIOD_IN);
我读过关于的文章,但我仍然不知道到底返回了什么?
我知道gpiod_direction_output返回一个struct gpio_desc。但是devm_gpiod_get_optional的情况似乎并非如此,因为我尝试过在每个示例中打印gpiod->label,并且得到了dereferencing pointer to incom