参考https://blog.csdn.net/coolham/article/details/89498696

https://blog.csdn.net/blackmarlin/article/details/88356849

深度学习人工智能成为了当今的热门,因此入手了Google TPU Edge两枚,下面把装机的教程简单做个记录。

认识一下google Edeg TPU,并熟悉一下有哪些资源:

TPU模块

  • Edge TPU Module (SOM)
  • NXP i.MX 8M SOC (Quad-core Cortex-A53, plus Cortex-M4F)
  • Google Edge TPU ML accelerator coprocessor
  • Vivante GC7000 GPU
  • Cryptographic coprocessor
  • Wi-Fi 2×2 MIMO (802.11b/g/n/ac 2.4/5GHz)
  • Bluetooth 4.1
  • 8GB eMMC
  • 1GB LPDDR4

底板:

  • Baseboard

    • Storage – MicroSD slot
    • USB – 1x USB Type-C OTG port, 1x USB Type-C power, 1x USB Type-A 3.0 host, and 1x  Micro-B serial console
    • Networking – Gigabit Ethernet port
    • Video Out / In
      • HDMI 2.0a (full size)
      • 39-pin FFC connector for MIPI-DSI display (4-lane)
      • 24-pin FFC connector for MIPI-CSI2 camera (4-lane)
    • Audio
      • 3.5mm audio jack (CTIA compliant)
      • Digital PDM microphone (x2) 2.54mm 4-pin terminal for stereo speakers
    • GPIO – 40-pin Raspberry Pi style header with 3.3V power rail, 40 – 255 ohms programmable impedance, ~82 mA max current
    • Power – 5V DC via USB Type-C port
    • Dimensions – 88 x 60 x 24mm

可以看到底板的功能只是扩展的接口,而所有的资源都在核心板上面,其中包含NXQ的SOC和8G的eMMC以及1G的LPDDR4,如果从此eMMC启动的话,设置一下板子上的拨码开关。由于在自带的eMMC上已经安装了bootloader,所以只需要用串口将文件下载到主板就可以了。一下是主要的步骤:

1.准备工作:

a.  找一台装有linux系统的电脑,或者mac电脑,这这里我用的是ubuntu系统(没有使用虚拟机,因为端口一直不识别,有精力的同学可以自己试试用虚拟机的方法)

b.  microUSB线,用来连接上位机的TPU板,用于串口通信。

c.   typeC数据线,用来下载系统镜像。连接上位机和TPU板的otg端口。

d.  typeC线充电线和2A-3A的适配器。用于给TPU板供电。

2.上位机准备的软件

a.  linux系统上安装Screen软件(我安装的是minicom串口软件)

b.  安装Android SDK platform-tools,或者从参考文献中给出软件。(这里因为我装过Android Studio,所以有安装了SDK)。

c.  一定把fastboot设置到环境变量中去。(这一点很重要)验证一下安装的fastboot是否安装好,可以通过fastboot --version查看是否装好。

3. TPU板子的设置

为了保证下载系统通过板子的eMMC的bootloader下载,调整板子上面的拨码开关,成为如下的结果:

Boot mode Switch 1 Switch 2 Switch 3 Switch 4
eMMC ON OFF OFF OFF

4. 在计算机上安装rule

sudo sh -c "echo 'SUBSYSTEM==\"usb\", ATTR{idVendor}==\"0525\", MODE=\"0664\", GROUP=\"plugdev\", TAG+=\"uaccess\"' >> /etc/udev/rules.d/65-edgetpu-board.rules"

sudo udevadm control --reload-rules && udevadm trigger

或者在电脑的该文件下复制一个rules文件,并修改里面的内容位上面的样子,保存的名字为65-edgetpu-board.rules

5. 调试串口

用microUSB线连接电脑和TPU的板子,此时TPU不用上电。

在电脑上查看一下:dmesg | grep ttyUSB 或者lsusb, 打开串口,sreen或者nimicom设置波特率为115200,8bit, 无奇偶校验,1bit停止位。

6. TPU板子上电

插上TPU板子的电源,尽量使用5V/2A以上的电源。

7. 启动fastboot

在串口控制台(sreen或者nimicom)上输入:fastboot 0

8. 通过typeC连接TPU

用typeC数据链连接电脑和TPU板, 连接TPU板的otg接口。在计算机上新打开一个终端,输入:fastboot devices

如果识别到设备会显示:

1b0741d6f060XXXX  fastboot (XXXX数据不一样)

9. 下载和刷新系统

在计算机上输入:

curl -O https://dl.google.com/coral/mendel/enterprise/mendel-enterprise-chef-13.zip

unzip mendel-enterprise-chef-13.zip && cd mendel-enterprise-chef-13

bash flash.sh

10. 登陆TPU

等下载完成后可以在串口终端的串口输入:

Login is mendel

Password is mendel

11. TPU开启ssh通过ssh连接TPU

连接TPU网线,然后修改sshd_config文件如下:

sudo vim /etc/ssh/sshd_config

