主题中讨论的其他器件:AM625、 AM62P
您好、TI 专家!!
我正在开发定制 AM625 SOM、我想知道如何将 CSI 摄像头与定制板 AM625 SOM 连接起来
分步解释说明? 或 分享一些参考链接?
此致、
德尼亚内什瓦尔
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好、TI 专家!!
我正在开发定制 AM625 SOM、我想知道如何将 CSI 摄像头与定制板 AM625 SOM 连接起来
分步解释说明? 或 分享一些参考链接?
此致、
德尼亚内什瓦尔
尊敬的 Dnyaneshwar:
请按照 AM62x Academy 中提供的步骤查询和启用新的 CSI 摄像头传感器。
https://dev.ti.com/tirex/explore/node?node=A__Afvqyi8mUm05676JZJ-UlQ__AM62-ACADEMY__uiYMDcq__LATEST
Linux ->在 TI EVM 上开发 Linux ->使用上面链接中的摄像机部分。
希望这对您有所帮助。
此致、
苏伦
您好!
实际上、我们无法检测我们在下面命令中使用的自定义摄像头:-
LS /boot/dtb/ti/k3-am625-sk-csi2-ov5640.dtbo
输出:-
root@am62xx-evm:~ ls /boot/dtb/ti/k3-am625-sk-csi2-ov5640.dtbo
LS:无法访问"/boot/dtb/ti/k3-am625-sk-csi2-ov5640.dtbo ":没有此类文件或目录
root@am62xx-EVM:~#
root@am62xx-evm:~ CD /run/media/boot-mmcblk1p1/uEnv.txt
-sh: cd:/run/media/boot-mmcblk1p1/uEnv.txt 不是目录
root@am62xx-EVM:~#
v4l2-ctl --list-devices
TI-CSI2RX (平台:30102000.tisi2rx):
/dev/media0
无法打开设备/dev/video0,正在退出。
root@am62xx-EVM:~#
尊敬的 Dnyaneshwar:
"k3-am625-sk-csi2-ov5640.dtbo"是覆盖文件。 我猜您正在连接摄像头上的 OV6540。
此外、您是否更改了 SD 卡引导分区中的 uEnv.txt、以包括:
name_overles=k3-am62x-sk-csi2-tevi-ov5640.dtbo
并查看您是否能够显示摄像头传感器输出。
我刚刚在 AM62P 板上尝试了该方法、但在 AM62x 板上应该类似。
oot@am62pxx-evm:/boot/dtb/ti# ls -ltr total 120 -rw-r--r-- 1 root root 4232 Mar 9 2018 k3-am62x-sk-lpm-wkup-sources.dtbo -rw-r--r-- 1 root root 478 Mar 9 2018 k3-am62x-sk-hdmi-disable-fastboot.dtbo -rw-r--r-- 1 root root 1345 Mar 9 2018 k3-am62x-sk-hdmi-audio.dtbo -rw-r--r-- 1 root root 2131 Mar 9 2018 k3-am62x-sk-csi2-v3link-fusion.dtbo -rw-r--r-- 1 root root 1886 Mar 9 2018 k3-am62x-sk-csi2-tevi-ov5640.dtbo -rw-r--r-- 1 root root 1886 Mar 9 2018 k3-am62x-sk-csi2-ov5640.dtbo -rw-r--r-- 1 root root 1915 Mar 9 2018 k3-am62x-sk-csi2-imx219.dtbo -rw-r--r-- 1 root root 60449 Mar 9 2018 k3-am62p5-sk.dtb -rw-r--r-- 1 root root 2545 Mar 9 2018 k3-am62p5-sk-rpi-hdr-ehrpwm.dtbo -rw-r--r-- 1 root root 1531 Mar 9 2018 k3-am62p5-sk-microtips-mf103hie-lcd2.dtbo -rw-r--r-- 1 root root 1983 Mar 9 2018 k3-am62p5-sk-microtips-mf101hie-panel.dtbo -rw-r--r-- 1 root root 3124 Mar 9 2018 k3-am62p5-sk-mcan.dtbo -rw-r--r-- 1 root root 936 Mar 9 2018 k3-am62p5-sk-eqep.dtbo -rw-r--r-- 1 root root 928 Mar 9 2018 k3-am62p5-sk-dss-shared-mode.dtbo -rw-r--r-- 1 root root 3313 Mar 9 2018 k3-am62p5-sk-dsi-rpi-7inch-panel.dtbo root@am62pxx-evm:/boot/dtb/ti#
请参阅以下 SDK 文档:
此致、
苏伦
"k3-am625-sk-csi2-ov5640.dtbo" 是重叠文件。 我猜您正在连接摄像头上的 OV6540。
不、我正在使用 OV5647摄像头连接到定制 AM625 SOM。
如下图所示、我无法创建 k3-am625-sk-csi2-ov5647.dtbo 文件

