您好。目前我正在使用LuckFox Pico Max进行测试,编译 Buildroot 镜像并烧录至SPI NAND FLASH。
在进行GPS的PPS测试时,发现当修改设备树后,在Kernel Configuration > Device Drivers > PPS support内进行如下图选择时,编译并烧录至LuckFox Pico Max,GPS的PPS引脚插到设备树自定义的66号GPIO引脚后,只能在/dev目录下找到pps0设备,无法找到pps1设备,且pps0设备为Kernel timer client(经ppstest命令测试)。
当内核编译时不选择Kernel timer client时,/dev目录下pps0和pps1均没有。
内核编译时PPS选项:
设备树编写,计划使其支持引脚编号为66的GPIO口:
以上问题已困扰多时,希望能够得到协助解决,非常感谢。
关于LuckFox Pico Max开启PPS功能
您好,您的内核配置是正确的,尝试修改下设备树文件:
这边测试都是可以看到的:
Code: Select all
/ {
model = "Luckfox Pico Max";
compatible = "rockchip,rv1103g-38x38-ipc-v10", "rockchip,rv1106";
pps{
compatible = "pps-gpio";
pinctrl-names = "default";
gpios = <&gpio2 RK_PA2 GPIO_ACTIVE_HIGH>;
status = "okay";
};
};
/**********GPIO**********/
&pinctrl {
gpio2-pa2 {
gpio2_pa2:gpio2-pa2 {
rockchip,pins = <2 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
};
};
};
谢谢,用您提供的设备树已解决问题,还想请教一下luckfox pico是否对设备树定义有相应文档?在wiki里没有找到对于类似pps的定义。
是的,wiki暂无这方面内容,设备树定义相关说明在 SDK 中可以找到,但可能需要更改后才能使用
Code: Select all
<SDK目录>/sysdrv/source/kernel/Documentation/devicetree/bindings/pps/pps-gpio.txt