aaron 发表于 2017-4-21 10:46:35

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]
查看完整版本: CB5 GPIO 的使用