主题中讨论的其他器件: TMDSEVM572X
您好!
我使用的是 TI AM5728 EVM、其中包含 Linux PSDK 6.03。 我在上面连接了一个 TI 的摄像头器件。 摄像机设备是一个基于 ov10635传感器的摄像机模块。
摄像头模块的器件树条目如下-
i2c5{(&I) ov10635@30{ 兼容="ovti、ov10635"; 时钟名称="xvclk"; 时钟=<&clk_ov10635>; POWERDOT-GPIOs =<&GPIO5 11 GPIO_ACTIVE_HIGH_>; reg =<0x30>; RESET-GPIO =<&GPIO4 17 GPIO_ACTIVE_HIGH_>; 端口{ CAM:端点{ HSYNC-ACTIVE =<1>; pclk-sample =<1>; 远程端点=<&V vin3a_EP>; vsync-active =<1>; }; }; }; }; vin3a{ vin3a_EP:端点{ 远程端点=<凸轮>; 从模式; }; };
我在这里学习如何使用 i2c-tools 测试摄像机设备是否正确配置。 我在运行以下命令时获得以下输出-
root@am57xx-EVM:~# i2cdetect -y 4. 警告:无法使用 SMBus 快速写入命令、将跳过一些地址 0 1 2 3 4 5 6 7 8 9 A b c d e f 00: 10: 20: 30:UU ---------- ---- 40: 50:50 ---------- ------------ -- UU -- -- 60: 70:
根据我的理解、"UU"代表我的摄像机设备、可能内核正在使用该设备。
root@am57xx-EVM:~# i2cdump -f -y 4 0x30 未指定大小(使用字节数据访问) 0 1 2 3 4 5 6 7 8 9 A b c d e f 0123456789abcdef 00:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50:01 00 00 00 00 01 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00?。 ?。 ?。 60:9A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00.......... 70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 90:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 A0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 B0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C0:24 29 ff D2 f2 3a 00 92 04 00 90 B6 87 00 00 $)?????????????????? d0:5e df a0 21 cc 89 00 67 C5 ce b9 22 6F 54 F6 00 ^???????????????oT?。 E0:88 00 B1 00 26 00 00 a0 00 00 44 BA 03 00 00?????????????D??。 F0:B9 bf 55 9a 9a 01 3f 8e ae 59 12 D3 90 25 18 00????????? 是???%?。
我使用了0X30、具有芯片地址信道、这是在器件树文件中配置的。 执行 i2cget 命令后、该 i2cdump 输出会不断变化。
例如-如果我在 i2cget 命令之后执行、我会得到-
root@am57xx-EVM:~# i2cget -f -y 4 0x30 0xd0 0x3c
在0xd0地址处获得的值与我在 i2cdump 中看到的值不同。 现在、如果我再次执行 i2cdump 命令、我将获得不同的输出。
root@am57xx-EVM:~# i2cdump -f -y 4 0x30 未指定大小(使用字节数据访问) 0 1 2 3 4 5 6 7 8 9 A b c d e f 0123456789abcdef 00:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50:00 00 00 00 00 C8 00 00 00 16 00 27 00 00 00 00 00...... ????????????? 60:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 90:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 A0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 B0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C0:02 28 45 ff 8f 00 16 80 00 bc B7 99 2c EB 00 ?(e?.???????,?.. D0:19 F4 1e E4 73 94 ff af 89 24 02 8d 95 0e ff 14??????????????? E0:00 04 8d BA 00 0A 00 1a 2D 00 29 CA F5 e0 00 .???????????????????? F0:6B 72 40 67 B7 4c 99 b1 8f 74 0d 0e 10 2f 20 00 kr@g?L?t??/。
我无法理解这里的情况是如何工作的。 请解释这种行为。
此致、
Devashish Tiwari