在掌握串口登录后,就可以利用板载的系统进行相应的测试了,作为板上最基本外设恐怕就非LED灯和按键莫属了,它们的控制均可归为GPIO口的使用。
在GPIO的输出设备中,最常用的便是LED灯。在ELF 1开发板上,自然也不会少了它,其在开发板上的位置如图1所示,共有3个,其颜色分别为红、绿、黄3个色彩。
图1 LED灯
3个LED灯的电路见图2所示,由此可知其是低电平点亮。
图2 LED电路
LED灯及其设备名的对应关系如下:
通过Linux指令,可对这些设备进行相应的控制。
那么这些设备处于什么位置呢?
这3个设备均位于sys/class/leds目录下,见图3所示。
图3 设备位置
以控制LED1为例,先是将LED1的触发器设置为‘none’,即触发条件为无。
然后,将brightness置为1来点亮;或将brightness置为0以熄灭,见图4所示。
图4 LED1控制
为此,也可以通过下面的操作来完成LED2和LED3的控制,见图5所示。
图5_1 LED2与LED3控制
若将LED1的触发器设置为‘heartbeat’,则LED1会进入心跳模式,见下图所示。
图5_2 心跳模式
在GPIO的输入设备中,最常用的便是按键。在ELF 1开发板上,自然也短不了它,其在开发板上的位置如图6所示,共有3个,分别为K1、K2及K3。
图6 按键
3个按键的电路见图7所示,由此可知在默认状态下其处于高电平状态,在按下按键时,则处于低电平状态。
图7 按键电路
key 设备所对应的事件位于dev/input目录下,见图8所示。
图8 事件位置
使用指令“cat /proc/bus/input/devices” 可查看 key 设备所对应的event 事件,见图9所示。
图9 查看所对应的事件
输入 hexdump event2 指令,然后分别按下 K1,K2,K3,会看到相应的上报数据,见图10所示。
图10 上报数据
|