CB5 GPIO 的使用
本帖最后由 aaron 于 2017-4-21 11:10 编辑关于GPIO的使用,目前CB5的拓展PIN上,除了其他模块的复用,至少有5个GPIO口可供使用,分别是PH04,PH10,PD24,PC04,和PL05,具体PIN的定义可以在云盘下载;目前可以通过系统现有的GPIO子系统实现IO口的控制;
0)请根据CB5原理图和位号图,将拓展PIN上NC的电阻补上;
1) 确认驱动已经加载, 方糖发布的SDK默认已经将这个驱动编译进内核:gpio_sunxi
2 )修改Sys_config.fex--- a/tools/pack/chips/sun8iw6p1/configs/eagle-cubietruck-plus/sys_config.fex
+++ b/tools/pack/chips/sun8iw6p1/configs/eagle-cubietruck-plus/sys_config.fex
@@ -472,9 +472,14 @@ mode = 0
;----------------------------------------------------------------------------------
gpio_used = 1
-gpio_num = 2
+gpio_num = 7
gpio_pin_1 = port:power0<1><default><default><1>
gpio_pin_2 = port:power1<1><default><default><0>
+gpio_pin_3 = port:PH04<1><default><default><0>
+gpio_pin_4 = port:PH10<1><default><default><0>
+gpio_pin_5 = port:PD24<1><default><default><0>
+gpio_pin_6 = port:PC04<1><default><default><0>
+gpio_pin_7 = port:PL05<1><default><default><0>
3) 重新打包固件
4)接下就是测试了
底层接口如下:root@eagle-cubietruck-plus:/ # ls /sys/class/gpio_sw/*
/sys/class/gpio_sw/PC4
/sys/class/gpio_sw/PD24
/sys/class/gpio_sw/PH10
/sys/class/gpio_sw/PH4
/sys/class/gpio_sw/PL5
/sys/class/gpio_sw/PX0
/sys/class/gpio_sw/PX1
以PH4为例,拉高电平:root@eagle-cubietruck-plus:/sys/class/gpio_sw/PC4 #
root@eagle-cubietruck-plus:/sys/class/gpio_sw/PC4 #
root@eagle-cubietruck-plus:/sys/class/gpio_sw/PC4 # cat data
0
root@eagle-cubietruck-plus:/sys/class/gpio_sw/PC4 #
root@eagle-cubietruck-plus:/sys/class/gpio_sw/PC4 # echo 1 > data
root@eagle-cubietruck-plus:/sys/class/gpio_sw/PC4 # cat data
1
root@eagle-cubietruck-plus:/sys/class/gpio_sw/PC4 #
用电压表实测,电平可控,目前子系统是否支持中断还未测试, 待更新。
页:
[1]