03 LED灯闪烁案例
本案例通过向评估底板用户可编程指示灯 LED 设备节点反复交替写入 1、0 数值,实现 LED 闪烁效果。LED 点亮与熄灭时间均为 0.5s。LED灯位于下图中的红框处。

LED灯基础控制
在终端输入以下指令,可查看所有LED灯设备文件。
cd /sys/class/leds/
ls
进入特定LED设备目录,例如查看user-led1信息。
cd cd user-led1
ls
输入以下指令,点亮对应的LED灯,其中1代表点亮,若为0则熄灭。
echo 1 > brightness
操作流程
将本案例 bin 目录下(05-开发资料\软件开发资料\linux_demo\smdt_led_demo\bin)的可执行程序 smdt_led_demo 拷贝至开发板文件系统(源码可以src路径下查看)。
在终端执行如下指令,切换至smdt_led_demo可执行程序所在目录。
cd ‘文件所在目录’
切换后可执行指令“ls”查看smdt_led_demo可执行程序是否在当前目录下。
ls
若可执行文件smdt_led_demo存在当前目录下,则继续执行以下操作。输入以下指令,修改文件的权限。
chmod 777 smdt_led_demo
修改权限后可输入以下指令查看是否修改成功。
ls -ld smdt_led_demo
执行结果为:-rwxrwxrwx 1 root root 13824 Mar 4 01:22 smdt_led_demo
-rwxrwxrwx表示已经成功修改权限,文件可被执行,可继续进行以下的操作。
输入以下指令:
./led_flash -help
./led_flash -n 2
开发板底板上的绿色 LED 灯 以 0.5s 的时间间隔进行闪烁。同时,串口终端打印系统全部 LED 设备信息和程序当前控制的 LED 设备信息。

按Ctrl+C可退出测试。