Home

cubie.cc CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 293|回复: 0

CB5 GPIO 的使用

[复制链接]

34

主题

12

好友

1万

积分

超级版主

Rank: 8Rank: 8

贡献
2563
金钱
6305
威望
2563
买家信用
卖家信用
积分
14424
发表于 2017-4-21 10:46:35 |显示全部楼层
本帖最后由 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
  1. --- a/tools/pack/chips/sun8iw6p1/configs/eagle-cubietruck-plus/sys_config.fex
  2. +++ b/tools/pack/chips/sun8iw6p1/configs/eagle-cubietruck-plus/sys_config.fex
  3. @@ -472,9 +472,14 @@ mode          = 0
  4. ;----------------------------------------------------------------------------------
  5. [gpio_para]
  6. gpio_used       = 1
  7. -gpio_num        = 2
  8. +gpio_num        = 7
  9. gpio_pin_1      = port:power0<1><default><default><1>
  10. gpio_pin_2      = port:power1<1><default><default><0>
  11. +gpio_pin_3      = port:PH04<1><default><default><0>
  12. +gpio_pin_4      = port:PH10<1><default><default><0>
  13. +gpio_pin_5      = port:PD24<1><default><default><0>
  14. +gpio_pin_6      = port:PC04<1><default><default><0>
  15. +gpio_pin_7      = port:PL05<1><default><default><0>

复制代码
3) 重新打包固件

4)  接下就是测试了


底层接口如下:
  1. root@eagle-cubietruck-plus:/ # ls /sys/class/gpio_sw/*                        
  2. /sys/class/gpio_sw/PC4
  3. /sys/class/gpio_sw/PD24
  4. /sys/class/gpio_sw/PH10
  5. /sys/class/gpio_sw/PH4
  6. /sys/class/gpio_sw/PL5
  7. /sys/class/gpio_sw/PX0
  8. /sys/class/gpio_sw/PX1
复制代码
以PH4为例,拉高电平:
  1. root@eagle-cubietruck-plus:/sys/class/gpio_sw/PC4 #
  2. root@eagle-cubietruck-plus:/sys/class/gpio_sw/PC4 #
  3. root@eagle-cubietruck-plus:/sys/class/gpio_sw/PC4 # cat data                  
  4. 0
  5. root@eagle-cubietruck-plus:/sys/class/gpio_sw/PC4 #
  6. root@eagle-cubietruck-plus:/sys/class/gpio_sw/PC4 # echo 1 > data              
  7. root@eagle-cubietruck-plus:/sys/class/gpio_sw/PC4 # cat data                  
  8. 1
  9. root@eagle-cubietruck-plus:/sys/class/gpio_sw/PC4 #
复制代码
用电压表实测,电平可控,目前子系统是否支持中断还未测试, 待更新。






回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|邮件群发|cubie.cc---深刻的嵌入式技术和应用讨论中文社区 ( 粤ICP备13051116号-1  

GMT+8, 2017-6-24 09:44 , Processed in 0.026807 second(s), 9 queries , Apc On.

Powered by Discuz! X2.5 Licensed

© 2001-2012 Comsenz Inc. | Style by Coxxs

回顶部