FC2カウンター FPGAの部屋 KR260 の Ubuntu 22.04 で DisplayPort にカメラ画像を出力する Vitis アクセラレーション・プラットホームを使用してラプラシアン・フィルタを動作させる1
fc2ブログ

FPGAやCPLDの話題やFPGA用のツールの話題などです。 マニアックです。 日記も書きます。

FPGAの部屋

FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。Xilinx ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。

KR260 の Ubuntu 22.04 で DisplayPort にカメラ画像を出力する Vitis アクセラレーション・プラットホームを使用してラプラシアン・フィルタを動作させる1

KR260 で DisplayPort にカメラ画像を出力する Vitis アクセラレーション・プラットホームを使用してラプラシアン・フィルタを動作させる”と同じことを Ubuntu 22.04 上でやってみたい。

今回は、cmake, make を使用して、cam_dp_ov5642 実行ファイルを生成したのだが、kr260_lap2 をロードして、/sys/class/uio を見ると、Petalinux とは uio の数が違っていたので、cam_dp_ov5642.cpp を書き換える必要があるようだ。

cmake、make でコンパイルする環境を用意する。
~/examples/kr260_lap2/cam_dp ディレクトリを生成して、移動した。
mkdir ~/examples/kr260_lap2/cam_dp
cd ~/examples/kr260_lap2/cam_dp


CMakeLists.txt を作成した。
CMakeLists.txt のソースコードは”KR260 で DisplayPort にカメラ画像を出力する Vitis アクセラレーション・プラットホームにラプラシアン・フィルタを実装する4 ”を参照のこと。
kr260_cam_disp_264_230529.png

kr260_cam_disp_265_230529.png

KR260 で DisplayPort にカメラ画像を出力する Vitis アクセラレーション・プラットホームを使用してラプラシアン・フィルタを動作させる”のソースコードをコピーして cam_dp_ov5642.cpp を作成した。
kr260_cam_disp_266_230529.png

cam_dp ディレクトリの下に build ディレクトリを作成した。
mkdir build

build ディレクトリに行って cmake を実行した。
cd build
cmake ..

kr260_cam_disp_267_230529.png

cmake が成功した。

make を行った。
make
kr260_cam_disp_268_230529.png

make が成功して、cam_dp_ov5642 実行ファイルが生成された。

せっかく、cam_dp_ov5642 実行ファイルを生成したところだったが、uio のエントリが違っていかも知れないので、kr260_lap2 をロードして、/sys/class/uio を見てみよう。

現在、ロードされているアクセラレーション・アプリケーションをアンロードして、kr260_lap2 をロードする。
sudo xmutil unloadapp
sudo xmutil loadapp kr260_lap2


/sys/class/uio を見ると uio11 まで生成されていた。
kr260_cam_disp_273_230529.png

uio5 〜 uio11 が kr260_lap2 をロードした時に生成された uio の様だ。
各 uio の name を見た結果を下に示す。

uio5 - gpio
uio6 - i2c
uio7 - mt9d111_inf_axis
uio8 - vflip_dma_write2
uio9 - gpio
uio10 - disp_dmar_axis
uio11 - lap_filter_axim


もう一度、KR260 で DisplayPort にカメラ画像を出力する Vitis アクセラレーション・プラットホームを作成する4”での uio の対応を下に示す。

uio4 - gpio
uio5 - interrupt-controller
uio6 - i2c
uio7 - mt9d111_inf_axis
uio8 - vflip_dma_write2
uio9 - gpio
uio10 - disp_dmar_axis
uio11 - lap_filter_axim


1 個の uio が多いが、interrupt-controller が異なるようだ。とりあえずは interrupt-controller は使用しないので、デバイス・ツリーはこのままとする。
gpio が以前は uio4 だったが uio5 に変更になっているので、ここのソースコードを変更する必要がある。
他の uio は同じだ。
  1. 2023年05月30日 04:49 |
  2. KR260
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック URL
https://marsee101.blog.fc2.com/tb.php/5949-0b234fef
この記事にトラックバックする(FC2ブログユーザー)