FC2カウンター FPGAの部屋 2019年05月19日
FC2ブログ

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

FPGAの部屋

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

Fixstars Tech Blogの「Ultra96 Linux で MIPI カメラから画像を取得する」をやってみる3

Fixstars Tech Blogの「Ultra96 Linux で MIPI カメラから画像を取得する」をやってみる2”の続き。

前回は、Fixstars Tech Blog さんの「Ultra96 Linux で MIPI カメラから画像を取得する (セットアップ編)」の手順通りに、「bin ファイルの生成」、「V4L2 カーネルドライバおよびカメラ初期化 S/W のビルド」を行った。今回は、「5. 実機上でのカーネルドライバロードおよび初期化 S/W の実行」、「6. 実機上でのカメラ画像取得テストの実行」を行う。

「5. 実機上でのカーネルドライバロードおよび初期化 S/W の実行」をやってみよう。
ホスト・パソコンの ~/ultra96_design/overlay/ ディレクトリの内容を
Ultra96_Pcam5C_33_190519.png

cd examples
mkdir Pcam5C

Ultra96 のDebian の examples ディレクトリの下に、 Pcam5C ディレクトリを作成し、その下にホスト・パソコンの ultra96_design/overlay/ ディレクトリの内容をSFTP した。

~/ultra96_design/src/linux/caminit/build/caminit ファイルも Pcam5C ディレクトリにSFTP した。

さらに、ホスト・パソコンの ^/ultra96_design/src/linux/driver ディレクトリの v4l2.ko をUltra96 のDebian の examples ディレクトリの下の Pcam5C ディレクトリにSFTP した。
Ultra96_Pcam5C_34_190519.png

Ultra96 の/lib/modules/4.14.0-xlnx-v2018.2-zynqmp-fpga/kernel/drivers/ ディレクトリの下に v4l2 ディレクトリを作成する。
v4l2.ko をそのディレクトリに移動した。
sudo mkdir /lib/modules/4.14.0-xlnx-v2018.2-zynqmp-fpga/kernel/drivers/v4l2/
sudo mv v4l2.ko /lib/modules/4.14.0-xlnx-v2018.2-zynqmp-fpga/kernel/drivers/v4l2/

Ultra96_Pcam5C_35_190519.png

sudo demod -a
sudo mv fpga.bin /lib/firmware/

を実行した。
Ultra96_Pcam5C_36_190519.png

sudo su
でスーパーユーザになって、
./init_camera.sh
を実行した。
ビットストリームをコンフィグし、fclk を設定して、V2L2 のドライバをインストールした。
Ultra96_Pcam5C_37_190519.png

Ultra96_Pcam5C_38_190519.png

Pcam5C ディレクトリの下に、test ディレクトリを作成した。
mkdir test
test ディレクトリに、ホスト・パソコンの ~/ultra96_design/test / ディレクトリのファイルとディレクトリをコピーした、。
Ultra96_Pcam5C_39_190519.png

OpenCV は 3.4.3 をすでにインストールしてある

makefile 先頭の OPENCV_DIR を ^?opencv-3.4.3 に設定する。
Ultra96_Pcam5C_40_190519.png

make
する。成功した。 rgbterst, rgbvideo, uvc_camera_test, yuvtest の各実行ファイルが作成された。
Ultra96_Pcam5C_41_190519.png

環境変数を設定してから、
export LD_LIBRARY_PATH=/usr/local/lib/
sudo ./rgbtest

Ultra96_Pcam5C_42_190519.png

Ultra96_Pcam5C_43_190519.png

0.png 〜 19.png までのPNG ファイルが作成された。

0.png を見たが、ちゃんと画像が写っていた。成功だ。ただし、カメラの上下方向は反対になっている。これは、カメラを上下反転して置いてあるからなので正常だ。
Ultra96_Pcam5C_44_190519.jpg

(2019/05/21:追加)
MIPI 拡張ボードとPcam5C の接続の様子の写真を貼っておく。
Ultra96_Pcam5C_45_190521.jpg
  1. 2019年05月19日 20:42 |
  2. Ultra96
  3. | トラックバック:0
  4. | コメント:0