前面介绍了串口工具的使用方法,本次将在未建立起软件开发环境之前,先抽空对开发板所配置的几个硬件接口功能做以测试和验证。 1. GPIO资源的测试 硬件设计中,最常见的测试程序是从LED灯开始的,也就是从最基本的GPIO口开始,这里也不例外。 要实现图1所示的亮灯效果十分简单,只需在串口软件PUTTY上发送一条指令“ech0 1 > /sys/class/leds/user-led:red/brightness”,其中ech0 1 表示点亮;若改为ech0 0,则表示熄灭。 图1 点亮LED灯
除了可视性的验证之外,另一个凭听觉来验证的就数蜂鸣器了。使蜂鸣器发声的指令是“ech0 1 > /dev/buzzer”,同样使用“ech0 0 > /dev/buzzer”则是关闭蜂鸣器。
2. RTC计时器的验证 在核心芯片的内部配有RTC计时器,如果为开发板装上3V的纽扣电池,则可在断电的情况下继续维持RTC的运行。 验证的过程如下:
其中的“date” 指令是查看当前的系统RTC时间,而随后的指令则是向RTC设置新的时间值“2018-5-13 20:29:152018-5-13 20:29:15”,若再查看系统时间则发现其已发生变化。 在开发板未装纽扣电池的情况下,若关机则系统不会保持前面所做的时间设置。 3. 音频播放功能的验证 音频测试在所有验证中是最有趣的,可借助耳机的连接来播放MP3乐曲。 具体测试过程如下: 其中指令“amixer cset numid=1 127”是设置音量为 127,而指令“madplay /usr/test/aaa.mp3”则是播放指定目录下的名为“aaa.mp3”的音频文件。
4. 存储功能的验证 该开发板提供了良好的外设存储能力,不但支持SD卡的读写处理,还支持对U盘的读写操作。 在测试前,实现按图2所示在卡座内插入SD卡,随后打开电源开关,则可观察到如下的信息: 说明该SD卡属于SDHC型,存储容量为16G,尚有14.4G的可用空间。该设备的名称为p1,使用相应的指令则可观察到如下的信息。
图2 测试SD卡读取功能
若按图3所示将U盘插入USB口,然后上电的话则可观察到如下的信息: 从中可用看出该U盘由Kingston产品,容量为4G,设备名为sda1,通过相应的指令可观察到如下信息。 功力所限不知能否将U盘或SD卡中的MP3供给音频播放器来输出,以后有空再仔细试试。 图3 U盘读取功能测试
此外,还有串口、网络等接口功能可供测试,这里就不一一加以介绍了,感兴趣的话不妨自己亲手一试。 |