该文件的内容如下:-
// SPDX-License-Identifier:GPL-2.0
/*
* ALINX AN5641和 Digilent PCAM 5C - OV5647摄像头模块
*版权所有(C) 2022德州仪器公司- https://www.ti.com/
*/
/dts-v1/;
/插件/;
#包含
和{/}{
clk_ov5647_fixed:ov5647-XCLK{
兼容="固定时钟";
#clock-cells =<0>;
时钟频率=<12000000>
};
};
&main_i2c2{
#address-Cells =<1>;
#size-cells =<0>;
状态="可以";
I2C 开关@71{
兼容="NXP、pca9543";
#address-Cells =<1>;
#size-cells =<0>;
REG =<0x71>;
/* CAM 端口*/
I2C@1{
#address-Cells =<1>;
#size-cells =<0>;
寄存器=<1>;
ov5647:摄像机@3c {
兼容="ovti、ov5647";
寄存器=<0x3c>;
Clocks =<&clk_ov5647_fixed>;
时钟名称="XCLK";
POWERDOWN-GPIO =<&EXP1 13 GPIO_ACTIVE_LOW>;
端口{
csi2_cam0:端点{
远程端点=<&csi2rx0_in_sensor>;
时钟通道=<0>;
data-channels =<1 2>;
};
};
};
};
};
};
csi0_port0{(&C)
状态="可以";
csi2rx0_in_sensor:端点{
远程端点=<&csi2_cam0>;
总线类型=<4>;/* CSI2 DPHY。 */
时钟通道=<0>;
data-channels =<1 2>;
};
};

