Ultra96-V2 Vitis 2020.1プラットフォーム作成

  Ultra96-V2

marseeさんのFPGAの部屋を元に作成していく。
基本はそちらを見て作業。
詰まった点や、marseeさん自身もその後の記事で追記してる内容についてメモを残す。

 

Contents

ハードウェア編 (Vivado)

Ultra96-V2のVitis 2020.1アクセラレーション・プラットフォームを作る1

この内容については、特に追記すべき項目なし。

 

ソフトウェア編 (PetaLinux)

Ultra96-V2のVitis 2020.1アクセラレーション・プラットフォームを作る2

rootfs.ext4の設定

petalinux-configu –get-hw-description=[XSAファイル]実行時に開かれる設定画面で、
Image Packaging Configuration -> Root filesystemに、jffs2の後にスペース入れて”ext4″を記載。
これで、rootfs.ext4が生成される。

 

pfm/boot/fsbl.elfへのリネーム

赤字でも記載してあるけど、重要なことなので記載。
images/linux/zynqmp_fsbl.elfは、pfm/bootディレクトリにコピーした際には、fsbl.elfと言うファイル名に変更が必要。

 

Linuxブート失敗について

あと、実はmarseeさんの手順を追って作成したmicroSDではLinuxがブートせず、以下でハングしてしまう。

Linuxブート失敗

PetaLinux 2020.1の既知の問題を踏んでるっぽいので、以下のAnswer Recordを試してみるが、上記エラーは解消せず。
https://japan.xilinx.com/support/answers/75417.html

UARTが1本であれば正常に起動するとの情報もあったので、上記がビンゴって思ったのだが、他にも問題がある模様。

注意深く、XilinxのZynq-7000 SoC: EmbeddedDesign Tutorialを読んでみたが、どうも解決できそうにない。

最新版で動けばよかったのだが、やりたかったのはVitis AIを使うことだったので、うまく動いてる報告が幾つかあるVitis 2019.1を使うことにする。

VitisやPetaLinuxは複数バージョンがインストールできるが、XRTはdeb package管理なのでできない。
Pythonみたいに複数バージョン管理できないかと思ったが、色々調べてみたらXRT 2020.1が2019.2環境でも使えるようなので、XRTのみはそのままとしてみる。

 

プラットフォーム (Vitis)

Ultra96-V2のVitis 2020.1アクセラレーション・プラットフォームを作る3

特に追記すべき内容なし。

 

アプリケーション (Vitis)

Ultra96-V2のVitis 2020.1アクセラレーション・プラットフォームを作る4

特に追記すべき内容なし。

 

一時断念

Vitis AIを試したいだけなので、最悪Vitis 2019.2でも構わないので、一時断念。
2019.2の環境を構築して再度トライすることにする。

LEAVE A COMMENT