完美支持Android Things的開發板都在這里了
這是 Android Things 專題的第二篇,我們介紹一下硬件。***篇入門篇請戳這里。
經過 2016 年 Brillo 首批開發者的反饋和市場調研,為了照顧廣大 Android 開發者的習慣,形成了現在的 Android Things 操作系統,完全兼容 Android Studio 的開發環境。
今年 2 月 8 日,Google 發布了 Developer Preview 2 (DP2) 版,以后大概會每隔 6 到 8 周更新一個版本。DP2 版本做了如下改進:
- 開發板添加了 USB audio 支持,并且集成到系統的硬件抽象層 (HAL) 中。
- 解決了 Raspberry Pi 3 上的一些與硬件相關的問題。
- 添加了對 Intel Joule 開發板的支持。
Android Things 現在支持 4 款開發板:Intel Edison 開發板,Intel Joule 開發板,NXP Pico i.MX6UL 開發板和 Raspberry Pi 3 開發板。這四款開發板兼顧了 ARM 和 X86 架構,并且也兼顧了 32 位和 64 位的系統。所有的開發板都支持 Wi-Fi 和藍牙。
我們就來看看這四款開發板的真面目:
x68 系列有兩塊開發板支持 Android Things,Intel Edison 和 Intel Joule,Joule 是 2016 年才出貨的芯片,是***的嵌入式 CPU。
Intel Joule 比起 Intel Edison 開發板,帶來了一些新的特性,除了主頻和內存的性能提升之外,還有高清視頻處理接口。其中 HDMI 用于高清顯示輸出,值得一提的是,HDMI 本身是支持音頻信號的傳輸的,后續可擴展哦。現在用 USB Audio 解決了音頻的問題。而 CSI-2 是 MIPI 聯盟的 CSI 協議的第 2 版,這也是比較先進的技術了。Wi-Fi 這一塊,802.11ac 是支持雙模的,在 2.4G 和 5G 兩個頻段都可以使用,藍牙協議也有升級。而 USB 的支持,更是一大亮點,USB3.0 OTG 也支持起來了。
綜合 x86 結構下的兩款開發板,我們會看到,Android Things 在 Wi-Fi,攝像,音頻方面有全方位的支持。也就意味著,Android Things 可以解決音頻、視頻以及其它數據輸入的問題。
我們再看看ARM的兩款開發板的對比:
ARM 的開發板,也有音頻和視頻的支持了,并且都有有線網口的支持。也就是現在我們需要的各類數據傳輸途通道,Android Things 都可以一口通吃了。
由于 Android Things 的內核還是基于 Linux 內核的,支持 MMU 和多任務處理。我們知道,在 ARM 的體系結構中,Cortex-M 系列的 CPU 是不支持 MMU 的,一般用作節點或者端點設備。Android Things 支持 Cortex-A 系列的 CPU,可以用于大多數節點,或者是路由,網關相關的節點。
Android Things 與 Android ***的區別在于,Android Things 是為物聯網量身定制的通用系統,主要支持傳感器,外設的相關程序開發。但是比起起傳統的嵌入式開發來說,更容易一些,基本封裝了與硬件相關的接口,使用軟件開發者調用硬件更容易。即便你只是稍微了解硬件,也能夠完成物聯網應用的開發,Android 開發人員,可以更快的適應 Android Things 的應用開發。
從 BSP 層面來說,Google 管理了 BSP 相關的代碼,并且做了 OTA 的支持,保證代碼的可靠性和安全性。
【本文是51CTO專欄機構“谷歌開發者”的原創稿件,轉載請聯系原作者】
































