1、驱动里面是这样写的:
#define DEVICE_NAME "leds"
2、为什么在测试程序里面是这样打开的:
fd = open("/dev/leds", 0);
而且应该是有问题的,测试程序如下:
fd = open("/dev/leds0", 0); //为什么这里是打开leds0,而不是leds ?我是个初学者
if (fd < 0) { //既然返回值小于0,为什么还要去打开设备驱动
fd = open("/dev/leds", 0);
}
if (fd < 0) {//fd小于0一定进这里了,而且在终止的时候没有关闭close(fd);
perror("open device leds");
exit(1);
}