GDE專題 | 完美支援Android Things的開發板都在這裡了
文| 谷歌開發技術專家 (GDE) 王玉成 (York Wang)
這是 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 的支援,保證程式碼的可靠性和安全性。
購買開發板:
www.digikey.com/en/product-highlight/d/digikey/android-things
購買開發套件:
www.adafruit.com/androidthings
下一講我們就開始用 Raspberry Pi 3 來搭 Android Things 的開發環境了。
推薦閱讀:
Android Things Developer Preview 2 釋出
相關文章
- GDE專欄 | Android Things開發環境搭建Android開發環境
- GDE專欄 | Android Things中的I2CAndroid
- GDE專欄 | Android與Android Things,父子還是兄弟?Android
- Android Things 專題 3 開發環境搭建Android開發環境
- 前端開發面試題——HTML篇(你想要的,都在這裡)前端面試題HTML
- HTTP面試題都在這裡HTTP面試題
- Android 狀態列操作,你想知道的都在這裡了Android
- AI界的State of the Art都在這裡了AI
- 大部分JavaWeb 亂碼問題都在這裡了JavaWeb
- JSP面試題都在這裡JS面試題
- 你要的介面資料都在這裡了
- Chrome 62 Beta的新特性都在這裡了Chrome
- 面試的畢生經驗,都在這裡了面試
- GDE專欄 | 一個完整的示例:Android Things和TensorFlow能擦出怎樣的火花?Android
- 刷了幾千道演算法題,這些我私藏的刷題網站都在這裡了!演算法網站
- 小程式開發框架資源集合,你想要的元件化開發小程式的框架都在這裡了。。。框架元件化
- 你想知道的HTML位置資訊都在這裡了HTML
- 曾經面試踩過的坑,都在這裡了~面試
- Android 字型修改,所有的細節都在這裡 | 開篇Android
- Android Things 專題 4 SDK 框架Android框架
- Fragment 相關知識點都在這裡了Fragment
- 所有這些基礎的 React.js 概念都在這裡了ReactJS
- Tomcat+Servlet面試題都在這裡TomcatServlet面試題
- XML+JSON面試題都在這裡XMLJSON面試題
- Android Things 開發入門Android
- GDE專欄 | Web開發資源彙總Web
- MySQL 高頻面試題,都在這了MySql面試題
- 關於 Android Service 的介紹都在這了Android
- Android Things專題 1.前世今生Android
- MySQL 常用分庫分表方案,都在這裡了!MySql
- 開發者必看!你想知道的遷移之道都在這裡了
- 資料庫的基本資訊,都在這幾張表裡了資料庫
- Android Things 專題 2 硬體介紹Android
- CSS 佈局十八般武藝都在這裡了CSS
- 5種常用的機器學習模型及其優缺點,都在這裡了機器學習模型
- 七款好用且免費的CRM系統,都在這裡了
- 快來,你想要的koa知識幾乎都在這裡了!
- 你想了解的Promise,都在這裡!!Promise