之前工作的时候,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 大概参照这位大侠的用法。。先记下来,改改代码,再继续编辑
时间: 2024-10-15 05:43:57