siqiang_comeon 发表于 2016-1-29 04:06:32

请问如何通过GPIO驱动控制cubieboard2的led灯

这是我更改的gpio-sunxi.c驱动的一部分

static void sunxi_gpio_set(struct gpio_chip *chip, unsigned gpio, int val)
{
      int ret;
      struct sunxi_gpio_chip *sgpio = to_sunxi_gpio(chip);
      ret = gpio_write_one_pin_value(sgpio->data.gpio_handler,
                                        val, sgpio->data.pin_name);

/                     *我加的

       printk("%s(): gpiofffffffffffffffffffffffffffffffffffffffffffffffffffff%d\n");   这个打印在内核不出现
                  gpio_request(2,"gpio");          请求gpio口   按照文档上说的是PH21
               gpio_direction_output(2,0);         用作输出
                gpio_set_value(2,0);                   设置为0
*/

return;
}

我通过这个gpio口驱动去控制led灯可是为什么led灯还是闪个不停,莫非我一定要用这个命令吗,谢谢大神指教

none > /sys/class/leds/green\:ph20\:led1/trigger
                                                                                                                                               

                               
                       
               

@allen 发表于 2016-1-29 09:43:17


简单的方法就是开机就自动执行那条命令。
或是修改sys_config.fex 中leds_para的内容
http://cubie.cc/forum.php?mod=viewthread&tid=4175&extra=page%3D1

siqiang_comeon 发表于 2016-1-29 14:32:04

@allen 发表于 2016-1-29 09:43 static/image/common/back.gif
简单的方法就是开机就自动执行那条命令。
或是修改sys_config.fex 中leds_para的内容
http://cubie.cc/for ...

可是这样子的话就默认开机就是这个灯亮了   如果我要在某些条件下才让它亮怎么办

@allen 发表于 2016-1-29 14:40:09

本帖最后由 @allen 于 2016-1-29 14:44 编辑

siqiang_comeon 发表于 2016-1-29 14:32 static/image/common/back.gif
可是这样子的话就默认开机就是这个灯亮了   如果我要在某些条件下才让它亮怎么办
...提前是LED是关的,执行命令亮:
echo default-on >/sys/class/leds/green\:ph20\:led1/trigger
灭:
none > /sys/class/leds/green\:ph20\:led1/trigger
这是最简单的方法




siqiang_comeon 发表于 2016-1-29 15:54:37

@allen 发表于 2016-1-29 14:40 static/image/common/back.gif
提前是LED是关的,执行命令亮:
echo default-on >/sys/class/leds/green\:ph20\:led1/trigger
灭:


我的意思如果要在驱动代码里面让它亮是如何亮呢    比如串口解析pdu码之后让一个灯亮   

@allen 发表于 2016-2-1 09:45:58

siqiang_comeon 发表于 2016-1-29 15:54 static/image/common/back.gif
我的意思如果要在驱动代码里面让它亮是如何亮呢    比如串口解析pdu码之后让一个灯亮   
...

http://cubie.cc/forum.php?mod=viewthread&tid=4543

@allen 发表于 2016-2-1 09:46:00

siqiang_comeon 发表于 2016-1-29 15:54 static/image/common/back.gif
我的意思如果要在驱动代码里面让它亮是如何亮呢    比如串口解析pdu码之后让一个灯亮   
...

http://cubie.cc/forum.php?mod=viewthread&tid=4543

@allen 发表于 2016-2-1 09:46:03

siqiang_comeon 发表于 2016-1-29 15:54 static/image/common/back.gif
我的意思如果要在驱动代码里面让它亮是如何亮呢    比如串口解析pdu码之后让一个灯亮   
...

http://cubie.cc/forum.php?mod=viewthread&tid=4543
页: [1]
查看完整版本: 请问如何通过GPIO驱动控制cubieboard2的led灯