CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 7262|回复: 7

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

[复制链接]
发表于 2016-1-29 04:06:32 | 显示全部楼层 |阅读模式
这是我更改的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].gpio_handler,
                                        val, sgpio->data[gpio].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
                                                                                                                                                [size=12.000000pt]

                               
                       
               

回复

使用道具 举报

发表于 2016-1-29 09:43:17 | 显示全部楼层

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

回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-29 14:32:04 | 显示全部楼层
@allen 发表于 2016-1-29 09:43
简单的方法就是开机就自动执行那条命令。
或是修改sys_config.fex 中leds_para的内容
http://cubie.cc/for ...

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

使用道具 举报

发表于 2016-1-29 14:40:09 | 显示全部楼层
本帖最后由 @allen 于 2016-1-29 14:44 编辑
siqiang_comeon 发表于 2016-1-29 14:32
可是这样子的话就默认开机就是这个灯亮了   如果我要在某些条件下才让它亮怎么办
...
提前是LED是关的,执行命令亮:
echo default-on >/sys/class/leds/green\:ph20\:led1/trigger
灭:

none > /sys/class/leds/green\:ph20\:led1/trigger
这是最简单的方法





回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-29 15:54:37 | 显示全部楼层
@allen 发表于 2016-1-29 14:40
提前是LED是关的,执行命令亮:
echo default-on >/sys/class/leds/green\:ph20\:led1/trigger
灭:

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

使用道具 举报

发表于 2016-2-1 09:45:58 | 显示全部楼层
siqiang_comeon 发表于 2016-1-29 15:54
我的意思如果要在驱动代码里面让它亮是如何亮呢    比如串口解析pdu码之后  让一个灯亮   
...

http://cubie.cc/forum.php?mod=viewthread&tid=4543
回复 支持 反对

使用道具 举报

发表于 2016-2-1 09:46:00 | 显示全部楼层
siqiang_comeon 发表于 2016-1-29 15:54
我的意思如果要在驱动代码里面让它亮是如何亮呢    比如串口解析pdu码之后  让一个灯亮   
...

http://cubie.cc/forum.php?mod=viewthread&tid=4543
回复 支持 反对

使用道具 举报

发表于 2016-2-1 09:46:03 | 显示全部楼层
siqiang_comeon 发表于 2016-1-29 15:54
我的意思如果要在驱动代码里面让它亮是如何亮呢    比如串口解析pdu码之后  让一个灯亮   
...

http://cubie.cc/forum.php?mod=viewthread&tid=4543
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-11-22 19:10 , Processed in 0.025479 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部