我使用的是带有3.14.79个linux内核的i.m6QUAD和hummingboard2 (蜂明板门),这个站点来自于GitHub -SolidRun/ Linux :Linux内核源代码树
这是一个很长的时间,因为我在玩ov5642平行相机,我不能让它工作.
正如我在蜂巢板的原理图上所看到的那样,我可以使用IPU2_CSI1来使用并行摄像头。
我将设备树设置为:
-in文件"imx6qdl-hummingboard2.dtsi“(该文件包含四层和双层的公共部分)我设置了v4l2以使用IPU2 2/CSI1 1:
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“中的-Then添加了以下设置:
&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: ov5642@3c{
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 my ov5642_camera“时,我进入了"dmesg":
已在20e0000.iomuxc之前请求pin MX6Q_PAD_EIM_A24;不能要求2000 3C。
对于"pinctrl_hummingboard2_parallel“中被吓倒的其他引脚,也存在相同的错误。
但是,当我将"fsl,pin“改为"fsl,议会联盟”错误时,会发现gstreamer只显示一个黑色屏幕,过了一段时间就关闭了。我使用的管道:
gst-启动-1.0 imxv4l2videosrc设备=/dev/vio0imx-捕获-模式=3!破译!自动视频链路
当我使用"fsl,pin“时,dmesg消息显示在附加的手枪"fls,pins dmesg”中,当我在图片"fsl,“中使用"fsl,议会联盟”时。
有人能让我运行这台相机吗?


发布于 2017-03-28 12:20:02
好的。该解决方案非常有效--删除imx6qdl-hummingboard2.dtsi文件中使用的引脚脱臼。然而,我不知道为什么在我第一次尝试移除引脚时,我的linux不想启动(所以我拒绝了这个解决方案,因为它不起作用)。
https://stackoverflow.com/questions/41896792
复制相似问题