找回密码
 注册
关于网站域名变更的通知
查看: 219|回复: 1
打印 上一主题 下一主题

GPIO修改方法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-8-27 16:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
方法一:采用iomux的方法
! P+ r# V$ p  D2 w* ?- x在设备树中iomux中添加复用gpio引脚如下:- k% Q5 O8 A$ I% [* C; e

( Y" R# e' J! E# H% u6 C  w
4 p2 Q( f- o4 Kfor i in /sys/class/gpio/* ; do cat $i/label; cat $i/base; echo; done 查询gpio的base9 v& I. r# j- g. n
' K) x" G5 t( Z3 ~
一般可以这样计算GPIOn_IOx = (n-1)*32 + x
9 y5 l( h; P* _: g
8 B1 z3 @! V6 C5 a此时可以使用echo命令进行控制:
- P/ K0 ], t; C3 a命令为:
& E" I- P0 ^( P/ wecho $i > /sys/class/gpio/export+ ~0 v& w. F% U4 Y
# h8 \# Y9 {* m  U. U; Z3 G
echo "out" > /sys/class/gpio/gpio$i/direction+ F; X3 k/ b9 E+ _* Q
或echo "in" > /sys/class/gpio/gpio$i/direction
$ F3 L1 G: m  n; y5 a" b2 B1 b
" G+ c' f: e- pecho "1" > /sys/class/gpio/gpio$i/value
/ A- |- I& |' i9 f2 o. @. X: decho "0" > /sys/class/gpio/gpio$i/value  c. a; i! K3 d. @

0 k7 P9 w. h7 t2 P$ oecho $i > /sys/class/gpio/unexport
3 K+ g. S  y6 [7 ^9 [& e8 `或者使用 open("/sys/class/gpio/export", O_WRONLY); write函数进行控制。参考test.c。3 `3 D7 a" ?( y/ h* _, ?

0 U5 t$ W* u3 i/ ]3 ?方法二:创建dev/gpio节点。
* N! A2 M" n8 q1 Y+ v) C* K
3 m% e' k; z) n7 j" m8 T; j5 Q
: j9 `1 @- J$ C1 W添加driver/misc/gpio/gpio-user.c,修改Makefile文件编译。
: f) u- a, |# j9 Z2 v修改 driver/misc/Makefile 添加:
5 _4 l2 I& M! k7 J  v. Lobj-y            += gpio/
; D" P1 b# Q$ O0 a在linux_imx6ul_config中添加:
4 A; ~4 p1 d. E! j+ b& J3 `CONFIG_GPIO_USER_INTF=y
! {% \- y9 e* w编译之后。在dev下有gpio节点。
0 H& M0 z* v2 w采用gpio-test.c为用户测试程序。编译为gpio-test。( j  w$ }5 \7 @! ]4 M: _/ ~
6 [- C1 Z9 ?) K3 q

8 v& N5 ^! v- j. b6 I9 p4 m使用gpio-test in 2测试DI。
7 y1 y6 Y) J* L2 P使用gpio-test out 9 1 测试DO 输出为高电平。
0 [) x& y5 X" W: Y3 O使用gpio-test out 9 0 测试DO 输出为低电平。5 _. _* N! I1 ?
  • TA的每日心情
    开心
    2023-1-11 15:38
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2020-8-27 17:32 | 只看该作者
    学习了,谢谢分享
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-7-3 02:47 , Processed in 0.093750 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表