MYS-6ULX-IOT 开发板测评——面向高端物联网的极具性价比解决方案

作者: 阿基米东
上传时间为: 2018-04-20 01:12 PM
2018-04-20
阅读:

  上周成功申请了 MYS-6ULX-IOT 开发板的试用,收到米尔科技的 MYS-6ULX-IOT 开发板之后,嗯…比我想象中的要小巧,包装盒不大,也没有搭配过多的配件。

  打开盒子一看,里面除了本文的主角 MYS-6ULX-IOT 之外,就只有一根 WiFi 天线和一包干燥剂了,哈哈…… 连《使用指南》都没有,不过没关系啦,我们可以通过在 https://down.myir-tech.com/MYS-6ULX 找到 MYS-6ULX-IOT 开发板的相关资料。
  跟其他一些板载 WiFi 天线的开发板不同,这个板子的外置 WiFi 天线显得略丑了一些,不过估计这样设计也是有道理的,毕竟开发板设计得相当紧凑。

  既然号称面向高端物联网的极具性价比解决方案,下面让我们来一睹 MYS-6ULX-IOT 风采,它的接口定义如下。

  MYS-6ULX-IOT 采用 8 层板设计,尺寸仅为 70mm*55mm,比信用卡还要小,但是麻雀虽小,五脏俱全。

CPU

  MYS-6ULX-IOT 搭载 I.MX6ULL 处理器,型号为 MCIMX6Y2DVM05AA,单个 ARM Cortex-A7 核,时钟频率高达 528MHz。下图是 I.MX6ULL 系列处理器的型号命名规则,可以看到我们这个是商用级别的处理器,温度范围在0~95℃。

Flash

  MYS-6ULX-IOT 上集成了一片 256MB 的 Nand Flash,型号为镁光 MT29F2G08ABAEAWP,连接到了 I.MX6ULL 的 GPMI 控制器,可保存引导信息,用作系统启动引导。MYS-6ULX-IOT 上的 eMMC 管脚和 Nand Flash 功能复用,默认焊接的是 Nand Flash,而不是 eMMC。

Memory

  内存芯片是三星的 256MB(128M * 16bit)DDR3L SDRAM,型号为 K4B2G1646F-BYK0,通过 MMDC 总线连接到 I.MX6ULL,总线最高工作时钟频率为 400MHz,总线宽度为 16bit。

Ethernet

  MYS-6ULX-IOT 搭载一路 10/100M 的以太网,提供标准的 RJ45 接口。以太网 PHY 芯片是 Microchip 的 LAN8720A,通过 RMII 连接 I.MX6ULL 的 ETH1 控制器。

USB

  I.MX6ULL 内置两路 USB 控制器,均支持 USB OTG 功能。MYS-6ULX-IOT 将其中一路通过 Micro Type AB 型接口直接引出,也就是 J7(USB OTG),它可以直接接 Slave 设备,也可以接 Host 设备使用。另一路使用 Microchip 的 USB Hub 芯片 USB2422/MM 扩展出2路 USB Host 端口,其中一路直接通过 USB Host 连接座引出,也就是 J9(USB Host),另一路连接到板载的 USB WiFi 模块。

WiFi

  MYS-6ULX-IOT 配备最高通讯速率为 150Mbps 的 USB WiFi 模块,WiFi 内置芯片型号为 Realtek 的 RTL8188ETV,板载 IPEX 天线接口,用于连接外置天线。WiFi 模块在 MYS-6ULX-IOT 的背面,所以在上面的图中看不到。

Expand IO

  除此之外,MYS-6ULX-IOT 两侧的 Expand IO(J2、J3)还为我们提供了丰富的扩展接口,包括GPIO、网口、串口、I2C、CAN、SPI、ADC、PWM、I2S、Camera 以及 JTAG。这样的话,我们就可以根据自己的需求自行扩展,比如添加 Bluetooth、GPS 和各类传感器。


  好啦,说了那么多,下面我们赶紧把它启动起来吧!
  首先要给它供电,MYS-6ULX-IOT 的电源部分提供的是5v直流输入,为了顺利地启动它,我特意翻箱底找了一个5v输出的电源适配器,以及一个 CH340 USB 转串口模块连接到板载的 UART Debug 接口。

  打开 PC 端的串口终端,串口波特率设置为 115200,8位数据位,1位停止位,无奇偶校验,无流控。

  3,2,1,上电!启动失败。。。
  经检查,是因为拨码开关的拨码不对造成的。仔细观察发现,MYS-6ULX-IOT 为我们预留了一个 4 bit 的拨码开关来设置启动方式。其中,拨码开关的 bit1 和 bit2 用于选择启动设备,对于 Nand Flash 版本的设置定义如下:

  对于 eMMC 版本的设置定义如下:

  而拨码开关的 bit3 和 bit4 用于选择启动类型,设置定义如下:

  所以,对于我们的 MYS-6ULX-IOT 来说,bit1~bit4 的设置应该是:1001。
  设置完毕,重新上电!在终端打印如下 UBoot 启动信息,启动成功~

  接着就可以登录 Linux Shell,输入用户名 root 即可登录,可以看到当前 Linux kernel 版本是 4.1.15。


  在结束本文之前,我们讨论一下为什么说 MYS-6ULX-IOT 是一个面向高端物联网的极具性价比解决方案。
  我觉得除了 I.MX6ULL 这款 SoC 本身出色的性能和丰富的外设之外,同时支持 Linux 系统,也像其他 i.mx 系列处理器一样支持 Yocto 构建、定制 Linux。更为重要的是该开发套件提供了包括 Linux 系统、BSP 源码包、外设驱动以及用户手册等等完善的开发资料和工具。对于开发者来说,有效地提高开发效率、缩短开发周期是至关重要的。显然,对于大部分的物联网应用来说,配备了 WiFi 模块的 MYS-6ULX-IOT 应该来说是绰绰有余的,并且官方售价仅为¥169。
  怎么样,果然是极具性价比吧,你是不是和我一样心动了呢?

全部评论 ()
条评论
写评论

创建讨论帖子

登录 后参与评论
系统提示