一、在uboot阶段的GPIO配置如果您需要在uboot阶段设置GPIO输出高低电平,可以在设备树中进行配置,可参考飞凌的LVDS的电源引脚。
目前支持gpio0-gpio31共计32个引脚进行配置。关于pinctrl的含义请参考网盘资料\原厂资料目录的《T507_pinctrl接口使用说明文档.pdf》。 二、在内核阶段的GPIO配置以用于UART5_TX的 PH2引脚为例,做一下gpio配置的介绍。 1、关闭所使用引脚默认配置的功能: 修改设备树,将PH2原功能关闭后,该引脚可用作普通GPIO。 vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi
vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/sun50iw9p1.dtsi
2、测试方法: 计算gpio对应引脚的数值=(n-1)*32+x (设A为0,B为1,以此类推,H对应的是8) (PH2中x表示2)。 PH2对应的数值为:(8-1)x32+2=226 2.1 PH2设置为输出: echo 226 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio226/direction echo 1 > /sys/class/gpio/gpio226/value (此时用万用表测PH2引脚的电压,应该为高电平) echo 0 > /sys/class/gpio/gpio226/value (此时用万用表测PH2引脚的电压,应该为低电平) 2.2 PH2设置为输入: echo 226 > /sys/class/gpio/export echo in > /sys/class/gpio/gpio226/direction //设置为输入模式 2.3 系统取消导出: echo 226 > /sys/class/gpio/unexport |
|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )
GMT+8, 2024-11-22 17:38
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.