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

GPIO怎样修改呢呀????

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
GPIO怎样修改呢呀????- u% y9 B; }8 ~4 T. A4 p
  • TA的每日心情

    2019-11-19 15:29
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2019-7-16 18:08 | 只看该作者
    一下几种方法参考一下:0 [2 n. G  c0 k" p' C

      F: b/ L% `8 \7 `  W" J# y! z

    8 [" n( b& w  U8 j. ]方法一:采用iomux的方法/ K1 a5 F1 `0 e' y
    在设备树中iomux中添加复用gpio引脚如下:1 ]' X7 P7 A' m) _. s

    ' t( z. Z! {! x; e% x, k3 F( g" t: X/ V. c: I7 b3 n
    for i in /sys/class/gpio/* ; do cat $i/label; cat $i/base; echo; done 查询gpio的base; a3 l) A. N/ j. z" \' h# o6 N4 R
    . i: [! K/ m: |* I/ b$ E
    一般可以这样计算GPIOn_IOx = (n-1)*32 + x. f" a: X  \+ x% Q
    # i' k: V. f" M+ ]* @
    此时可以使用echo命令进行控制:+ G3 K, `. @  c4 ?' r; y
    命令为:; j7 t+ U" f2 J' Q) f1 |, G
    echo $i > /sys/class/gpio/export
    , w! B0 Y5 s! R5 ]2 }
    8 o& @5 K5 c1 v, M, B5 D* p2 W4 Pecho "out" > /sys/class/gpio/gpio$i/direction
    1 z& |$ p" b. n3 W+ i# l, j2 ~+ ?或echo "in" > /sys/class/gpio/gpio$i/direction
    " Y( t5 X6 u$ K- c0 F1 I8 `, {: ^5 @6 a8 s5 u: m
    echo "1" > /sys/class/gpio/gpio$i/value
    ; w* {' w! o9 o6 S6 e; cecho "0" > /sys/class/gpio/gpio$i/value' _8 w' {  X0 U1 T! L5 u- X

    ; L1 W+ L: `* R, F4 L2 Aecho $i > /sys/class/gpio/unexport
    0 w; Z: w1 f2 ~/ d5 c或者使用 open("/sys/class/gpio/export", O_WRONLY); write函数进行控制。参考test.c。) \* Y; H) {1 y* h7 }

    - s) X5 g# U) q; N. y4 g方法二:创建dev/gpio节点。5 |1 {9 E: v# N$ x* k

    # _. U& W) `% f3 M# A" x& Q7 Q9 T
    添加driver/misc/gpio/gpio-user.c,修改Makefile文件编译。
    % e. F8 W8 O0 r, ]* w7 |! O修改 driver/misc/Makefile 添加:; [% Y) ~' S9 S' n* k0 s
    obj-y            += gpio/
    + S$ a6 S, Y) j" I  N; L  |- t在linux_imx6ul_config中添加:
    8 m" p% q' E" n/ `CONFIG_GPIO_USER_INTF=y0 s: _- R& e8 E7 M) e6 p1 r- @
    编译之后。在dev下有gpio节点。
    $ `+ j9 c* w# T5 Q% |3 s. o采用gpio-test.c为用户测试程序。编译为gpio-test。
    - @1 e. J1 ]( n. H( {
    , j  q! r, J* e3 |% E, k, }' j( P# d7 a5 V
    使用gpio-test in 2测试DI。9 W8 S9 ~( F  S# Z( Z
    使用gpio-test out 9 1 测试DO 输出为高电平。
    4 W, m* Q7 x! y1 z/ f6 O8 F7 F使用gpio-test out 9 0 测试DO 输出为低电平
    9 a4 i8 Z5 i5 e5 X- f

    点评

    大神很牛  详情 回复 发表于 2019-7-16 19:03

    该用户从未签到

    3#
    发表于 2019-7-16 19:03 | 只看该作者
    adogpp 发表于 2019-7-16 18:08
    1 D( _9 H9 n( e* p一下几种方法参考一下:
    ' Z9 h% |  U1 X
    大神很牛
    5 h  S4 i. G% l2 a% r4 U/ ?, O6 X' H. G6 \8 G9 y  s
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-24 22:51 , Processed in 0.156250 second(s), 24 queries , Gzip On.

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

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

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