Есть самодельная плата-носитель для Jetson Nano. Плата-носитель с Xilinx. Предполагается, что на эту плату будет заведена камера, а Xilinx будет отсылать картинку через MIPI CSI на Jetson Nano. Пытаюсь сделать минимальный драйвер для приёма данных. Картинка генерируется шириной 1920, длиной 1080, формат RAW, 8 бит. Не предполагается никакого взаимодействия через I2C. Картинка генерируется сразу после включения. Я взял реализацию драйвера для IMX219 и убрал оттуда I2C. Исходник здесь. Всё это благополучно собирается и подгружается как модуль ядра. Но при попытке получить что-либо через v4l-ctl --stream-mmap
ничего не выходит, а в dmesg
такие ругательства:
[ 507.791721] video4linux video0: frame start syncpt timeout!0
[ 507.797999] video4linux video0: TEGRA_VI_CSI_ERROR_STATUS 0x00000000
[ 507.798020] vi 54080000.vi: TEGRA_CSI_PIXEL_PARSER_STATUS 0x00000000
[ 507.798033] vi 54080000.vi: TEGRA_CSI_CIL_STATUS 0x00000010
[ 507.798046] vi 54080000.vi: TEGRA_CSI_CILX_STATUS 0x00040041
[ 507.798171] vi 54080000.vi: cil_settingtime was autocalculated
[ 507.798186] vi 54080000.vi: csi clock settle time: 13, cil settle time: 10
Прошу подсказок в каком направлении копать.