建设银行360网站登录不了,深圳设计网站排名,wordpress 公园主题,如何做免费网站推广RK3568-GPIO控制
1. Sysfs接口
实现逻辑
芯片的GPIO由芯片的GPIO控制器来管理#xff0c;GPIO控制器封装在芯片内部#xff0c;控制器的驱动芯片厂家已经写好了。RK3568有五组GPIO控制器#xff0c;每组管理32个引脚#xff0c;对应/dev下的gpiochip0~4的设备节点。 Lin…RK3568-GPIO控制
1. Sysfs接口
实现逻辑
芯片的GPIO由芯片的GPIO控制器来管理GPIO控制器封装在芯片内部控制器的驱动芯片厂家已经写好了。RK3568有五组GPIO控制器每组管理32个引脚对应/dev下的gpiochip0~4的设备节点。 Linux系统本身就含有GPIO子系统模块它对下接入GPIO控制器的驱动对上提供一组API接口给其它驱动调用来管理GPIO控制器。 Sysfs-GPIO通过对GPIO子系统的API的调用实现了一套对用户空间的接口相当于这是linux官方实现的一个通用GPIO驱动。 使用方法
使用时需要打开内核编译选项Device Drivers- GPIO Support -/sys/class/gpio/… (sysfs interface)导出GPIO引脚echo GPIO编号 /sys/class/gpio/export设置GPIO方向echo out/in /sys/class/gpio/gpiox/direction读写GPIO值echo 1/0 /sys/class/gpio/gpiox/value
// pin bank*32 group*8 X
// 导出引脚GPIO2_D1, pin 2*323*8189
echo 89 /sys/class/gpio/export//配置引脚为输出
echo out/in /sys/class/gpio/gpio89/direction//写高电平
echo 1 /sys/class/gpio/gpio89/value//读状态
cat /sys/class/gpio/gpio89/value//取消导出
echo 89 /sys/class/gpio/unexport2. Libgpiod接口
Libgpiod和Sysfs-GPIO的功能是一样的它是Sysfs-GPIO的改进版。自Linux 4.8起Sysfs-GPIO接口已被弃用内核采用libgpiod为用户空间提供接口。之前的版本需要下载安装Libgpiod库才能使用。
参考https://blog.csdn.net/DRAXY/article/details/125862761
3. 自己写驱动
按照字符设备驱动框架调用GPIO子系统提供的接口来实现某些引脚的驱动。 参考https://blog.csdn.net/taye_year/article/details/126212692