完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 xble 于 2016-2-11 12:01 编辑
前面我们通过操作GPIO来控制外接LED灯,其实guitar的底板上也有三色灯,系统启动后红灯和绿灯都会闪烁。我们先来看看如何操作一直不亮的蓝灯。 root@Lemuntu:~# cd /sys/class/leds/ root@Lemuntu:/sys/class/leds#echo 1 > blue:GPIOB31/brightness 通过以上命令我们可以看到底板上的蓝灯亮了,输入命令echo 0 > blue:GPIOB31/brightness后蓝灯灭掉。 红灯是电源灯我们暂时不去控制,我们来看看绿灯的使用,由于绿灯已经在系统中被使用我们需要先拿到其控制权才能像蓝灯那样进行控制。 在/sys/class/leds/目录下: echo none > green:GPIOB12/trigger,我们可以看到绿灯常亮不闪烁了, echo 1 > green:GPIOB12/brightness命令后绿灯熄灭,echo 0 > green:GPIOB12/brightness绿灯点亮。 这里说是GPIO控制LED不很准确,应该说是通过led灯驱动来控制led灯,不过led灯驱动的实质也是操作GPIO。 LED驱动其实就是一个最典型的linux驱动,暴露文件接口给外部来使用,内部操作GPIO硬件来完成实际操作,后面会详细分析一下这个LED灯驱动实现。 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 11:16 , Processed in 0.557462 second(s), Total 69, Slave 49 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号