Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux gpio c api大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我有一个运行3.2内核的powerpc板.使用sysfs访问gpio按预期工作,例如 > echo 242 > /sys/class/gpio/export > cat /sys/class/gpio/gpio242/value > 1 是否没有API直接从用户空间访问gpio引脚?我必须处理基于文本的sysfs接口吗? 我找到类似的东西: gpio_set(int no,int val);
我有一个运行3.2内核的powerpc板.使用sysfs访问gpio按预期工作,例如

> echo 242 > /sys/class/gpio/export
> cat /sys/class/gpio/gpio242/value
>  1

是否没有API直接从用户空间访问gpio引脚?我必须处理基于文本的sysfs接口吗?

我找到类似的东西:
gpio_set(int no,int val);

谢谢
 克劳斯

解决方法@H_419_23@
编辑:不推荐使用对GPIO的sysfs直接访问,新的方法是通过libgpiod进行编程

sysfs是您在最近的内核中操作GPIO的最低级别.它可能有点乏味但它提供了几个优于旧式API的优点:

>没有丑陋的ioctl
>可以很容易编写脚本(想想启动脚本)
>对于输入,“值”文件可以很容易地轮询上升/下降/两个边沿,它将对硬件中断非常敏感

我目前没有示例代码,但是当通过C代码访问它们时,我经常实现一个非常简单的包装器操作文件描述符并具有以下接口的变体:

int gpio_open(int number,int out); /* returns handle (fd) */
int gpio_close(int gpio);
int gpio_set(int gpio,int up);
int gpio_get(int gpio,int *up);
int gpio_poll(int gpio,int rising_edge,int timeout);

从那时起,实现非常简单.

大佬总结

以上是大佬教程为你收集整理的linux gpio c api全部内容,希望文章能够帮你解决linux gpio c api所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:apicgpiolinux