2.GPIO控制¶ GPIO是General Purpose I/O的缩写,即通用输入输出端口,简单来说就是MCU/CPU可控制的引脚, 这些引脚通常有多种功能,最基本的是高低电平输入检测和输出,部分引脚还会与主控器的片上外设绑定, 如作为串口、I2C、网络、电压检测的通讯引脚。
本章将为大家简单介绍下内核pinctrl子系统和GPIO子系统的基本概念、主要的数据结构、以及rockchip的pinctrl控制器等。 1.1.Pinctrl子系统¶ 在前面章节,我们知道在许多soc内部包含有多个pin控制器,通过pin控制器的寄存器,我们可以配置一个或者一组引脚的功能和特性。Linux内核为了统一各soc厂商的pin脚管理 提供了pinctr...
岩獴USB转GPIO数字采集控制板卡扩展PC电脑Win工控机Linux安卓Android RM1010(IO电平5V或3.3V) 京东价 ¥ 降价通知 累计评价 0 促销 展开促销 配送至 --请选择-- 支持 选择颜色 RM1000(IO电平3.3V) RM1000带壳(IO电平3.3V) RM1010(IO电平5V或3.3V) RM1010带壳(IO电平5V或3.3V) RM1332(IO电平...
1.1.libgpiod基本概念¶ GPIO主要用来对外输出高低电平,控制GPIO时,基本都会涉及到 libgpiod 的控制, 我们主要需要知道板卡引脚的命名方式即可。 CPU的GPIO引脚使用(chip,line)的方式命名,使用以下命令可以查看: # 在板卡上执行以下命令sudo gpioinfo# 若提示找不到命令,使用如下方式安装sudo apt -y install gp...
GPIO是General Purpose I/O的缩写,即通用输入输出端口,简单来说就是MCU/CPU可控制的引脚, 这些引脚通常有多种功能,最基本的是高低电平输入检测和输出,部分引脚还会与主控器的片上外设绑定, 如作为串口、I2C、网络、电压检测的通讯引脚。 Linux提供了GPIO子系统驱动框架,使用该驱动框架即可灵活地控制板子上的GPIO。
本小节,我们从看原理图开始,一步步将LED灯用到的引脚添加到pinctrl子系统中,具体板卡可能引脚不同,请参考实际板卡的原理图。 2.1.2.1.查找LED灯使用的引脚¶ 以lubuncat2为例,系统LED灯对应的原理图如下所示。 根据网络名在核心板上找到对应的引脚是: GPIO0_C7。