🌊

PetalinuxでUserI/O(UIO)を設定するときの注意

2025/02/04に公開

petalinux上でZynqのFPGA部分で作ったAXIのモジュールにアクセスするためにUserI/O(UIO)の設定をしたところWebで載っている設定をしているつもりだったのですが/dev/uioxがでてこないので四苦八苦していました

結論的には、カーネルの下記のコンフィグが必要なのですが、*(kernel組み込み)ではなく必ずM(module)にする必要がありました(*のほうが確実に動くと思い込んでたのが敗因?、Web掲載のはすべてmになってましたし)

	UIO_PDRV_GENIRQ=M
	UIO_DMEM_GENIRQ=M

下記のサイトが詳しく書いてあって助かりました

https://github.com/obruendl/linux_driver_tutorial/blob/master/doc/05_uio_driver.md

Discussion