Android Things 專題 2 硬體介紹

wfing123發表於2017-03-27

文| 谷歌開發者技術專家, 物聯網方向 (IOT GDE) 王玉成(York Wang)

經過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款開發板:Android Things 現在支援4款開發板:Intel Edison開發板,Intel Joule開發板,NXP Pico i.MX6UL開發板和Raspberry Pi 3開發板。這四款開發板兼顧了ARM和X86架構,並且也兼顧了32位和64位的系統。所有的開發板都支援WIFI和藍芽。
我們就來見見這四款開發板的真面目

Android Things 專題 2 硬體介紹
四款開發板

x86系列有兩塊開發板支援Android Things,Inte Edison和Intel Joule,Joule是2016年才出貨的晶片,是最新的嵌入式CPU。
Android Things 專題 2 硬體介紹
intel

Intel Joule比起Intel Edison開發板,帶來了一些新的特性,除了主頻和記憶體的效能提升之外,還有高清視訊處理介面。其中HDMI用於高清顯示輸出,值得一提的是,HDMI本身是支援音訊訊號的傳輸的,後續可擴充套件哦。現在用USB Audio解決了音訊的問題。而CSI-2是MIPI聯盟的CSI協議的第2版,這也是比較先進的技術了。WIFI這一塊,802.11ac是支援雙模的,在2.4G和5G兩個頻段都可以使用,藍芽協議也有升級。而USB的支援,更是一大亮點,USB3.0 OTG也支援起來了。
綜合x86結構下的兩款開發板,我們會看到,Android Things在wifi,攝像,音訊方面有全方位的支援。也就意味著,Android Things可以解決音訊、視訊以及其它資料輸入的問題。

我們再看看ARM的兩款開發板的對比

Android Things 專題 2 硬體介紹
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相關的程式碼,並且做了O他的支援,保證程式碼的可靠性和安全性。

購買開發板
www.digikey.com/en/product-…

購買開發套件
www.adafruit.com/androidthin…

下一講我們就開始用Raspberry Pi 3來搭Android Things的開發環境了。

相關文章