天嵌 ARM开发社区

 找回密码
 注册
查看: 1990|回复: 4

LED灯的控制流程

[复制链接]
jiangyaoyan 发表于 2010-4-27 23:39:31 | 显示全部楼层 |阅读模式
在手册上是说,进入系统后,会自动运行用户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,这句话。
星夜浪人 发表于 2010-6-5 08:12:40 | 显示全部楼层
有点不明白你的意思!
亚瑟王 发表于 2010-6-7 19:24:44 | 显示全部楼层
leds程序是控制单个led灯的亮和灭的。
led-player程序才是控制LED灯做流水灯亮的。
这两个程序在光盘的“Linux资源\Linux源码包\apps_xxx.tar.bz2”压缩包的LED目录下。
jonnyju 发表于 2010-6-23 19:37:27 | 显示全部楼层
mark mark mark mark
blueliuyun 发表于 2010-7-14 08:51:04 | 显示全部楼层
:hug:路过学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-9-19 15:49 , Processed in 1.021524 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表