得益于ZYNQ AP SOC的强大功能,MicroZed的外设接口很丰富,如图1所示。前面我们已经测试了MicroZed现有的大部分的外设,还剩下一个USB Host,这次就对其进行测评。 
图1 MicroZed的外设接口 所谓USB Host,自然就是把MicroZed作为USB的主机了,外接的U盘、鼠标等则作为USB的从设备(目前MicroZed的USB只能配置为主机模式)。因为MicroZed没有使用外部电源,而是直接通过USB-UART从PC的USB接口上供电,所以其功率比较小,在USB2.0接口上最大只能5V*500mA=2.5W;如果要连接多个外部设备或者更大功率的,则需要使用外部的USB-Hub了。
首先仍然是把MicroZed配置为QSPI启动模式(JP1:1-2,JP2:1-2,JP3:2-3),然后连接USB-UART到PC,并打开串口调试助手。在等待QSPI Flash里面的Linux启动完成之后,把一个U盘插入MicroZed的USB接口,则Linux就自动发现了U盘,并把相关信息返回到串口助手,如图2所示。

图2 发现的U盘信息 需要注意的是,我们烧写到这个QSPI Flash里面的Linux只有几十MB,如此精简的系统显然不具备读取NTFS格式的插件,而我们在Windows下也无法直接格式化为EXT格式,所以需要提前把U盘格式化为FAT32格式。
在串口助手中,向Linux发送mkdir memstick命令,从而创建U盘的加载点。然后输入mount /dev/sda /mnt/memstick命令,就可以将U盘挂载了。再输入ls /mnt/memstick命令,就能列出U盘上的内容了。然后我们可以创建一个新的文件到U盘上,输入:
echo "MicroZed is Awesome" > new.txt
再输入ls命令,就能在U盘上看到这个文件了;然后输入cat命令查看文件内容:cat new.txt,就能在串口助手里读到MicroZed is Awesome这么一段话了。
在断开MicroZed板子的电源之前,最好使用umount命令卸载U盘,如图3所示。

图3 操作过程 |