GDE专题 | 完美支持Android Things的开发板都在这里了

2023-11-02 20:10

本文主要是介绍GDE专题 | 完美支持Android Things的开发板都在这里了,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!



文| 谷歌开发技术专家 (GDE) 王玉成 (York Wang)


这是 Android Things 专题的第二篇,我们介绍一下硬件。第一篇入门篇请戳这里。


经过 2016 年 Brillo 首批开发者的反馈和市场调研,为了照顾广大 Android 开发者的习惯,形成了现在的 Android Things 操作系统,完全兼容 Android Studio 的开发环境。


今年 2 月 8 日,Google 发布了 Developer Preview 2 (DP2) 版,以后大概会每隔 6 到 8 周更新一个版本。DP2 版本做了如下改进:

  1. 开发板添加了 USB audio 支持,并且集成到系统的硬件抽象层 (HAL) 中。

  2. 解决了 Raspberry Pi 3 上的一些与硬件相关的问题。

  3. 添加了对 Intel Joule 开发板的支持。


Android Things 现在支持 4 款开发板:Intel Edison 开发板,Intel Joule 开发板,NXP Pico i.MX6UL 开发板和 Raspberry Pi 3 开发板。这四款开发板兼顾了 ARM 和 X86 架构,并且也兼顾了 32 位和 64 位的系统。所有的开发板都支持 Wi-Fi 和蓝牙。




我们就来看看这四款开发板的真面目:


x68 系列有两块开发板支持 Android Things,Intel Edison 和 Intel Joule,Joule 是 2016 年才出货的芯片,是最新的嵌入式 CPU。



Intel Joule 比起 Intel Edison 开发板,带来了一些新的特性,除了主频和内存的性能提升之外,还有高清视频处理接口。其中 HDMI 用于高清显示输出,值得一提的是,HDMI 本身是支持音频信号的传输的,后续可扩展哦。现在用 USB Audio 解决了音频的问题。而 CSI-2 是 MIPI 联盟的 CSI 协议的第 2 版,这也是比较先进的技术了。Wi-Fi 这一块,802.11ac 是支持双模的,在 2.4G 和 5G 两个频段都可以使用,蓝牙协议也有升级。而 USB 的支持,更是一大亮点,USB3.0 OTG 也支持起来了。


综合 x86 结构下的两款开发板,我们会看到,Android Things 在 Wi-Fi,摄像,音频方面有全方位的支持。也就意味着,Android Things 可以解决音频、视频以及其它数据输入的问题。


我们再看看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 的支持,保证代码的可靠性和安全性。


购买开发板:

www.digikey.com/en/product-highlight/d/digikey/android-things


购买开发套件:

www.adafruit.com/androidthings


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


scrolling="no" frameborder="0" class="vote_iframe js_editor_vote_card" data-display-style="height: 172px;" data-display-src="/cgi-bin/readtemplate?t=vote/vote-new_tmpl&__biz=MzAwODY4OTk2Mg==&supervoteid=446980493&token=782823083&lang=zh_CN" data-src="/mp/newappmsgvote?action=show&__biz=MzAwODY4OTk2Mg==&supervoteid=446980493#wechat_redirect" data-supervoteid="446980493" allowfullscreen>


推荐阅读:

GDE专栏 | 物联网到底是什么?

Android Things Developer Preview 2 发布

Google Study Jams活动正式开启


这篇关于GDE专题 | 完美支持Android Things的开发板都在这里了的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

SpringKafka消息发布之KafkaTemplate与事务支持功能

《SpringKafka消息发布之KafkaTemplate与事务支持功能》通过本文介绍的基本用法、序列化选项、事务支持、错误处理和性能优化技术,开发者可以构建高效可靠的Kafka消息发布系统,事务支... 目录引言一、KafkaTemplate基础二、消息序列化三、事务支持机制四、错误处理与重试五、性能优

Android Kotlin 高阶函数详解及其在协程中的应用小结

《AndroidKotlin高阶函数详解及其在协程中的应用小结》高阶函数是Kotlin中的一个重要特性,它能够将函数作为一等公民(First-ClassCitizen),使得代码更加简洁、灵活和可... 目录1. 引言2. 什么是高阶函数?3. 高阶函数的基础用法3.1 传递函数作为参数3.2 Lambda

电脑提示找不到openal32.dll文件怎么办? openal32.dll丢失完美修复方法

《电脑提示找不到openal32.dll文件怎么办?openal32.dll丢失完美修复方法》openal32.dll是一种重要的系统文件,当它丢失时,会给我们的电脑带来很大的困扰,很多人都曾经遇到... 在使用电脑过程中,我们常常会遇到一些.dll文件丢失的问题,而openal32.dll的丢失是其中比较

Android自定义Scrollbar的两种实现方式

《Android自定义Scrollbar的两种实现方式》本文介绍两种实现自定义滚动条的方法,分别通过ItemDecoration方案和独立View方案实现滚动条定制化,文章通过代码示例讲解的非常详细,... 目录方案一:ItemDecoration实现(推荐用于RecyclerView)实现原理完整代码实现

使用DrissionPage控制360浏览器的完美解决方案

《使用DrissionPage控制360浏览器的完美解决方案》在网页自动化领域,经常遇到需要保持登录状态、保留Cookie等场景,今天要分享的方案可以完美解决这个问题:使用DrissionPage直接... 目录完整代码引言为什么要使用已有用户数据?核心代码实现1. 导入必要模块2. 关键配置(重点!)3.

Python实现html转png的完美方案介绍

《Python实现html转png的完美方案介绍》这篇文章主要为大家详细介绍了如何使用Python实现html转png功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 1.增强稳定性与错误处理建议使用三层异常捕获结构:try: with sync_playwright(

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式

QT移植到RK3568开发板的方法步骤

《QT移植到RK3568开发板的方法步骤》本文主要介绍了QT移植到RK3568开发板的方法步骤,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录前言一、获取SDK1. 安装依赖2. 获取SDK资源包3. SDK工程目录介绍4. 获取补丁包二

Android WebView无法加载H5页面的常见问题和解决方法

《AndroidWebView无法加载H5页面的常见问题和解决方法》AndroidWebView是一种视图组件,使得Android应用能够显示网页内容,它基于Chromium,具备现代浏览器的许多功... 目录1. WebView 简介2. 常见问题3. 网络权限设置4. 启用 JavaScript5. D

Android如何获取当前CPU频率和占用率

《Android如何获取当前CPU频率和占用率》最近在优化App的性能,需要获取当前CPU视频频率和占用率,所以本文小编就来和大家总结一下如何在Android中获取当前CPU频率和占用率吧... 最近在优化 App 的性能,需要获取当前 CPU视频频率和占用率,通过查询资料,大致思路如下:目前没有标准的