Other Parts Discussed in Thread: SYSCONFIG
Thread 中讨论的其他器件:SysConfig
你好!
我有一个运行 IPNC RDK 3.0.0的剖面板。
我们使用的传感器是 AR0330。
当我们运行摄像头+流式传输时、一切正常。 当使用 LCD 图形添加 Linux 程序时、很快就会出现电阻器溢出。
我看到很多关于溢出的线程。 此帖子不涉及溢出删除(PBBPR=0xFFFFFF20帮助我解决该问题)。
代码中有摄像机重启尝试。 当溢出发生时、ISS 被禁用、已重置、应再次启动。
但具有并行接口和 CSI2传感器的传感器的代码不同。
通常、相同的代码用于常规启动和溢出后的启动。
-在常规启动期间,传感器流在特殊位置启动(ISS_Ar0330EnableStreaming ();)以完成 csi2_wait_phy_reset ()(就在它前面)。
-当溢出发生时、ISS 被重置并且此代码再次运行。 ISS_Ar0330EnableStreaming ()函数可实现流式传输,但不设置其他寄存器。 因此、在溢出时刻、传感器仍在运行、此函数不会发生任何变化。
-传感器正在运行,没有发生必要的数据/时钟通道更改, 并且 csi2_wait_phy_reset ()只是挂起。
此外,在溢出后重新启动期间,函数 ISS_Ar0330EnableStreaming ()被称为形式关键段(Task_disable()在 ISS_capResetAndRestart()中被调用),在 ISS_Ar0330EnableStreaming ()中 ,我们有 Task_sleep(200),无法从关键段调用它。
此代码似乎未使用 CSI2传感器进行测试。
为了避免代码挂起并在重新启动期间完成 csi2_wait_phy_reset ()、我添加 了 ISS_Ar0330StopStreaming 函数并删除了具有长循环的 Task_sleep()。
它允许我完成 csi2_wait_phy_reset (),但此时摄像机捕获不会恢复,我不知道下一步要做什么。
IPNC 团队能否帮助我实现摄像头的稳定重启?
谢谢你。