Ultra96-V2 Vitis 2019.2プラットフォーム作成 OOB編

  Ultra96-V2

2019.2環境で、Linux起動できるバイナリが作成できることがわかったので、
Wifi含めてUltra96-V2がフルフルに動くOOBプラットフォームを作成する。

これについてもbasaro_kさんのサイトを参考にさせていただく。
ただ、上記サイトではVitis用にカスタマイズしてたけど、
多分、そのまま行けるはずなので若干手順は違ってる。
https://qiita.com/basaro_k/items/066edec6139bcb9d53e5

 

Contents

Avnet Source

Avnetが公開しているPetaLinuxとHDLのソースを入手する。
https://github.com/Avnet/petalinux
https://github.com/Avnet/hdl

 

HDL Reference Design

2019.2用のブランチがあるので、それを使用

 

PetaLinux Project

2019.2用のブランチがあるので、それを使用。

 

カスタマイズ

フォルダ名等が決め打ちなので、自分の環境に合わせて修正する。
ただ、フォルダ構成は変えると面倒となるのでそのままにする。
[path]/
 └hdl : HDL Reference Designのgitフォルダ
 └petalinux : PetaLinux Projectのgitフォルダ

ただし、スクリプト中のPetaLinuxやVivadoのインストールフォルダは修正が必要。
[path]/petalinux/scripts/make_ultra96v2_oob_bsp.shを修正

スクリプト実行

スクリプトがあるフォルダに移動して実行するだけ。

環境にもよるけど、自分の環境では3〜4時間ほどかかった。

 

バイナリデータ確認

SDカードに格納するデータは以下に格納される。

 

ブロック図確認

Vivadoのハードウェアプロジェクトは以下に格納される。

実際に作成されたVivadoプロジェクトのブロック図は以下

上の方は_baseでも作成していたクロック。
下の方は96BoardsのIO等がAXI接続されている。

 

OS起動

いつも通りSDカードをフォーマットして必要ファイルをコピーして起動。
が、起動失敗。上手く行ってない。
手動でやり直してみる。

 

やり直しのログ

Hardwareを手動で作成して、それを基にPetaLinuxツールでプラットフォームを作成してみる。

 

Vitis Embedded Platform Source

Ultra96はAvnet社製なので、Xilinx公式のVitis Embedded Platform Sourceのgitリポジトリには入っていない。
なので、zcu102を改造してプラットフォームを作成する。

Xilinxが公開しているVitisのEmbedded Platform Sourceを入手。
https://github.com/Xilinx/Vitis_Embedded_Platform_Source

2019.2用のブランチをgit cloneする。

 

LEAVE A COMMENT