完善资料让更多小伙伴认识你,还能领取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 个讨论
|
|
只有小组成员才能发言,加入小组>>
【米尔-紫光MYB-J7A100T国产FPGA开发板试用】米尔-紫光PG2L100H国产FPGA开发板开箱评测
1046 浏览 0 评论
【米尔-紫光PG2L100H国产FPGA开发板试用】官方LED例程测试体验
5452 浏览 0 评论
【米尔-紫光PG2L100H国产FPGA开发板试用】上电测试报告
5101 浏览 0 评论
【米尔-紫光PG2L100H国产FPGA开发板试用】开箱评测!米尔电子PG2L100H开发板深度体验报告
1021 浏览 0 评论
【米尔-Xilinx XC7A100T FPGA开发板试用】+04.SFP之Aurora测试(zmj)
840 浏览 0 评论
【米尔-瑞米派兼容树莓派扩展模块-试用体验】基于ROS系统的三麦轮小车自主导航
3662浏览 2评论
【米尔NXP i.MX 93开发板试用评测】5、安装Debian和排除启动故障
741浏览 2评论
【米尔NXP i.MX 93开发板试用评测】2、异构通信环境搭建和源码编译
882浏览 2评论
【米尔-瑞米派兼容树莓派扩展模块-试用体验】Free RTOS应用开发环境部署
1467浏览 1评论
【米尔-芯驰D9开发板- 国产平台试用】- 03- 外设接口测试-U盘、485总线
6824浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 21:56 , Processed in 0.626747 second(s), Total 54, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号