请问如何通过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
简单的方法就是开机就自动执行那条命令。
或是修改sys_config.fex 中leds_para的内容
http://cubie.cc/forum.php?mod=viewthread&tid=4175&extra=page%3D1
@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: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
这是最简单的方法
@allen 发表于 2016-1-29 14:40 static/image/common/back.gif
提前是LED是关的,执行命令亮:
echo default-on >/sys/class/leds/green\:ph20\:led1/trigger
灭:
我的意思如果要在驱动代码里面让它亮是如何亮呢 比如串口解析pdu码之后让一个灯亮
siqiang_comeon 发表于 2016-1-29 15:54 static/image/common/back.gif
我的意思如果要在驱动代码里面让它亮是如何亮呢 比如串口解析pdu码之后让一个灯亮
...
http://cubie.cc/forum.php?mod=viewthread&tid=4543
siqiang_comeon 发表于 2016-1-29 15:54 static/image/common/back.gif
我的意思如果要在驱动代码里面让它亮是如何亮呢 比如串口解析pdu码之后让一个灯亮
...
http://cubie.cc/forum.php?mod=viewthread&tid=4543
siqiang_comeon 发表于 2016-1-29 15:54 static/image/common/back.gif
我的意思如果要在驱动代码里面让它亮是如何亮呢 比如串口解析pdu码之后让一个灯亮
...
http://cubie.cc/forum.php?mod=viewthread&tid=4543
页:
[1]