|
在手册上是说,进入系统后,会自动运行用户LED服务程序“、etc/rc.d/init.d/leds”,其实是调用了led-player的一个脚本。我想问的是,它是怎么调用的???leds函数里没有那一句有说调用它了呀???而且我再次烧写过文件系统时,led就不会有闪烁了。会常亮着。???
int main(int argc, char **argv)
{
int on;
int led_no;
int fd;
if (argc != 3 || sscanf(argv[1], "%d", &led_no) != 1 || sscanf(argv[2],"%d", &on) != 1 ||
on < 0 || on > 1 || led_no < 1 || led_no > 4) {
fprintf(stderr, "Usage: leds led_no 0|1\n");
exit(1);
}
fd = open("/dev/GPIO-Control", 0);
if (fd < 0) {
perror("open device leds");
exit(1);
}
ioctl(fd, on, (led_no-1));
return 0;
}
这是leds.c的源码。当出现led不会按规律的闪时,在启动的时候都是会出现Usage: leds led_no 0|1,这句话。 |
|