器件型号:OMAP5432-EVM
工具/软件:Linux
大家好、
我们根据"https://eewiki.net/display/linuxonarm/OMAP5432+uEVM"使用内核4.1.28
我们已成功将 CSI-2摄像头的 omap4iss 和0v5640驱动程序移植到 omap5432-uevm 板上。 现在、我们能够获得/dev/video0节点。
我们已修改以下文件。
- ov5640.c [ov5640传感器驱动程序]
- iSS.c [添加了对节点配置的支持]
- omap_hwmod_54xx_data.c [添加了 hwiss mod 配置]
- omap5.dtsi、omap5-uevm.dts、omap54xx-clocks.dtsi [添加了针对 mipi camera[ov5640]]的 CSI-2 [iss]支持
ISS:ISS@52000000{
兼容="ti,omAP4-iss";
REG =<0x52000000 0x100>、/*顶部*/
0x52001000 0x170>、/* csi2_a_regs1 */
0x2001170 0x020>、/* camerarx_core1 */
0x52001400 0x170>、/* csi2_b_regs1 */
0x52001570 0x020>、/* camerarx_core2 */
<0x52002000 0x200>、/* BTE */
0x52010000 0x0a0>、/* ISP_sys1 *
0x52010400 0x400>、/* ISP_resilzer *
<0x52010800 0x800>、/* ISP_ipipe */
0x52011000 0x200>、/* ISP_ISIF *
0x52011200 0x080>;/* ISP_ipipipeif *
reg-names ="top"、
"csi2_a_regs1"、
"camerarx_core1"、
"csi2_b_regs1"、
"camerarx_core2"、
"BTE"、
"ISP_sys1"、
"ISP 电阻器"、
"ISP_ipipipe"、
"ISP_ISIF"、
"ISP_ipipipeif";
状态="ok";
ti、hwmds ="iss";
中断= ;
时钟=<&Ducati_clk_mux_ck>、<&iss_ctrlclk>;
时钟名称="iss_fck、"iss_ctrlclk";
DMA =<&sdma 9>、<&sdma 10>、<&sdma 12>、<&sdma 13>;
dma-names ="1"、"2"、"3"、"4";
};
i2c3{(&I)
pinctrl-names ="default";
pinctrl-0 =<&i2c3_PINs>;
状态="ok";
时钟频率=<100000 >;
ov5640_1_camera: camera@3c{
兼容="Omnivision、ov5640";
状态="ok";
reg =<0x3c>;
PWDN-GPIO =<&GPIO1 13 GPIO_ACTIVE_HIGH>; // GPIO1_13 -断电
RESET-GPIO =<&GPIO8 2 GPIO_ACTIVE_LOW>; // GPIO8_226 -复位
时钟=<&auxclk1_ck>;
端口{
ov5640_1_CAM_EP:端点{
时钟通道=<4>;
数据通道=<0 1>;
远程端点=<&csi2a_EP>;
};
};
};
};
亲吻{(&S)
状态="ok";
pinctrl-names ="default";
pinctrl-0 =<&iss_csi21_pines>;
端口{
端口@0{
reg =<0>;
csi2a_EP:端点{
远程端点=<&ov5640_1_cam_EP>;
时钟通道=<4>;
数据通道=<0 1>;
CRC =<0>;
通道极性=<0 0 0>;
};
};
};
};
现在、每当我们尝试超过/dev/video0节点以捕获映像时、它会显示以下错误。
179.114938]-------- [在此处剪切]-----
[179.114963] 警告:CPU:0 PID:700 at drivers/bus/omap_l3_oc.c:147 l3_interrupt_handler+0x274/0x38c ()
[179.114973] 44000000.OCP:L3标准错误:主 MPU 目标 ISS (读取):AT 地址:0x00000074:在功能访问期间以监控器模式访问数据
[179.114980] 链接到的模块:smsc95xx usbnet bnep 蓝牙 snd_omap_omap_ap_oc_twl6040 snd_soc_twl6040 OMAP4_keybad_keymap EHCI_hcd dwc3_OMAP GPIO_pca953x spi_omap2_mcspi ovi_mcap_soc snap_mcap_mspi_mc64_mspi_mspi_mspi_mspi_mcap_mspu
[179.115077] CPU:0 PID:700 Comm:FFmpeg 被污染:G W 4.1.38-armv7-lpae-x4 #30
[179.115085] 硬件名称:通用 OMAP5 (平展器件树)
[179.115106] [ ](展开回扫)从[ ](show_stack+0x20/0x24)
[179.115122] [ ](show_stack)从[ ](dump_stack+0x9C/b0)
[179.115138][ ](dump_stack)从[ ](warn_slicpath_common+0x94/0xc4)
[179.115150] [ ](warn_slowpath_common)、来自[ ](WARN_RASPH_FMt+0x40/0x48)
[179.115165][ ](warn_slowpath_fmt)、来自[ ](L3_INTERRUPT_Handler+0x274/0x38c)
[179.115183][ ](L3_interrupt_handler)、来自[ ](handle_irq_event_perpu+bbc/0x258)
[179.115197] [ ](handle_irq_event_perpu)、来自[ ](handle_IRQ_EVENT_+0x54/0x74)
[179.115209] [ ](handle_irq_event)从[ ](handle_fasteoi_IRQ+bbc/0x190)
[179.115221] [ ](handle_fasteoi_IRQ)、来自[ ](generic_handle_IRQ+0x3c/0x4c)
[179.115234] [ ](generic_handle_IRQ)、来自[ ](_handle_domain_IRQ+0x6c/0xc4)
[179.115246][ ](_handle_domain_IRQ)、来自[ ](GIC_Handle_IRQ+0x34/0x70)
[179.115259][ ](GIC_Handle_IRQ)、来自[ ](_IRQ_Svc+0x40/0x54)
[179.115266] 异常堆栈(0xed157cc8至0xed157d10)
[179.115275] 7cc0: 00000000 600f0013 00000031 f00bc000 ed450010 ed4503a0
[179.115284] 7ce0:c0594 ed53cc40 ed7d3640 00000000 00000000 ed157d2c ed157cd8 ed157d10
[179.115291] 7d00:c084bf88 c08396dc 600f0013 ffffff
[179.115305][ ](_IRQ_Svc)从[ ](omap4iss_get+0xc8/0x190)
[179.115319][ ](omap4iss_get)来自[ ](iss_video_open+0x58/0x150)
[179.115334] [ ](iss_video_open)、来自[ ](v4l2_open+0xac/0x110)
[179.115349][ ](v4l2_open)从[ ](chrDEV_open+0xe0/0x1a0)
[179.115363][ ](chrdev_open)从[ ](do_dentry_open+0x1d4/0x324)
[179.115377][ ](do_dentry_open)从[ ](vfs_open+0x70/0x78)
[179.115391][ ](vfs_open)从[ ](do_last+0x63c/0xe68)
[179.115405][ ](DO 最后一次)从[ ](path_openat+0x90/0x64c)
[179.115417][ ](path_openat)从[ ](do_filp_open+0x3c/0x98)
[179.115428][ ](do _filp_open)从[ ](do_sys_open+0x118/0x1dc)
[179.115440] [ ](do sys_open)从[ ](sys_open+0x28/0x2C)
[179.115454][ ](sys_open)从[ ](RET_FAST_SYSCALL+0x0/0x3c)
[179.115462] --[结束线迹9aaf2ff4593ece44 ]--
[179.115478] ---------- [在此处剪切]-----
[179.115490] 警告:CPU:0 PID:700 at drivers/bus/omap_l3_oc.c:147 l3_interrupt_handler+0x274/0x38c ()
[179.115498] 44000000.OCP:L3标准错误:主 MPU 目标 ISS (读取):AT 地址:0x00010028:功能访问期间在监控器模式下的数据访问
[179.115504] 链接模块:smsc95xx usbnet bnep 蓝牙 snd_omap_omap_ap_oc_twl6040 snd_soc_twl6040 OMAP4_keybad_keymap EHCI_hcd dwc3_OMAP GPIO_pca953x spi_omap2_mcspi ovi_soc sn5640_soc_snap_mc_dcap_mspi_mspi_mspi_mspi_mspi_mspi_mcap_
[179.115588] CPU:0 PID:700 Comm:FFmpeg 被污染:G W 4.1.38-armv7-lpae-x4 #30
[179.115595] 硬件名称:通用 OMAP5 (平展器件树)
[179.115609][ ](展开回扫)从[ ](show_stack+0x20/0x24)
[179.115621] [ ](show_stack)从[ ](dump_stack+0x9C/b0)
[179.115634] [ ](dump_stack)从[ ](warn_slicpath_common+0x94/0xc4)
[179.115645] [ ](warn_slowpath_common)、来自[ ](WARN_RASPH_FMt+0x40/0x48)
[179.115659][ ](warn_slowpath_fmt)、来自[ ](L3_INTERRUPT_Handler+0x274/0x38c)
[179.115672][ ](L3_interrupt_handler)、来自[ ](handle_irq_event_perpu+bbc/0x258)
[179.115685][ ](handle_irq_event_perpu)、来自[ ](handle_IRQ_EVENT_+0x54/0x74)
[179.115696][ ](handle_irq_event)从[ ](handle_fasteoi_IRQ+bbc/0x190)
[179.115707][ ](handle_fasteoi_IRQ)、来自[ ](generic_handle_IRQ+0x3c/0x4c)
[179.115719][ ](generic_handle_IRQ)、来自[ ](_handle_domain_IRQ+0x6c/0xc4)
[179.115730] [ ](_handle_domain_IRQ)、来自[ ](GIC_Handle_IRQ+0x34/0x70)
[179.115741] [ ](GIC_Handle_IRQ)、来自[ ](_IRQ_Svc+0x40/0x54)
[179.115747] 异常堆栈(0xed157cc8至0xed157d10)
[179.115756] 7cc0: 00000000 600f0013 800c800c8001 f00ea000 ed450010 ed4503a0
[179.115764] 7ce0:c0594ed53cc40 ed7d3640 00000000 00000000 ed157d2c ed157cd8 ed157d10
[179.115772] 7d00:c084bf88 c0839730 600f0013 ffff
[179.115784] [ ](_IRQ_Svc)从[ ](omap4iss_get+0x11c/0x190)
[179.115796] [ ](omap4iss_get)来自[ ](iss_video_open+0x58/0x150)
[179.115809][ ](iss_video_open)、来自[ ](v4l2_open+0xac/0x110)
[179.115821] [ ](v4l2_open)从[ ](chrDEV_open+0xe0/0x1a0)
[179.115833][ ](chrdev_open)从[ ](do_dentry_open+0x1d4/0x324)
[179.115846] [ ](do_dentry_open)从[ ](vfs_open+0x70/0x78)
[179.115858][ ](vfs_open)从[ ](do_last+0x63c/0xe68)
[179.115871] [ ](DO 最后一次)从[ ](path_openat+0x90/0x64c)
[179.115882][ ](path_openat)从[ ](do_filp_open+0x3c/0x98)
[179.115893] [ ](do _filp_open)从[ ](do_sys_open+0x118/0x1dc)
[179.115905][ ](do sys_open)从[ ](sys_open+0x28/0x2C)
[179.115918] [ ](sys_open)从[ ](RET_FAST_SYSCALL+0x0/0x3c)
[179.115925] --[结束线迹9aaf2ff4593ece45]--
[179.120659] ------ [在此处剪切]-----
[179.120675] 警告:CPU:0 PID:700 at drivers/bus/omap_l3_oc.c:147 l3_interrupt_handler+0x274/0x38c ()
[179.120683] 44000000.OCP:L3标准错误:主 MPU 目标 ISS (读取):AT 地址:0x00010030:功能访问期间在监控器模式下的数据访问
[179.120689] 链接的模块:smsc95xx usbnet bnep 蓝牙 snd_omap_omap_ap_oc_twl6040 snd_soc_twl6040 OMAP4_keybad_keymap EHCI_hcd dwc3_OMAP GPIO_pca953x spi_omap2_mcspi ovi_mcap_soc snap_mcap_mspi_mc64_mspi_mspi_mspi_mcap_mspi_mspu
[179.120775] CPU:0 PID:700 Comm:FFmpeg 被污染:G W 4.1.38-armv7-lpae-x4 #30
[179.120782] 硬件名称:通用 OMAP5 (平展设备树)
[179.120797][ ](展开回扫)从[ ](show_stack+0x20/0x24)
[179.120811][ ](show_stack)从[ ](dump_stack+0x9C/b0)
[179.120824] [ ](dump_stack)从[ ](warn_slicpath_common+0x94/0xc4)
[179.120836][ ](warn_slowpath_common)、来自[ ](WARN_RASPH_FMt+0x40/0x48)
[179.120850] [ ](warn_slowpath_fmt)、来自[ ](L3_INTERRUPT_Handler+0x274/0x38c)
[179.120863] [ ](L3_interrupt_handler)、来自[ ](handle_irq_event_perpu+bbc/0x258)
[179.120876][ ](handle_irq_event_perpu)、来自[ ](handle_IRQ_EVENT_+0x54/0x74)
[179.120887][ ](handle_irq_event)从[ ](handle_fasteoi_IRQ+bbc/0x190)
[179.120898] [ ](handle_fasteoi_IRQ)、来自[ ](generic_handle_IRQ+0x3c/0x4c)
[179.120911][ ](generic_handle_IRQ)、来自[ ](_handle_domain_IRQ+0x6c/0xc4)
[179.120922] [ ](_handle_domain_IRQ)、来自[ ](GIC_Handle_IRQ+0x34/0x70)
[179.120933] [ ](GIC_Handle_IRQ)、来自[ ](_IRQ_Svc+0x40/0x54)
[179.120939] 异常堆栈(0xed157e68至0xed157eb0)
[179.120948] 7e60: ed53cc40 00000080 ffffff 00000000 ed53cc40 ed4503a0
[179.120956] 7e80:ed53cc40 00000000 0000e166618 00000008 ed157ec4 ed157ec8 ed157eb0
[179.120964] 7ea0:c0839868 c084d974 a0030013 ffffff
[179.120978] [ ](_IRQ_Svc)从[ ](clk_disable+0x18/0x40)
[179.120991][ ](clk_disable)从[ ](omap4iss_put + 0xc4/0xf4)
[179.121003] [ ](omap4iss_put)、来自[ ](iss_video_release+0x68/0x70)
[179.121017][ ](iss_video_release)从[ ](v4l2_release+0x48/0x84)
[179.121029][ ](v4l2_release)从[ ](_fput + 0x94/0x1ec)
[179.121039][ ](__fput)从[ ](___fput + 0x18/0x1c)
[179.121051][ ](___fput)、来自[ ](task_work 运行+0xc0/0xf8)
[179.121062] [ ](task_work 运行)从[ ](do_work _挂起+0xa4/0xc4)
[179.121074] [ ](Do_Work_Pending)、来自[ ](工作挂起+0xc/0x20)
因此、请为我们提供解决上述问题的支持。
此致、谢谢!
e2e.ti.com/.../omap5.dtsi.txte2e.ti.com/.../omap5_2D00_uevm.dts.txte2e.ti.com/.../omap54xx_2D00_clocks.dtsi.txte2e.ti.com/.../omap_5F00_hwmod_5F00_54xx_5F00_data.ce2e.ti.com/.../ov5640.c
Nikunj Patel