linux open正常 close出现问题
我用的linux驱动下编写一个 LED的驱动,没有自定义 open 和 close函数,我在上层调用的时候,利用:
int fd=open(DEV_NAME,O_RDWR);
return fd;
可以正常打开设备,并进行 LED 的操作。
但是我调用:
int ret;
ret = close(fd);
return ret;
关闭设备,就出现问题了,ret 一直是 -1.
不知道出什么问题了,求指导哦。
[解决办法]
内核不需要open, close的函数也可以,你可以把你应用层的代码贴出来看看,我觉得问题就应该在应用层。