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的开发板都在这里了的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/jILRvRTrc/article/details/78100857
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/333000

相关文章

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

Android ClassLoader加载机制详解

《AndroidClassLoader加载机制详解》Android的ClassLoader负责加载.dex文件,基于双亲委派模型,支持热修复和插件化,需注意类冲突、内存泄漏和兼容性问题,本文给大家介... 目录一、ClassLoader概述1.1 类加载的基本概念1.2 android与Java Class

Android DataBinding 与 MVVM使用详解

《AndroidDataBinding与MVVM使用详解》本文介绍AndroidDataBinding库,其通过绑定UI组件与数据源实现自动更新,支持双向绑定和逻辑运算,减少模板代码,结合MV... 目录一、DataBinding 核心概念二、配置与基础使用1. 启用 DataBinding 2. 基础布局

Android ViewBinding使用流程

《AndroidViewBinding使用流程》AndroidViewBinding是Jetpack组件,替代findViewById,提供类型安全、空安全和编译时检查,代码简洁且性能优化,相比Da... 目录一、核心概念二、ViewBinding优点三、使用流程1. 启用 ViewBinding (模块级

k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)

《k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)》本文记录在K8s上运行的MySQL/MariaDB备份方案,通过工具容器执行mysqldump,结合定时任务实... 目录前言一、获取需要备份的数据库的信息二、备份步骤1.准备工作(X86)1.准备工作(arm)2.手

华为鸿蒙HarmonyOS 5.1官宣7月开启升级! 首批支持名单公布

《华为鸿蒙HarmonyOS5.1官宣7月开启升级!首批支持名单公布》在刚刚结束的华为Pura80系列及全场景新品发布会上,除了众多新品的发布,还有一个消息也点燃了所有鸿蒙用户的期待,那就是Ha... 在今日的华为 Pura 80 系列及全场景新品发布会上,华为宣布鸿蒙 HarmonyOS 5.1 将于 7

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

Android NDK版本迭代与FFmpeg交叉编译完全指南

《AndroidNDK版本迭代与FFmpeg交叉编译完全指南》在Android开发中,使用NDK进行原生代码开发是一项常见需求,特别是当我们需要集成FFmpeg这样的多媒体处理库时,本文将深入分析A... 目录一、android NDK版本迭代分界线二、FFmpeg交叉编译关键注意事项三、完整编译脚本示例四

Android与iOS设备MAC地址生成原理及Java实现详解

《Android与iOS设备MAC地址生成原理及Java实现详解》在无线网络通信中,MAC(MediaAccessControl)地址是设备的唯一网络标识符,本文主要介绍了Android与iOS设备M... 目录引言1. MAC地址基础1.1 MAC地址的组成1.2 MAC地址的分类2. android与I

Android 实现一个隐私弹窗功能

《Android实现一个隐私弹窗功能》:本文主要介绍Android实现一个隐私弹窗功能,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 效果图如下:1. 设置同意、退出、点击用户协议、点击隐私协议的函数参数2. 《用户协议》、《隐私政策》设置成可点击的,且颜色要区分出来res/l