完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
`不管是gpio还是LED的控制都有两种方式,一种是在串口终端直接输入echo等命令控制灯亮灭,一种是编写应用程序去自动控制。 Led的路径是 /sys/class/leds/usr_led1/,而led的名称则由设备树标明,如下是米尔设备树代码。GPIO编号的计算公式是GPIO号=bank*32+24;比如usr_led1和usr_led1在原理图中对应着PS的mdio0和mdio9,这个可以在设备树中得到验证。 &ps7_axi { gpio-leds { compatible = "gpio-leds"; led_r { label = "led_r"; gpios = <&gpio0 114 1>; default-state = "on"; linux,default-trigger = "heartbeat"; }; led_g { label = "led_g"; gpios = <&gpio0 115 1>; default-state = "on"; linux,default-trigger = "heartbeat"; }; led_b { label = "led_b"; gpios = <&gpio0 116 1>; default-state = "on"; linux,default-trigger = "heartbeat"; }; usr_led1 { label = "usr_led1"; gpios = <&gpio0 0 1>; default-state = "off"; linux,default-trigger = "none"; }; usr_led2 { label = "usr_led2"; gpios = <&gpio0 9 1>; default-state = "off"; linux,default-trigger = "none"; }; }; 第一种方式shell控制灯: 通过shell进入usr_led1文件路径 然后点亮命令是 echo 1 >brightness 关闭是echo 0>brightness; 然后输入echo heartbeat>trigger是让usr_led1这个灯一闪一闪的心跳灯。 第二种方式应用程序控制灯: 应用程序的操作流程是先打开usr_led1的trigger文件,然后将“none”字符串写入这个文件,以取得对此led的控制。然后再打开此led的brightness文件,写入字符“1”或者“0”进行灯的点亮和关闭操作。具体代码如下: void led_settrigger() { int ret; int fd; fd = open("/sys/class/leds/usr_led1/trigger",O_WRONLY); char tri[NAME_MAX_LENGTH] = "none"; printf("set trigger to none "); IF (fd < 0) { printf("Can't open this led "); } ret = write(fd, "none", strlen(tri)); close(fd); } void led_twinkle() { int ret; int fd = open("/sys/class/leds/usr_led1/brightness", O_WRONLY); if (fd < 0) { printf("Can't open this led "); } while(1) { ret = write(fd, "1", 2); sleep(1); ret = write(fd, "0", 2); sleep(1); } close(fd); } 直接使用之前配置好的eclipse工具进行编译,然后将目标文件下入板子运行,成功闪烁。 引申问题: 1、是否在此zturn开发板上可以直接使用gpio进行led的控制,如果采用gpio的方式 控制led,是否需要修改设备树。 ` |
|
相关推荐
2 个讨论
|
|
只有小组成员才能发言,加入小组>>
【米尔NXP i.MX 93开发板试用评测】5、安装Debian和排除启动故障
353 浏览 2 评论
【米尔NXP i.MX 93开发板试用评测】2、异构通信环境搭建和源码编译
511 浏览 2 评论
【米尔NXP i.MX 93开发板试用评测】05.OpenWRT的构建-构建完成和烧录
999 浏览 0 评论
【米尔NXP i.MX 93开发板试用评测】04.OpenWRT的构建-开始编译
905 浏览 0 评论
【米尔-国产瑞芯微RK3568开发板试用体验】烧写Debian镜像以及显示设置
1200 浏览 0 评论
【米尔-瑞米派兼容树莓派扩展模块-试用体验】基于ROS系统的三麦轮小车自主导航
3369浏览 2评论
【米尔NXP i.MX 93开发板试用评测】5、安装Debian和排除启动故障
353浏览 2评论
【米尔NXP i.MX 93开发板试用评测】2、异构通信环境搭建和源码编译
511浏览 2评论
【米尔-瑞米派兼容树莓派扩展模块-试用体验】Free RTOS应用开发环境部署
1138浏览 1评论
【米尔-芯驰D9开发板- 国产平台试用】- 03- 外设接口测试-U盘、485总线
6761浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-15 07:51 , Processed in 0.655694 second(s), Total 52, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号