2016年12月13日,谷歌对外公布Android Things;2018年5月推出Android Things 1.0正式版。
Android Things是谷歌为Google Brillo更改名称后的新版系统,为针对各种消费、零售和工业应用构建智能互联设备的托管操作系统,提供交钥匙硬件设计,以解决构建物联网设备时诸如构建和部署设备成本高且速度慢、设备认证和网络兼容性很昂贵、系统集成需要深厚的技术专业知识、对于中小型公司而言扩展到生产级别的产品成本过高、大公司在提供硬件同时维护操作系统时也面临挑战等问题。
Android的整个生态涉及到手机、手表、电视、汽车以及物联网。Android Things的系统相对其他几部分更加精简,适物联网方面。它的应用领域偏向于Camers、Gateways、HVAC Control、Smart Meters。
Android Things扩展了core Android Framework,通过Things Support Library提供了附加的API,使得开发者可以集成通常在手机等移动设备中没有的硬件。借助Android Things可以构建无需电源管理的产品、通过WiFi或以太网连接到Internet的产品、使用认证的生产硬件、连接兼容SoM的显示器/摄像头/音频接口、Android框架、通过外设I / O API(GPIO,I2C,SPI,UART,PWM)集成其他外设以及使用Android Things Console推送无线功能和安全更新。
另外,Android Things 系统还加入了 Google Assistant 智能语音助手控制,可以通过语音命令直接操控那些搭载 Android Things 系统的智能硬件。
Android Things开发工具
Android SDk是完全支持Android Things的,当然也能够使用Android Studio作为开发工具。Play Services是google Services的一个组件,Firebase则是数据库,Cloud platform集成了对物联网的数据应用。可以看到Android Things借鉴了很多Android的工具,毕竟它是类似安卓的一套系统。
物联网最基本的形态中类似于传感器、摄像头这样的设备会对数据进行收集,然后进行粗加工传送到云端,最终处理分析这些数据。整个流程中数据会被存放到数据库,但是收集到数据后进行深加工的这一环节,对目前的嵌入式设备来说还有很多问题没有解决。因此数据的深加工都被放在云端解决,这也使得Firebase和Cloud platform在整个数据处理的过程中占有比较重要的地位。
IoT
出于安全方面的考虑,Android Things的操作系统核心都是由谷歌直接管理,将开发者的权限限制在小范围内。Google提供了IoT Developer Console进行云应用上传以及对设备的下发。
Automatic Security Update是自动安全升级,它在Developer Console中进行推送,一旦有新的Android Things镜像或者需要从Android Things镜像中升级应用都是通过Google服务器自动获得推送升级。Signed Images和Verifled Boot涉及到了嵌入式开发的领域。
一般的简单嵌入式开发引导流程都是先从Bootloader到Linux Kernel,再进入到,之后才是其他应用的启动过程。从整个系统的安全性来看,是可以在Bootloader这部分夹杂一些代码去获得权限的。于是Google 要求Signed Images和Verifled Boot这两部分需要OEM厂商和自己进行认证,来保证这部分二进制镜像的可靠性。
产品的开发中,需要在CPU芯片的模块板上画开发板,进行硬件方面的初期设计。完成后就进入到应用的开发时期,来让开发者进行开发。
开发套件
开发人员套件Android Things Starter Kit包括NXP i.MX7D,这是一个具有成本效益且经过安全性认证的开发平台,可用于Android Things轻松构建项目。
Android Things Toolkit是Android Things的配套应用程序,可帮助您快速入门。使用Android Things Toolkit可以按照分步说明来帮助您组装套件,将设备连接至Wi-Fi网络,测试硬件外围设备以确保所有部件均正常运行,并在板上运行示例应用程序。
👍
楼主残忍的关闭了评论