树莓派(Raspberry Pi)简介

树莓派是一款单片机式微型电脑,在一个只有信用卡大小的 PCB 板上集成了 CPU、GPU、RAM、网卡等设备,主要用于计算机学习以及智能设备的原型开发,目前最新版本为 Raspberry Pi 3 Model B。

树莓派 3 系统烧写(Linux版)

  • 下载系统镜像
    树莓派支持官方的 Raspbian 系统,也支持 Ubuntu、Win10 IoT、Android 等开源系统。系统镜像下载地址
  • 准备 Micro SD 卡(至少为8G容量)
    树莓派 3 没有集成存储外设,如要插入 Micro SD 卡作为存储设备,系统也需要烧写进 Micro SD 卡。
    刷系统会格式化SD卡, 事先备份好卡里的资料。
  • 烧写镜像
    1. 先用读卡器将 Micro SD 卡连接到电脑
    2. df -h 命令找到SD卡的挂在点, 如 dev/sdc1
    3. 如果 SD 卡还没格式化或其他原因看不到, 用 dmesg | tail 命令看最近的连接 log, 找到 SD 卡插入后打出的挂载信息,判断挂载点
    4. 如果是包含img文件的zip文件, 使用下面的命令

      unzip -p <文件名>.zip | sudo dd of=/dev/sdc bs=4M status=progress conv=fsync
    5. 如果是 img文件, 使用下面的命令

      dd bs=4M if=<文件名>.img of=/dev/sdc status=progress conv=fsync

      注意: 烧写的位置为/dev/sdc(或者其他抓挂载点), 后面没有序号
  • 启动系统

将烧写的 Micro SD 卡插入树莓派 3 主板的 Micro SD 卡插槽, 连接电源,就可以启动树莓派了。通过 HDMI 连接的显示器或者屏幕外设可以看到启动过程的输出以及启动后的系统界面。

Android Things 简介

Android Things 是 Google 推出的基于 Android 的物联网操作系统。Android Things 在原生 Android 的基础上针对嵌入式设备做了许多精简,同时添加了针对物联网设备的支持库。如下为 Android Things 系统的主体架构:

Android Things 目前还处于开发阶段,Google 放出的也只是预览版,并且提供了 Turnkey 硬件 SOM 解决方案,该 SOM 解决方案集成了 BSP 方便的驱动,案目前仅支持如下几个硬件平台:

Intel 平台的硬件只支持到 0.4.1-devpreview 版本,后续不再更新

基于树莓派 3 搭建 Android Things 环境

前面介绍了树莓派 3 开发板以及 Android Things 系统,下面介绍在树莓派 3 上搭建 Android Things 的开发环境。

编译 Android Things 系统

新建项目

目前 Google 是在云服务端管理 Android Things 系统的编译和发布,还可以提供 OTA 升级服务控制台地址:https://partner.android.com/things/console/ 。

在云端控制台点击右下角的“+”图标,可以弹出新建项目的弹框,新建项目时需要选择硬件平台,Google Play Service 为可选服务。

新建完项目后可以在项目管理的 PRODUCT SETTINGS 页面更新项目配置。

启动系统编译

新建完项目后在FACTORY IMAGES页面启动系统编译。

上传 Bundle