这样就可以远程通过ssh登陆TPU的板子了,用户和密码分别是 mendel 和mendel。

Google TPU edge装机相关推荐

  1. Google TPU 揭密——看TPU的架构框图,矩阵加乘、Pool等处理模块,CISC指令集,必然需要编译器...

    Google TPU 揭密 转自:https://mp.weixin.qq.com/s/Kf_L4u7JRxJ8kF3Pi8M5iw Google TPU(Tensor Processing Unit ...

  2. Google和Edge翻译问题解决方法整理

    浏览器问题解决 Google和Edge浏览器翻译问题解决 合并整理 仅为造福大家,若介意可协商解决 Google和Edge浏览器翻译问题解决 为了解决自身英语水平的缺乏,本人经常使用浏览器的自带翻译功 ...

  3. 6、Google TPU 入手教程

    最近获得一块Google TPU ,简单介绍一下启动过程:具体参考手册: https://coral.withgoogle.com/resources/ https://www.mrtbc.com/3 ...

  4. Google Coral Edge TPU USB加速棒上手体验

    Edge AI是什么?它为何如此重要? 传统意义上,AI解决方案需要强大的并行计算处理能力,长期以来,AI服务都是通过联网在线的云端基于服务器的计算来提供服务.但是具有实时性要求的AI解决方案需要在设 ...

  5. google和edge浏览器崩溃,错误代码: STATUS_STACK_BUFFER_OVERRUN

    转载:(146条消息) Google Chrome谷歌浏览器崩溃,错误代码: STATUS_STACK_BUFFER_OVERRUN_刘墨泽的博客-CSDN博客 解决办法: 1.开始菜单搜索:Expl ...

  6. Google TPU的发展历程与思考(二)

    TPU v2 与 TPU v3 相较于 TPU v1 只能用于推理,TPU v2 致力于解决训练难题. TPUv2 设计目标 训练与推理--仅仅是转变方向而已吗? TPUv2 誓要解决更难的训练任务. ...

  7. 谷歌Edge TPU:将机器学习引入边缘,撬动边缘计算/IOT大“地球”

    近期,谷歌在Cloud Next会议上推出其最新产品,Edge TPU芯片和Cloud IOT Edge软件,并将于10月推出Edge TPU开发套件.作为Cloud TPU的补充,目前Edge TP ...

  8. 谷歌发布Edge TPU芯片,云上模型本地运行丨附尝鲜地址

    郭一璞 发自 凹非寺  量子位 报道 | 公众号 QbitAI 昨晚,谷歌博客推送了他们的物联网软硬件新设备--Edge TPU硬件芯片,还有Cloud IoT Edge,将谷歌云AI功能扩展到网关和 ...

  9. 微软CEO:别被Google的TPU诱惑,Kinect“复活” | Build 2018

    夏乙 允中 假装发自 西雅图 量子位 出品 | 公众号 QbitAI  微软Build 2018大会今天午夜在大洋彼岸开幕. 大会首日,微软集中火力大谈人工智能.云计算.物联网.AR等技术.在今天 ...

最新文章

  1. ECJia如何配置两个网站访问共同的数据库和附件资源
  2. phonegap+jquerymobile开发android的心得(6)
  3. iOS基础-高级视图-UITableView--实例:app管理
  4. JAVA数据类型与逻辑练习
  5. JS循环执行函数setInterval
  6. 多项“首次”落地 腾讯云数据库助力金融机构国产化
  7. 动态规划 —— 区间 DP
  8. MySQL服务器安装完之后如何调节性能
  9. Java 实现视频裁剪(附代码) | Java工具类
  10. 影响科学圈的那些计算机代码
  11. Windows10系统下如何将chm文件转换成txt文件?
  12. 2021-3-18大学化学无机原理(3)热力学能与热力学第一定律
  13. 四/六层板层叠设计思路
  14. Modelsim搭建具有各组件的UVM验证平台
  15. 基于javaweb的自习室图书馆座位预约管理系统(java+ssm+jsp+easyui+mysql)
  16. 支付宝扫码跳转到跳转页面
  17. 用GEPHI绘制的 我的微博 好友 关系 与 好友的好友关系图
  18. Java的 网络编程
  19. 国外企业电子邮箱大全,国外用邮箱哪个好?怎么注册国外邮箱?
  20. PLSQL Developer 登录报错 initialization error

热门文章

  1. opencv 文字分割
  2. U盘忘记密码的解决方法
  3. android 删除一个工程,Android Studio该怎样删除项目?
  4. 计算机平均数据传输速率怎么算,如何计算总线数据传输速率
  5. 电脑我的世界服务器怎么按键显示,我的世界功能按键大全 操作按键全介绍
  6. 【网络流量识别】【聚类】【二】FCM和GMM—使用聚类技术和性能比较进行网络流量异常检测
  7. Mac 怎么修改开机背景详解!
  8. Sass系统技术选型笔记(2)JBPM
  9. 华为防火墙区域和地址规划:
  10. 【云原生之Docker实战】使用Docker部署Mindoc文档管理平台