我使用buildroot系统,在rv1103g-luckfox-pico.dts里定义GPIO,如以下内容,是不是应该在/sys/class/gpio文件夹里生成对应gpio 例如gpio55等,但现在只看到export gpiochip0 gpiochip128 gpiochip32 gpiochip96 unexport
配置正确,是不是应该在/sys/class/gpio文件夹里看到相应的gpio号
如何观察定义的IO是否生效了?谢谢
使用echo 设置成输出,设置方向,然后设置1或者0可以点亮发光二极管。
/ {
model = "Luckfox Pico";
compatible = "rockchip,rv1103g-38x38-ipc-v10", "rockchip,rv1103";
gpio1pc7:gpio1pc7 {
compatible = "regulator-fixed";
pinctrl-names = "default";
pinctrl-0 = <&gpio1_pc7>;
regulator-name = "gpio1_pc7";
regulator-always-on;
};
};
&pinctrl {
gpio1-pc7 {
gpio1_pc7:gpio1-pc7 {
rockchip,pins = <1 RK_PC7 RK_FUNC_GPIO &pcfg_pull_none>;
};
};
};
luckfox配置gpio异常
您好,如果没有设置gpio默认上下拉的需求可以不用配置设备树,直接使用echo 55 > /sys/class/gpio/export 将接口暴露出来,执行命令后才有对应的/sys/class/gpio/gpio55 文件夹,请仔细阅读GPIO的wiki,里面有详细的介绍。suker wrote: ↑2024-07-18 6:20 我使用buildroot系统,在rv1103g-luckfox-pico.dts里定义GPIO,如以下内容,是不是应该在/sys/class/gpio文件夹里生成对应gpio 例如gpio55等,但现在只看到export gpiochip0 gpiochip128 gpiochip32 gpiochip96 unexport
配置正确,是不是应该在/sys/class/gpio文件夹里看到相应的gpio号
如何观察定义的IO是否生效了?谢谢
使用echo 设置成输出,设置方向,然后设置1或者0可以点亮发光二极管。
/ {
model = "Luckfox Pico";
compatible = "rockchip,rv1103g-38x38-ipc-v10", "rockchip,rv1103";
gpio1pc7:gpio1pc7 {
compatible = "regulator-fixed";
pinctrl-names = "default";
pinctrl-0 = <&gpio1_pc7>;
regulator-name = "gpio1_pc7";
regulator-always-on;
};
};
&pinctrl {
gpio1-pc7 {
gpio1_pc7:gpio1-pc7 {
rockchip,pins = <1 RK_PC7 RK_FUNC_GPIO &pcfg_pull_none>;
};
};
};
我准备配置SPI连接pico-lcd-1.3显示屏,需要在设备树里提前配置io口状态,然后才能使用spi接口。另外还需要生成fb0设备,但发现dev里没有fb0设备,在sys/class/gpio里也没有相应的gpio,请教这是哪里出了问题?谢谢
Last edited by suker on 2024-07-18 7:50, edited 2 times in total.
/sys/class/gpio的gpioxx 接口默认都是没有显示的,/sys/class/gpio/export 和 /sys/class/gpio/unexport 用于显示和隐藏功能的,在配置fbtft的章节也没有提到要去 sys/class/gpio中查看,因为引脚被fbtft的驱动占用了,你去echo export 相关的引脚会提示gpio处于busy状态。建议去了解一些有关sysfs的资料,
如果使用的是Luckfox pico Pico Plus Pro Max ,请直接用最新的SDK或从网盘获取最新的镜像用luckfox-config 命令开启,可以避免其他问题。