リファレンスhttps://blog.csdn.net/coolham/article/details/89498696
https://blog.csdn.net/blackmarlin/article/details/88356849
今日、ディープラーニングの人工知能が話題になっているので、2つのGoogle TPU Edgeから始めました。以下は、インストールチュートリアルの簡単な記録です。
google Edeg TPUに出会い、リソースに慣れる:
TPUモジュール
- Edge TPUモジュール(SOM)
- NXP i.MX 8M SOC(クアッドコアCortex-A53、およびCortex-M4F)
- Google Edge TPU MLアクセラレーターコプロセッサー
- Vivante GC7000 GPU
- 暗号化コプロセッサー
- Wi-Fi 2×2 MIMO(802.11b / g / n / ac 2.4 / 5GHz)
- Bluetooth 4.1
- 8 GB eMMC
- 1 GB LPDDR4
フロア:
- ベースボード
- ストレージ– MicroSDスロット
- USB – 1x USB Type-C OTGポート、1x USB Type-C電源、1x USB Type-A 3.0ホスト、および1x Micro-Bシリアルコンソール
- ネットワーク–ギガビットイーサネットポート
- ビデオ出力/入力
- HDMI 2.0a(フルサイズ)
- MIPI-DSIディスプレイ用39ピンFFCコネクタ(4レーン)
- MIPI-CSI2カメラ用24ピンFFCコネクタ(4レーン)
- オーディオ
- 3.5mmオーディオジャック(CTIA準拠)
- デジタルPDMマイク(x2)2.54 mmステレオスピーカー用4ピン端子
- GPIO – 40ピンRaspberry Piスタイルヘッダー、3.3V電源レール、40 – 255オームのプログラム可能なインピーダンス、最大82 mA
- 電源– USB Type-Cポート経由の5V DC
- 寸法– 88 x 60 x 24mm
バックプレーンの機能は拡張インターフェースのみであり、すべてのリソースはNXQ SOC、8G eMMC、および1G LPDDR4を含むコアボード上にあることがわかります。eMMCがこれから始まる場合は、ボード上のダイヤルスイッチを設定します。ブートローダーは付属のeMMCにすでにインストールされているため、シリアルポートを使用してマザーボードにファイルをダウンロードするだけで済みます。主な手順は次のとおりです。
1.準備:
a。LinuxシステムまたはMacコンピューターを備えたコンピューターを見つけます。ここではubuntuシステムを使用しています(ポートが認識されていないため、仮想マシンは使用されていません。また、精力的な学生は仮想マシンの使用方法を試すことができます)。
b。microUSBケーブルは、シリアル通信用のホストコンピューターのTPUボードを接続するために使用されます。
c。システムイメージのダウンロードに使用されるtypeCデータケーブル。ホストコンピューターのotgポートとTPUボードを接続します。
d。TypeCケーブル充電ケーブルおよび2A-3Aアダプター。TPUボードに電力を供給するために使用されます。
2.ホストコンピュータが用意するソフトウェア
a。LinuxシステムにScreenソフトウェアをインストールします(minicomシリアルポートソフトウェアをインストールしました)。
b。Android SDKプラットフォームツールをインストールするか、参照からソフトウェアを提供します。(ここではAndroid Studioをインストールしたため、SDKをインストールしました)
c。fastbootを環境変数に設定してください。(これは非常に重要です)インストールされているfastbootがインストールされていることを確認します。fastboot--versionを使用してインストールされているかどうかを確認できます。
3. TPUボードの設定
ダウンロードシステムがボードのeMMCブートローダーを介してダウンロードされるようにするには、ボードのDIPスイッチを調整して次の結果を取得します。
起動モード | スイッチ1 | スイッチ2 | スイッチ3 | スイッチ4 |
---|---|---|---|---|
eMMC | オン | オフ | オフ | オフ |
4.コンピュータにルールをインストールします
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
または、コンピューター上のファイルの下にルールファイルをコピーし、上記の内容を次のように変更します。保存された名前は65-edgetpu-board.rulesです。
5.デバッグシリアルポート
コンピュータとTPUボードをmicroUSBケーブルで接続します。このとき、TPUの電源を入れる必要はありません。
コンピューターで確認します:dmesg | grep ttyUSBまたはlsusb、シリアルポートを開き、sreenまたはnimicomでボーレートを115200、8ビット、パリティなし、1ビットストップビットに設定します。
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
undel mendel-enterprise-chef-13.zip && cd mendel-enterprise-chef-13
bash flash.sh
10. TPUにログインする
ダウンロードが完了したら、シリアル端末のシリアルポートを入力できます。
ログインはメンデルです
パスワードはメンデルです
11. TPUがsshを起動し、sshを介してTPUに接続します
TPUネットワークケーブルを接続し、sshd_configファイルを次のように変更します。
sudo vim / etc / ssh / sshd_config
この方法で、sshを介してTPUボードにリモートでログインできます。ユーザーとパスワードはそれぞれmendelとmendelです。