1. 程式人生 > >MYS-6ULX-IOT 開發板測評——面向高階物聯網的極具價效比解決方案

MYS-6ULX-IOT 開發板測評——面向高階物聯網的極具價效比解決方案

  上週在愛板網成功申請了 MYS-6ULX-IOT 開發板的試用,收到米爾科技的 MYS-6ULX-IOT 開發板之後,嗯…比我想象中的要小巧,包裝盒不大,也沒有搭配過多的配件。

這裡寫圖片描述

  開啟盒子一看,裡面除了本文的主角 MYS-6ULX-IOT 之外,就只有一根 WiFi 天線和一包乾燥劑了,哈哈…… 連《使用指南》都沒有,不過沒關係啦,我們可以通過在 http://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。
  怎麼樣,果然是極具價效比吧,你是不是和我一樣心動了呢?