在 ARM 社区的答题活动中我有幸获得了一款 Pistachio 开发板,感谢 ARM 社区和 NutsBoard 的支持。
Pistachio 是 NutsBoard 团队推出的一款基于 FreeScale IMX 6 的 ARM 开发平台,具备丰富的接口和优异的稳定性。
开发板的实物图片如下所示。开发板提供 HDMI、VGA、LVDS、千兆以太网、SATA、RS232/422/485 等常用接口,背后有一个可以连接 3G/4G 模块的接口。
开发板支持 5GHz/2.4GHz 的 WiFi,分别使用 J16、J17 两个不同的天线接口,由于我在用 5GHz 网络所以连接的是 J16。
首次使用开发板前需要通过 microSD 启动并烧录固件至内部的 eMMC 中。按照官网的指南下载镜像并制作 SD 卡、调整开发板背后的 DIP 开关配置为 SD 卡引导即可实现固件的烧录。烧录过程中会在 HDMI 屏幕上显示状态,非常简单方便。我选择的是 Debian Desktop 镜像,烧录完成后桌面如下图所示。
官方提供的镜像是基于 Debian9 和 LXDE 桌面环境构建的,似乎没有包含图形界面的的网络连接配置工具。不过可以在终端下使用 nmtui 工具快速完成 WiFi 网络的接入,之后可以使用 apt 安装需要的软件。
Debian 系统默认是安装在内置 4GB eMMC 上的,如果想直接在开发板上搭建开发环境的话,可能会碰到容量不够的问题。实际上 Debian Desktop 的镜像可以迁移至 SD 卡上,需要修改 boot 分区中的 uEnv.txt 引导脚本使之从 SD 卡的分区上挂载 root 文件系统。迁移后就能有足够的空间安装 Qt Creator 等各种开发工具,如下图所示。
Pistachio 开发板的 Debian Desktop 镜像和 Android 镜像均提供了良好的 OpenGL ES 支持。双核版本的开发板上运行 glmark2-es2 得到了 214 分的成绩,在嵌入式处理器中表现较为优秀。IMX6 内部的来自 Vivante 的 GPU 具有较强的图形性能,能够支持较为复杂的人机交互应用的开发。
這個很不錯!