gpio IOCTL控制
Posted WorkingNotes
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gpio IOCTL控制相关的知识,希望对你有一定的参考价值。
之前工作的时候,linux下用过GPIO的,无非就是配置模式,set/get value ,或者是gpio中断之类的,用户态配置GPIO主要是两种方式:用户态使用mmap直接将GPIO 地址映射过来,操作地址, 或者 IOCTL发命令给内核,内核来控制,最近半年都在写单片机的代码。时间久了有点忘了,最近使用都是偷懒直接使用了/sys下的设备,通过
system("echo \"out\" > /sys/class/gpio/gpio47/direction"); 这种方法去配置GPIO ,程序跑起来会经常出现sh: write error: Device or resource busy 这种问题,所以感觉还是使用IOCTL来管理GPIO 口,网上找了找,http://blog.csdn.net/oyhb_1992/article/details/77227276 大概参照这位大侠的用法。。先记下来,改改代码,再继续编辑
以上是关于gpio IOCTL控制的主要内容,如果未能解决你的问题,请参考以下文章