FC2カウンター FPGAの部屋 Petalinux 2022.1 でビルドした u-dma-buf を insmod する
fc2ブログ

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

FPGAの部屋

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

Petalinux 2022.1 でビルドした u-dma-buf を insmod する

u-dma-buf を Petalinux 2022.1 でビルドする”の続き。

u-dma-buf を Petalinux 2022.1 でビルドする”で作成した u-dma-buf.ko を KV260 の Petalinux に SFTP してコピーし、insmod してみたところ、無事に u-dma-buf がロードできた。

なお、この時点から”KV260 の Petalinux の ls コマンド出力に色を付ける”で ls 時に色分けをしている。

u-dma-buf の解説については、”u-dma-buf(User space mappable DMA Buffer)”参照。

u-dma-buf を Petalinux 2022.1 でビルドする”で作成した u-dma-buf.ko を KV260 の Petalinux 2022.1 に SFTP した。

u-dma-buf.ko を insmod した。udmabuf0 インスタンスを作成する。
sudo insmod u-dma-buf.ko udmabuf0=0x80000

/dev ディレクトリに udmabuf0 ができた。
ls -l /dev/udmabuf0
crw------- 1 root root 237, 0 Oct  5 11:57 /dev/udmabuf0

/sys/class/u-dma-buf/udmabuf0 ができていた。
cd /sys/class/u-dma-buf/udmabuf0
ls

ファイルができていた。
KV260_custom_platform_121_221006.png

/sys/class/u-dma-buf/udmabuf0 のファイルの値を見た。

xilinx-k26-starterkit-20221:/sys/class/u-dma-buf/udmabuf0$ cat phys_addr 
0x000000003f580000
xilinx-k26-starterkit-20221:/sys/class/u-dma-buf/udmabuf0$ cat size
524288
xilinx-k26-starterkit-20221:/sys/class/u-dma-buf/udmabuf0$ cat sync_mode
1
xilinx-k26-starterkit-20221:/sys/class/u-dma-buf/udmabuf0$ cat sync_offset 
0x0
xilinx-k26-starterkit-20221:/sys/class/u-dma-buf/udmabuf0$ cat sync_size
524288
xilinx-k26-starterkit-20221:/sys/class/u-dma-buf/udmabuf0$ cat sync_direction 
0
xilinx-k26-starterkit-20221:/sys/class/u-dma-buf/udmabuf0$ cat dma_coherent 
0
xilinx-k26-starterkit-20221:/sys/class/u-dma-buf/udmabuf0$ cat sync_owner 
0


cd でホーム・ディレクトリに戻った。
KV260_custom_platform_122_221006.png

ファイルの意味については、”u-dma-buf(User space mappable DMA Buffer)”を参照のこと。

rmmod で u-dma-buf をアンロードした。
sudo rmmod u-dma-buf

すると、/sys/class から u-dma-buf は無くなった。
ls /sys/class

もう一度、insmod して u-dma-buf をロードすると、/sys/class に u-dma-buf が現れた。
KV260_custom_platform_123_221006.png
  1. 2022年10月06日 04:15 |
  2. PetaLinux
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


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

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