1 LED
使用
在Easy
ARM-iMX283A上有NAND、RUN、ERR三个LED:
NAND LED是NAND Flash读/写指示灯,由硬件直接控制,用户不可控制,当程序访问NAND Flash时,该LED闪烁;
RUN LED是系统心跳灯(默认),不断按固定节奏闪烁表示系统正在运行;
ERR LED留给用户自由控制使用;
RUN LED和ERR LED的功能可以由用户设置。
2 LED
的操作接口
在EasyARM-i.MX283A的/sys/class/leds目录下有led-err和led-run两个目录,如下所示:
root@EasyARM-iMX28x ~# cd /sys/class/leds/
root@EasyARM-iMX28x /sys/class/leds# ls
beep
led-err led-run
其中led-err目录是ERR LED的操作接口,led-run目录是RUN LED操作接口。
以RUN LED为例,进入led-run目录,该目录的内容为:
root@EasyARM-iMX28x/sys/class/led#cd /sys/class/leds/led-run/
root@EasyARM-iMX28x/sys/devices/platform/mxs-leds.0/leds/led-run/#ls
brightnessmax_brightness subsystem uevent device power trigger
其中brightness 用于控制LED亮灭,trigger用于设置LED的触发条件。
3
触发条件设置
trigger文件用于查看和设置LED的触发条件。查看触发条件示例:
root@EasyARM-iMX28x/sys/devices/platform/mxs-leds.0/leds/led-run# cat trigger
none nand-disk mmc0 [heartbeat]
可以看到当前LED支持的触发条件有:none、nand-disk、mmc0、heartbeat,其中[heartbeat]表示当前LED的触发条件为heartbeat。
往trigger写入特定字符串可以设置LED触发条件,例如将LED触发条件设置为用户控制,可写入“none”,操作示例:
root@EasyARM-iMX28x/sys/devices/platform/mxs-leds.0/leds/led-run# echo none >trigger
root@EasyARM-iMX28x/sys/devices/platform/mxs-leds.0/leds/led-run# cat trigger
[none] nand-disk mmc0 heartbeat
3.1.
设置为用户控制
当LED的触发条件设置为none时,可以自由控制LED的点亮和熄灭。设置LED的触发条件为none的方法为:
root@EasyARM-iMX28x/sys/devices/platform/mxs-leds.0/leds/led-run# echo none >trigger
root@EasyARM-iMX28x/sys/devices/platform/mxs-leds.0/leds/led-run# cat trigger
[none] nand-disk mmc0 heartbeat
这时可使用brightness文件控制LED的点亮和熄灭:
root@EasyARM-iMX28x/sys/devices/platform/mxs-leds.0/leds/led-run# echo 1>brightness #控制LED点亮
root@EasyARM-iMX28x/sys/devices/platform/mxs-leds.0/leds/led-run# echo 0>brightness #控制LED熄灭
3.2.
设置为心跳指示
若用户需要把LED的触发条件设置为系统心跳指示,设置方法为:
root@EasyARM-iMX28x/sys/devices/platform/mxs-leds.0/leds/led-run# echo heartbeat >trigger
这时LED由系统时钟所控制。LED按固定的节奏点亮和熄灭,表示系统正在运行。
3.3.
设置为TF卡检测
若需要把LED的触发条件设置为TF卡检测,设置方法为:
root@EasyARM-iMX28x/sys/devices/platform/mxs-leds.0/leds/led-run# echo mmc0 >trigger
这时把TF卡插入到TF卡槽时,LED会闪烁一下。
3.4.
设置为NAND Flash读/写指示
若需要把LED的触发条件设置为NAND Flash读/写指示,设置方法为:
root@EasyARM-iMX28x/sys/devices/platform/mxs-leds.0/leds/led-run# echo nand-disk >trigger
这时对NAND Flash发生读/写操作时,LED会发生闪烁。例如,在/home目录保存一个文件:
root@EasyARM-iMX28x /#ddif=/dev/zero of=/home/disk bs=1024count=10240
10240+0 records in
10240+0 records out
10485760bytes(10.0MB)copied,0.345239 seconds,29.0MB/s
root@EasyARM-iMX28x /#sync
当上述命令运行时,LED会发闪烁。
我的其他帖子:
4.
【AWorks试用体验】第四篇+蜂鸣器使用、LCD背光控制、触摸屏校准、GPIO操作
3.【AWorks试用体验】第三篇+安装说明、系统启动及使用体验
2.【AWorks试用体验】+NFS服务器搭建