编译系统前可以点击右上角的 UPLOAD 按钮上传 Bundle 文件。Bundle 是一个打包成 zip 的文件,里面可以包含如下几类文件:

  • bootanimation.zip 开机动画资源
  • <user-space driver>.apk 用户空间驱动应用,一般为service,action=BOOT_COMPLETED`
  • <main>.apk 包含主界面 Activity 的应用,这一项是必须有的, action=MAIN, category=IOT_LAUNCHER
  • <sub>.apk 其他自定义的应用、服务

上传的 Bundle 会编译到系统的 /oem/app/ 目录

发布 OTA 更新

OTA UPDATES 目录可以创建已经发布的系统的 OTA 更新包

基于树莓派的 Android Things 开发环境相关推荐

  1. 基于Eclipse平台的Android OpenCV开发环境搭建

    基于Eclipse平台的Android OpenCV开发环境搭建 作者:雨水, 日期:2016-1-31,CSDN博客:http://blog.csdn.net/gobitan 摘要:本文主要记录了如 ...

  2. 使用Android Studio搭建Android集成开发环境

    一.Android Studio简单介绍 2013年GoogleI/O大会首次发布了Android Studio IDE(Android平台集成开发环境).它基于Intellij IDEA开发环境,旨 ...

  3. 使用Android Studio搭建Android集成开发环境(图文教程)

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  4. Android Studio开发环境搭建准备

    Android Studio 是一个Android开发环境,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发 ...

  5. genymotion+android studio Android 搭建开发环境

    2019独角兽企业重金招聘Python工程师标准>>> 鉴于前段时间接到关于公司移动版OA的项目开发需求,在本机上搭建了一个Android的开发环境.(竟然搞了两天,在windows ...

  6. 树莓派Raspberry Pico RP2040 开发环境配置完全缝合终极版C-SDK

    树莓派Raspberry Pico RP2040 开发环境配置骨灰版 总览目录 树莓派Raspberry Pico RP2040 开发环境配置骨灰版 前置说明 0.1 关于调试使用的Debugger ...

  7. 鸟人的Android揭秘(7)——搭建Android SDK开发环境(三)

    前文已经讲解了Android源代码开发环境的搭建,以及如何使用模拟器加载源代码编译结果,但在开发过程中,无论是为了更地理解代码的运行机制,还是为了找出代码的Bug,都会涉及对代码的调试问题.接下来我们 ...

  8. Android Studio开发环境的搭建

    Android Studio开发环境的搭建 一.实验目的及任务 Windows下掌握Android Studio的安装和配置. 模拟器的创建. Activity的创建和注册 二.实验环境 Jdk An ...

  9. 《Android多媒体应用开发实战详解:图像、音频、视频、2D和3D》——1.3节搭建Android应用开发环境...

    本节书摘来自异步社区<Android多媒体应用开发实战详解:图像.音频.视频.2D和3D>一书中的第1章,第1.3节搭建Android应用开发环境,作者 王石磊 , 吴峥,更多章节内容可以 ...

最新文章

  1. 函数小知识点(文档字符串,闭包等)
  2. 量子计算生态:市场预期、行业应用与“霸权”争夺
  3. python随机产生10个不同的两位数_python解决两位数加减法快速出题问题
  4. 在android工程中,res目录下又有anim、drawable、layout、menu、raw、values和xml文件夹,分别用来保存?...
  5. percona-xtrabackup工具实现mysql5.6.34的主从同步复制
  6. k8s灰度更新_k8s slb如何实现灰度发布-问答-阿里云开发者社区-阿里云
  7. 小强升职记思维导图_你学会用 “思维导图” 学英语了吗?
  8. 【引用】别让理想毁了人生
  9. 蓝桥杯 ALGO-5 算法训练 最短路
  10. 计算机网络实训室建设设备,网络综合布线实训室建设方案
  11. HTML+CSS零基础学习笔记(二)
  12. 中文论文网站、英文论文网站、专业领域论文网站(学术狗必备的21个论文网站)
  13. Spring Thymeleaf无法显示图片
  14. linux修改dns不生效,Linux 临时修改和永久修改DNS的方法
  15. 集合相关题目0927
  16. 在C和C++定义最大最小整数值
  17. 一文读懂图像三原色原理
  18. python 发送字节,python发送字节数据,, 1 # Contr
  19. 达梦mpp相当于oracle什么,DM7 达梦数据库 大规模并行处理 MPP (1) -- 基本概念和原理...
  20. oracle comment on用法,《Oracle comment on注释信息方法论》

热门文章

  1. 区块链公司趣链科技提升竞争力搭建可信桥梁 助力“区块链+金融”
  2. 众筹模式融资报告发布
  3. CF896C Willem, Chtholly and Seniorious
  4. 发版模式(蓝绿、灰度、滚动)简单原理
  5. 微软计算机系统的组成与功能,体系结构概述 - Configuration Manager | Microsoft Docs
  6. 手把手教你如何利用Python薅羊毛(快手极速版)
  7. Winform 控件固定在左下角
  8. 推荐清晖的一套不错的系列讲解ITIL的教程
  9. python中数据透视表
  10. 1600块装台55万跑分流畅的3A大作的电脑,可玩赛博朋克2077