小v电子技术博文 上海鲤鲸网络科技 小v单片机 物联网云平台管理系统+终端嵌入式软硬件开发!
arm linux gpio控制使用/dev/gpio 实现
  • 首页 > Linux
  • 作者:小v
  • 2017年11月17日 12:49 星期五
  • 浏览:520
  • 字号:
  • 评论:0
  • arm linux gpio控制使用/dev/gpio 实

    1、在设备树文件中添加设备节点定义以及其引脚定义:

    122222.png122223.png

    并将其他复用引脚对应的功能disabed,保证这些引脚没被重复定义使用。引脚的pinmux可以查看imx6ul-pinfunc.h文件。



    2、在driver/misc/gpio目录下添加gpio驱动gpio-user.c,名字需要与节点定义里的驱动名字保持相同,客户也可以自己写驱动。同时添加KconfigMakefile文件。

    修改driver/miscKconfigMakefile文件:

    driver/misc/Makefile 中添加:

    obj-y            += gpio/

    编辑driver/misc/Kconfig, 添加一行:

    source "drivers/misc/gpio/Kconfig",如图:

    1222e.png

    在根目录下修改linux_imx6ul_config文件,添加:

    CONFIG_GPIO_USER_INTF=y

    3、编译。

    make zImage

    make ARCH=arm CROSS_COMPILE=arm-fsl-linux-gnueabi- dtbs

     

    4、拷贝前面生成的zImage, imx6ul-14x14-evk.dtb 到 SD卡system目录中,SD卡方式烧录。

    dev下有gpio节点。

     

    采用gpio-test.c为用户测试程序。编译为gpio-test

    使用gpio-test in 2测试DI

    使用gpio-test out 0 1 测试DO1 输出为高电平。

    使用gpio-test out 0 0 测试DO1 输出为低电平。

     适用于imx6ul

      您阅读这篇文章共花了:  
     本文无需标签!
    二维码加载中...
    本文作者:小v      文章标题: arm linux gpio控制使用/dev/gpio 实现
    本文地址:http://www.xiaovdiy.cn/?post=377
    版权声明:若无注明,本文皆为“”原创,转载请保留文章出处。

    返回顶部| 首页| 手气不错| 捐赠支持| 自定义链接| 自定义链接| 自定义链接| 手机版本|后花园

    Copyright © 2014-2017   京ICP备14059411 Copyright 2014-2015 上海鲤鲸网络科技工作室 版权所有 All Rights Reserved

    sitemap