在这些行构建内核意味着在执行从第1步到第6步的所有步骤之后,我们需要再次生成内核映像+设备树(如 SDK 版本09.02 K3-am625-EVM.dtb ) 并编译内核模块?
此致、
德尼亚内什瓦尔
您好 Dnyaneshwar、
您可以使用上游 Linux: https://github.com/torvalds/linux/blob/master/drivers/media/i2c/ov5647.c 中的 OV5647驱动程序。
随附的内容请查找 AM62A SK EVM 的器件树覆层、以作为参考。 e2e.ti.com/.../k3_2D00_am62a7_2D00_sk_2D00_csi2_2D00_ov5647.dtso
此致、
建中市
你好
我在第6步中混淆不清:-
将器件树重叠添加到 arch/arm64/boot/dts/ti/Makefile:
dtb-$(CONFIG_ARCH_k3)+= .dtso
实际上在哪里添加这个:- dtb-$(config_arch_k3) += k3-am625-sk-csi2-ov5647.dtso
我可以看到有如此多的 dtb-$(config_arch_k3)+= ?
下面是我的 Makefile:
# SPDX-License-Identifier: GPL-2.0 # # Make file to build device tree binaries for boards based on # Texas Instruments Inc processors # # Copyright (C) 2016-2021 Texas Instruments Incorporated - https://www.ti.com/ # # Entries are grouped as per SoC present on the board. Groups are sorted # alphabetically. # Boards with AM62x SoC dtb-$(CONFIG_ARCH_K3) += k3-am625-beagleplay.dtb dtb-$(CONFIG_ARCH_K3) += k3-am625-beagleplay-csi2-ov5640.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am625-beagleplay-csi2-tevi-ov5640.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am625-beagleplay-lincolntech-lcd185-panel.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am625-sk.dtb dtb-$(CONFIG_ARCH_K3) += k3-am625-sk-lincolntech-lcd185-panel.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am625-sk-microtips-mf101hie-panel.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am625-sk-microtips-mf103hie-lcd2.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am625-sk-dmtimer-pwm.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am625-sk-ecap-capture.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am62-lp-sk.dtb dtb-$(CONFIG_ARCH_K3) += k3-am62-lp-sk-nand.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am62-lp-sk-lincolntech-lcd185-panel.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am62-lp-sk-microtips-mf101hie-panel.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am625-sk-pwm.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am625-sk-rpi-hdr-ehrpwm.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am625-sk-mcspi-loopback.dtbo # Boards with AM62Ax SoC k3-am62a7-sk-csi2-imx219-dtbs := k3-am62a7-sk.dtb k3-am62x-sk-csi2-imx219.dtbo k3-am62a7-sk-fusion-imx390-dtbs := k3-am62a7-sk.dtb \ k3-am62a7-sk-fusion.dtbo \ k3-fpdlink-imx390-rcm-0-0.dtbo k3-am62a7-sk-fusion-ov2312-dtbs := k3-am62a7-sk.dtb \ k3-am62a7-sk-fusion.dtbo \ k3-fpdlink-ov2312-0-0.dtbo k3-am62a7-sk-ub954-evm-ov2312-dtbs := k3-am62a7-sk.dtb \ k3-am62a7-sk-ub954-evm.dtbo \ k3-fpdlink-ov2312-0-0.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am62a7-sk-csi2-imx219.dtb dtb-$(CONFIG_ARCH_K3) += k3-am62a7-sk-csi2-ox05b1s.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am62a7-sk-e3-max-opp.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am62a7-sk-ethernet-dc01.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am62a7-sk-fusion-imx390.dtb dtb-$(CONFIG_ARCH_K3) += k3-am62a7-sk-fusion-ov2312.dtb dtb-$(CONFIG_ARCH_K3) += k3-am62a7-sk-rpi-hdr-ehrpwm.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am62a7-sk-ub954-evm-ov2312.dtb # Boards with AM62Px SoC dtb-$(CONFIG_ARCH_K3) += k3-am62p5-sk.dtb dtb-$(CONFIG_ARCH_K3) += k3-am62p5-sk-dsi-rpi-7inch-panel.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am62p5-sk-eqep.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am62p5-sk-mcan.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am62p5-sk-microtips-mf101hie-panel.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am62p5-sk-microtips-mf103hie-lcd2.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am62p5-sk-dss-shared-mode.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am62p5-sk-rpi-hdr-ehrpwm.dtbo # Boards with AM64x SoC dtb-$(CONFIG_ARCH_K3) += k3-am642-evm.dtb dtb-$(CONFIG_ARCH_K3) += k3-am642-sk.dtb dtb-$(CONFIG_ARCH_K3) += k3-am642-evm-icssg1-dualemac.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am642-evm-icssg1-dualemac-mii.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am642-evm-nand.dtbo # Boards with AM65x SoC dtb-$(CONFIG_ARCH_K3) += k3-am6528-iot2050-basic.dtb dtb-$(CONFIG_ARCH_K3) += k3-am6528-iot2050-basic-pg2.dtb dtb-$(CONFIG_ARCH_K3) += k3-am6548-iot2050-advanced.dtb dtb-$(CONFIG_ARCH_K3) += k3-am6548-iot2050-advanced-pg2.dtb dtb-$(CONFIG_ARCH_K3) += k3-am654-base-board.dtb dtb-$(CONFIG_ARCH_K3) += k3-am654-evm-oldi-lcd1evm.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am654-idk.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am654-pcie-usb3.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am654-pcie-usb2.dtbo # Boards with J7200 SoC k3-j7200-evm-dtbs := k3-j7200-common-proc-board.dtb k3-j7200-evm-quad-port-eth-exp.dtbo dtb-$(CONFIG_ARCH_K3) += k3-j7200-evm.dtb dtb-$(CONFIG_ARCH_K3) += k3-j7200-evm-mcspi-loopback.dtbo dtb-$(CONFIG_ARCH_K3) += k3-j7200-evm-virt-mac-client.dtbo # Boards with J721e SoC k3-j721e-evm-dtbs := k3-j721e-common-proc-board.dtb k3-j721e-evm-quad-port-eth-exp.dtbo dtb-$(CONFIG_ARCH_K3) += k3-j721e-beagleboneai64.dtb dtb-$(CONFIG_ARCH_K3) += k3-j721e-beagleboneai64-dsi-rpi-7inch-panel.dtbo dtb-$(CONFIG_ARCH_K3) += k3-j721e-evm.dtb dtb-$(CONFIG_ARCH_K3) += k3-j721e-evm-csi2-ov5640.dtbo dtb-$(CONFIG_ARCH_K3) += k3-j721e-evm-fusion.dtbo dtb-$(CONFIG_ARCH_K3) += k3-j721e-evm-gesi-exp-board.dtbo dtb-$(CONFIG_ARCH_K3) += k3-j721e-evm-pcie0-ep.dtbo dtb-$(CONFIG_ARCH_K3) += k3-j721e-evm-virt-mac-client.dtbo dtb-$(CONFIG_ARCH_K3) += k3-j721e-sk.dtb dtb-$(CONFIG_ARCH_K3) += k3-j721e-sk-csi2-ov5640.dtbo dtb-$(CONFIG_ARCH_K3) += k3-j721e-sk-csi2-rpi-imx219.dtbo dtb-$(CONFIG_ARCH_K3) += k3-j721e-sk-fusion.dtbo dtb-$(CONFIG_ARCH_K3) += k3-j721e-sk-rpi-hdr-ehrpwm.dtbo dtb-$(CONFIG_ARCH_K3) += k3-j721e-common-proc-board-infotainment.dtbo # Boards with J721s2 SoC dtb-$(CONFIG_ARCH_K3) += k3-am68-sk-base-board.dtb dtb-$(CONFIG_ARCH_K3) += k3-am68-sk-bb-csi2-ov5640.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am68-sk-bb-rpi-cam-imx219.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am68-sk-fpdlink-fusion.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am68-sk-rpi-hdr-ehrpwm.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am68-sk-som-ddr-mem-carveout.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am68-sk-v3link-fusion.dtbo dtb-$(CONFIG_ARCH_K3) += k3-j721s2-common-proc-board.dtb dtb-$(CONFIG_ARCH_K3) += k3-j721s2-evm-csi2-ov5640.dtbo dtb-$(CONFIG_ARCH_K3) += k3-j721s2-evm-fusion.dtbo dtb-$(CONFIG_ARCH_K3) += k3-j721s2-evm-gesi-exp-board.dtbo dtb-$(CONFIG_ARCH_K3) += k3-j721s2-evm-pcie1-ep.dtbo # Boards with J722s SoC dtb-$(CONFIG_ARCH_K3) += k3-j722s-evm.dtb dtb-$(CONFIG_ARCH_K3) += k3-j722s-evm-csi2-ov5640.dtbo dtb-$(CONFIG_ARCH_K3) += k3-j722s-evm-csi2-rpi-cam-imx219.dtbo dtb-$(CONFIG_ARCH_K3) += k3-j722s-evm-csi2-tevi-ov5640.dtbo dtb-$(CONFIG_ARCH_K3) += k3-j722s-evm-dsi-rpi-7inch-panel.dtbo dtb-$(CONFIG_ARCH_K3) += k3-j722s-evm-fpdlink-fusion.dtbo dtb-$(CONFIG_ARCH_K3) += k3-j722s-evm-microtips-mf101hie-panel.dtbo dtb-$(CONFIG_ARCH_K3) += k3-j722s-evm-v3link-fusion.dtbo # Boards with J784s4 SoC dtb-$(CONFIG_ARCH_K3) += k3-am69-sk.dtb dtb-$(CONFIG_ARCH_K3) += k3-am69-sk-csi2-ov5640.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am69-sk-ddr-mem-carveout.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am69-sk-csi2-rpi-cam-imx219.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am69-sk-csi2-v3link-fusion.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am69-sk-fpdlink-fusion.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am69-sk-fpdlink-fusion-auxport.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am69-sk-rpi-hdr-ehrpwm.dtbo dtb-$(CONFIG_ARCH_K3) += k3-j784s4-evm.dtb dtb-$(CONFIG_ARCH_K3) += k3-j784s4-evm-csi2-ov5640.dtbo dtb-$(CONFIG_ARCH_K3) += k3-j784s4-evm-quad-port-eth-exp1.dtbo dtb-$(CONFIG_ARCH_K3) += k3-j784s4-evm-usxgmii-exp1-exp2.dtbo dtb-$(CONFIG_ARCH_K3) += k3-j784s4-evm-virt-mac-client.dtbo # Common overlays across AM62 family of boards dtb-$(CONFIG_ARCH_K3) += k3-am62x-sk-eqep.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am62x-sk-csi2-imx219.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am62x-sk-csi2-ov5640.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am625-sk-csi2-ov5647.dtso dtb-$(CONFIG_ARCH_K3) += k3-am62x-sk-csi2-tevi-ov5640.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am62x-sk-csi2-v3link-fusion.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am62x-sk-hdmi-audio.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am62x-sk-hdmi-disable-fastboot.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am62x-sk-lpm-wkup-sources.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am62x-sk-mcan.dtbo # FPDLink Sensors dtb-$(CONFIG_ARCH_K3) += k3-fpdlink-imx390-rcm-0-0.dtbo \ k3-fpdlink-imx390-rcm-0-1.dtbo \ k3-fpdlink-imx390-rcm-0-2.dtbo \ k3-fpdlink-imx390-rcm-0-3.dtbo \ k3-fpdlink-imx390-rcm-1-0.dtbo \ k3-fpdlink-imx390-rcm-1-1.dtbo \ k3-fpdlink-imx390-rcm-1-2.dtbo \ k3-fpdlink-imx390-rcm-1-3.dtbo \ k3-fpdlink-imx390-rcm-2-0.dtbo \ k3-fpdlink-imx390-rcm-2-1.dtbo \ k3-fpdlink-imx390-rcm-2-2.dtbo \ k3-fpdlink-imx390-rcm-2-3.dtbo dtb-$(CONFIG_ARCH_K3) += k3-fpdlink-ov2312-0-0.dtbo \ k3-fpdlink-ov2312-0-1.dtbo \ k3-fpdlink-ov2312-0-2.dtbo \ k3-fpdlink-ov2312-0-3.dtbo dtb-$(CONFIG_ARCH_K3) += k3-v3link-imx219-0-0.dtbo \ k3-v3link-imx219-0-1.dtbo \ k3-v3link-imx219-0-2.dtbo \ k3-v3link-imx219-0-3.dtbo #Enable support for device-tree overlays DTC_FLAGS_k3-am62-lp-sk += -@ DTC_FLAGS_k3-am625-beagleplay += -@ DTC_FLAGS_k3-am625-sk += -@ DTC_FLAGS_k3-am625-sk-lpmdemo += -@ DTC_FLAGS_k3-am62a7-sk += -@ DTC_FLAGS_k3-am62a7-sk-fusion += -@ DTC_FLAGS_k3-am62a7-sk-ub954-evm += -@ DTC_FLAGS_k3-am62p5-sk += -@ DTC_FLAGS_k3-am62x-sk-csi2-v3link-fusion += -@ DTC_FLAGS_k3-am654-base-board += -@ DTC_FLAGS_k3-am68-sk-base-board += -@ DTC_FLAGS_k3-am68-sk-fpdlink-fusion += -@ DTC_FLAGS_k3-am68-sk-v3link-fusion += -@ DTC_FLAGS_k3-am69-sk += -@ DTC_FLAGS_k3-am69-sk-csi2-v3link-fusion += -@ DTC_FLAGS_k3-am69-sk-fpdlink-fusion += -@ DTC_FLAGS_k3-am69-sk-fpdlink-fusion-auxport += -@ DTC_FLAGS_k3-j7200-common-proc-board += -@ DTC_FLAGS_k3-j721e-beagleboneai64 += -@ DTC_FLAGS_k3-j721e-common-proc-board += -@ DTC_FLAGS_k3-j721e-evm-fusion += -@ DTC_FLAGS_k3-j721e-sk += -@ DTC_FLAGS_k3-j721e-sk-fusion += -@ DTC_FLAGS_k3-j721s2-common-proc-board += -@ DTC_FLAGS_k3-j721s2-evm-fusion += -@ DTC_FLAGS_k3-j722s-evm += -@ DTC_FLAGS_k3-j722s-evm-fpdlink-fusion += -@ DTC_FLAGS_k3-j722s-evm-v3link-fusion += -@ DTC_FLAGS_k3-j784s4-evm += -@ DTC_FLAGS_k3-am642-evm += -@
实际添加地址:- dtb-$(config_arch_k3)+= k3-am625-sk-csi2-ov5647.dtso
您可以将其添加到此处:
# Common overlays across AM62 family of boards dtb-$(CONFIG_ARCH_K3) += k3-am62x-sk-eqep.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am62x-sk-csi2-imx219.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am62x-sk-csi2-ov5640.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am62x-sk-csi2-tevi-ov5640.dtbo
我不熟悉 Yocto、需要另一位团队成员的帮助。 在我们这么做之前、您可以尝试替换 k3-am62x-sk-csi2-ov5640.dtbs with the OV5647 overlay and see if it can build?
Thank you.
Jianzhong