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

相关文章

C#使用StackExchange.Redis实现分布式锁的两种方式介绍

《C#使用StackExchange.Redis实现分布式锁的两种方式介绍》分布式锁在集群的架构中发挥着重要的作用,:本文主要介绍C#使用StackExchange.Redis实现分布式锁的... 目录自定义分布式锁获取锁释放锁自动续期StackExchange.Redis分布式锁获取锁释放锁自动续期分布式

Android使用ImageView.ScaleType实现图片的缩放与裁剪功能

《Android使用ImageView.ScaleType实现图片的缩放与裁剪功能》ImageView是最常用的控件之一,它用于展示各种类型的图片,为了能够根据需求调整图片的显示效果,Android提... 目录什么是 ImageView.ScaleType?FIT_XYFIT_STARTFIT_CENTE

redis过期key的删除策略介绍

《redis过期key的删除策略介绍》:本文主要介绍redis过期key的删除策略,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录第一种策略:被动删除第二种策略:定期删除第三种策略:强制删除关于big key的清理UNLINK命令FLUSHALL/FLUSHDB命

Android实现在线预览office文档的示例详解

《Android实现在线预览office文档的示例详解》在移动端展示在线Office文档(如Word、Excel、PPT)是一项常见需求,这篇文章为大家重点介绍了两种方案的实现方法,希望对大家有一定的... 目录一、项目概述二、相关技术知识三、实现思路3.1 方案一:WebView + Office Onl

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络

Android实现悬浮按钮功能

《Android实现悬浮按钮功能》在很多场景中,我们希望在应用或系统任意界面上都能看到一个小的“悬浮按钮”(FloatingButton),用来快速启动工具、展示未读信息或快捷操作,所以本文给大家介绍... 目录一、项目概述二、相关技术知识三、实现思路四、整合代码4.1 Java 代码(MainActivi

Linux下如何使用C++获取硬件信息

《Linux下如何使用C++获取硬件信息》这篇文章主要为大家详细介绍了如何使用C++实现获取CPU,主板,磁盘,BIOS信息等硬件信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录方法获取CPU信息:读取"/proc/cpuinfo"文件获取磁盘信息:读取"/proc/diskstats"文

Android Mainline基础简介

《AndroidMainline基础简介》AndroidMainline是通过模块化更新Android核心组件的框架,可能提高安全性,本文给大家介绍AndroidMainline基础简介,感兴趣的朋... 目录关键要点什么是 android Mainline?Android Mainline 的工作原理关键

如何解决idea的Module:‘:app‘platform‘android-32‘not found.问题

《如何解决idea的Module:‘:app‘platform‘android-32‘notfound.问题》:本文主要介绍如何解决idea的Module:‘:app‘platform‘andr... 目录idea的Module:‘:app‘pwww.chinasem.cnlatform‘android-32

Android实现打开本地pdf文件的两种方式

《Android实现打开本地pdf文件的两种方式》在现代应用中,PDF格式因其跨平台、稳定性好、展示内容一致等特点,在Android平台上,如何高效地打开本地PDF文件,不仅关系到用户体验,也直接影响... 目录一、项目概述二、相关知识2.1 PDF文件基本概述2.2 android 文件访问与存储权限2.