Android Things专题2 硬件介绍

2024-05-08 00:32

本文主要是介绍Android Things专题2 硬件介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原址
经过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和蓝牙。 
我们就来见见这四款开发板的真面目 
四款开发板 
x86系列有两块开发板支持Android Things,Inte Edison和Intel Joule,Joule是2016年才出货的芯片,是最新的嵌入式CPU。 
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的两款开发板的对比 
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的支持,保证代码的可靠性和安全性。

购买开发板 
http://www.digikey.com/en/product-highlight/d/digikey/android-things?WT.z_vanity=androidthings

购买开发套件 
https://www.adafruit.com/androidthings

下一讲我们就开始用Raspberry Pi 3来搭Android Things的开发环境了。

这篇关于Android Things专题2 硬件介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/968830

相关文章

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

Android里面的Service种类以及启动方式

《Android里面的Service种类以及启动方式》Android中的Service分为前台服务和后台服务,前台服务需要亮身份牌并显示通知,后台服务则有启动方式选择,包括startService和b... 目录一句话总结:一、Service 的两种类型:1. 前台服务(必须亮身份牌)2. 后台服务(偷偷干

Android kotlin语言实现删除文件的解决方案

《Androidkotlin语言实现删除文件的解决方案》:本文主要介绍Androidkotlin语言实现删除文件的解决方案,在项目开发过程中,尤其是需要跨平台协作的项目,那么删除用户指定的文件的... 目录一、前言二、适用环境三、模板内容1.权限申请2.Activity中的模板一、前言在项目开发过程中,尤

四种Flutter子页面向父组件传递数据的方法介绍

《四种Flutter子页面向父组件传递数据的方法介绍》在Flutter中,如果父组件需要调用子组件的方法,可以通过常用的四种方式实现,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录方法 1:使用 GlobalKey 和 State 调用子组件方法方法 2:通过回调函数(Callb

Python进阶之Excel基本操作介绍

《Python进阶之Excel基本操作介绍》在现实中,很多工作都需要与数据打交道,Excel作为常用的数据处理工具,一直备受人们的青睐,本文主要为大家介绍了一些Python中Excel的基本操作,希望... 目录概述写入使用 xlwt使用 XlsxWriter读取修改概述在现实中,很多工作都需要与数据打交

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

C#实现获取电脑中的端口号和硬件信息

《C#实现获取电脑中的端口号和硬件信息》这篇文章主要为大家详细介绍了C#实现获取电脑中的端口号和硬件信息的相关方法,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 我们经常在使用一个串口软件的时候,发现软件中的端口号并不是普通的COM1,而是带有硬件信息的。那么如果我们使用C#编写软件时候,如

Python实现NLP的完整流程介绍

《Python实现NLP的完整流程介绍》这篇文章主要为大家详细介绍了Python实现NLP的完整流程,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 编程安装和导入必要的库2. 文本数据准备3. 文本预处理3.1 小写化3.2 分词(Tokenizatio

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO