2017-01-27 14 views
0

Я использую i.m6QUAD с hummingboard2 (hummingboard Gate) с 3.14.79 Linux ядра с этого сайта GitHub - SolidRun/Linux-fslc: Linux исходные коды ядрапараллельно камера в i.mx6QUAD

Это было Loong время, когда я играю с параллельной камерой ov5642, и я не могу заставить его работать ...

Как я вижу на схеме hummingboard, я могу использовать параллельную камеру с использованием IPU2_CSI1.

настроить дерево устройств, как это:

-в файла «imx6qdl-hummingboard2.dtsi» (этот файл содержит общую часть Fo четырехъядерного и двухъядерного лайт) Я настроил v4l2 использовать IPU2/CSI1:

v4l2_cap_0 { 
     compatible = "fsl,imx6q-v4l2-capture"; 
     ipu_id = <1>; //default was <0> 
     csi_id = <1>; //default was <0> 
     mclk_source = <0>; 
     /*mipi_camera = <1>; */ 
     /*default_input = <0>; */ 
     status = "okay"; 
    }; 

-Тогда в файле "imx6q-hummingboard2.dts" добавить следующие параметры:

&iomuxc{ 
hummingboard2{ 
pinctrl_hummingboard2_parallel: hummingboard2_parallel{ 
fsl,pins= <               //SHOULD BE fsl,pins or different ?? 
MX6QDL_PAD_EIM_A24__IPU2_CSI1_DATA19 0x0b0b1 
MX6QDL_PAD_EIM_A23__IPU2_CSI1_DATA18 0x0b0b1 
MX6QDL_PAD_EIM_A22__IPU2_CSI1_DATA17 0x0b0b1 
MX6QDL_PAD_EIM_A21__IPU2_CSI1_DATA16 0x0b0b1 
MX6QDL_PAD_EIM_A20__IPU2_CSI1_DATA15 0x0b0b1 
MX6QDL_PAD_EIM_A19__IPU2_CSI1_DATA14 0x0b0b1 
MX6QDL_PAD_EIM_A18__IPU2_CSI1_DATA13 0x0b0b1 
MX6QDL_PAD_EIM_A17__IPU2_CSI1_DATA12 0x0b0b1 
MX6QDL_PAD_EIM_DA11__IPU2_CSI1_HSYNC 0x0b0b1 
MX6QDL_PAD_EIM_DA12__IPU2_CSI1_VSYNC 0x0b0b1 
MX6QDL_PAD_EIM_A16__IPU2_CSI1_PIXCLK 0x0b0b1 

MX6QDL_PAD_EIM_DA10__GPIO3_IO10 0x400130b1 //pwn 
MX6QDL_PAD_EIM_DA15__GPIO3_IO15 0x400130b1 //rst 
>;  
}; 
}; 
}; 

&i2c3{ 
ov5642: [email protected]{ 
compatible = "ovti,ov5642"; 
reg = <0x3c>; 
clocks = <&clks IMX6QDL_CLK_CKO2>; 
clock-names = "csi_mclk"; 

pwn-gpios = <&gpio3 10 GPIO_ACTIVE_LOW>; 
rst-gpios = <&gpio3 15 GPIO_ACTIVE_LOW>; 
ipu_id = <1>; //the same as in v4l2 
csi_id = <1>; //the same as in v4l2 
mclk = <24000000>; 
mclk_source=<0>; //the same as in v4l2 

pinctrl-names = "default"; 
pinctrl-0 = <&pinctrl_hummingboard2_parallel>; 

}; 
}; 

Когда я перезагружать системы и сделайте «sudo modprobe ov5642_camera», я получил «dmesg»:

«pin MX6Q_PAD_EIM_A24 уже запрошен 20e0000.iomuxc; не может претендовать на 2-003c. "

Та же ошибка для других контактов dafined в„pinctrl_hummingboard2_parallel“

Но когда я изменяю„ПСМ, булавки“на„ПСМ, IPU“disapears ошибок, но GStreamer показывает только черный экран и через некоторое время как повороты . от трубопровода я использую:

GST-ответно-1,0 imxv4l2videosrc устройство =/DEV/video0 IMX-захват режим = 3 decodebin autovideosink

dmesg сообщения, когда я использую "ПСМ, булавки" показаны на! приложенные «фишки», «pins-dmesg» и когда я использую «fsl, ipu» в картинке «fsl, ipu-dmesg».

Может кто-то hepl меня запустить эту камеру ?? fsl-ipu-dmesg fsl,pins-dmesg

ответ

0

Ok. Решение было опасным - удалить использованную дефлацию плинтов в файле imx6qdl-hummingboard2.dtsi. Однако я не знаю, почему в моей первой попытке удалить булавки мой Linux не хотел загружаться (поэтому я отклонил это решение как не работающее).