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

相关文章

5 种使用Python自动化处理PDF的实用方法介绍

《5种使用Python自动化处理PDF的实用方法介绍》自动化处理PDF文件已成为减少重复工作、提升工作效率的重要手段,本文将介绍五种实用方法,从内置工具到专业库,帮助你在Python中实现PDF任务... 目录使用内置库(os、subprocess)调用外部工具使用 PyPDF2 进行基本 PDF 操作使用

Android实现图片浏览功能的示例详解(附带源码)

《Android实现图片浏览功能的示例详解(附带源码)》在许多应用中,都需要展示图片并支持用户进行浏览,本文主要为大家介绍了如何通过Android实现图片浏览功能,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

在Android中使用WebView在线查看PDF文件的方法示例

《在Android中使用WebView在线查看PDF文件的方法示例》在Android应用开发中,有时我们需要在客户端展示PDF文件,以便用户可以阅读或交互,:本文主要介绍在Android中使用We... 目录简介:1. WebView组件介绍2. 在androidManifest.XML中添加Interne

Java中HashMap的用法详细介绍

《Java中HashMap的用法详细介绍》JavaHashMap是一种高效的数据结构,用于存储键值对,它是基于哈希表实现的,提供快速的插入、删除和查找操作,:本文主要介绍Java中HashMap... 目录一.HashMap1.基本概念2.底层数据结构:3.HashCode和equals方法为什么重写Has

Android协程高级用法大全

《Android协程高级用法大全》这篇文章给大家介绍Android协程高级用法大全,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友跟随小编一起学习吧... 目录1️⃣ 协程作用域(CoroutineScope)与生命周期绑定Activity/Fragment 中手

Springboot项目构建时各种依赖详细介绍与依赖关系说明详解

《Springboot项目构建时各种依赖详细介绍与依赖关系说明详解》SpringBoot通过spring-boot-dependencies统一依赖版本管理,spring-boot-starter-w... 目录一、spring-boot-dependencies1.简介2. 内容概览3.核心内容结构4.

Android 缓存日志Logcat导出与分析最佳实践

《Android缓存日志Logcat导出与分析最佳实践》本文全面介绍AndroidLogcat缓存日志的导出与分析方法,涵盖按进程、缓冲区类型及日志级别过滤,自动化工具使用,常见问题解决方案和最佳实... 目录android 缓存日志(Logcat)导出与分析全攻略为什么要导出缓存日志?按需过滤导出1. 按

setsid 命令工作原理和使用案例介绍

《setsid命令工作原理和使用案例介绍》setsid命令在Linux中创建独立会话,使进程脱离终端运行,适用于守护进程和后台任务,通过重定向输出和确保权限,可有效管理长时间运行的进程,本文给大家介... 目录setsid 命令介绍和使用案例基本介绍基本语法主要特点命令参数使用案例1. 在后台运行命令2.

MySQL常用字符串函数示例和场景介绍

《MySQL常用字符串函数示例和场景介绍》MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析,本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练... 目录一、字符串函数概述1.1 字符串函数的作用1.2 字符串函数分类二、字符串长度与统计函数2.1

Android Paging 分页加载库使用实践

《AndroidPaging分页加载库使用实践》AndroidPaging库是Jetpack组件的一部分,它提供了一套完整的解决方案来处理大型数据集的分页加载,本文将深入探讨Paging库... 目录前言一、Paging 库概述二、Paging 3 核心组件1. PagingSource2. Pager3.