在进行rv1106开发遇到的RKNN推理问题

  • 您好,这两款摄像头分辨率不一样,RV1106合并两个VI组件跑满ISP上加CPU升频才勉强能够使用IMX415跑15fps, 再跑yolov5 这种后处理有较大CPU占用的场景CPU和DDR都吃不消,想要解决卡顿流畅性问题是没有办法了,要解决报错频繁可以考虑修改设备树降频NPU,减少NPU处理时出现的内存问题误报算子运行错误,修改$/SDK/sysdrv/source/kernel/arch/arm/boot/dts/rv1106g-luckfox-pico-zero.dts

    Code: Select all

    &npu {
            assigned-clock-rates = <700000000>;
    };
    
    可以直接注释用默认配置或者改低数值
  • 不清楚你使用 zero 板时,是否将 NPU 频率设置到了 700Mhz?我之前也入手过 zero 板,当时把这款板子的 NPU 频率拉到 700Mhz 后,就出现了和你类似的问题。
    这个问题的出现大概率有两种可能:
    1.芯片体质差异。我实际测试过,不管是 RV1106G2 还是 RV1106G3,都有能把 NPU 频率拉到 700Mhz 且稳定运行的情况;但同时也遇到过 RV1106G3 拉高频率后无法正常使用的情况。
    2.PCB 设计问题。我自己绘制过两版 PCB,核心区别就在各路电源的走线设计上。第一版是严格按照官方硬件设计指南的要求绘制的,NPU 频率在 420Mhz 时使用完全无问题,可一旦拉到 700Mhz,就会出现你遇到的这类问题。之后我做了第二版 PCB,直接将所有电源走线的规格翻倍,把第一版上的同一颗芯片拆下来焊接到第二版上后,NPU 拉高频就能正常使用了。目前我还不确定具体是哪一路电源走线带来的影响,也有可能是第一版的电源回路本身存在问题,不过能确定的是,PCB 设计会直接影响 NPU 拉高频率后的使用效果。
    至于你的 zero 板具体是哪种原因导致的问题,我因为只买过一块,没法给出确定结论,但按常理来说,将 NPU 频率保持在基础的 420Mhz,使用上应该是不会有问题的。
  • Crocodile wrote: 2026-01-30 1:21 您好,这两款摄像头分辨率不一样,RV1106合并两个VI组件跑满ISP上加CPU升频才勉强能够使用IMX415跑15fps, 再跑yolov5 这种后处理有较大CPU占用的场景CPU和DDR都吃不消,想要解决卡顿流畅性问题是没有办法了,要解决报错频繁可以考虑修改设备树降频NPU,减少NPU处理时出现的内存问题误报算子运行错误,修改$/SDK/sysdrv/source/kernel/arch/arm/boot/dts/rv1106g-luckfox-pico-zero.dts

    Code: Select all

    &npu {
            assigned-clock-rates = <700000000>;
    };
    
    可以直接注释用默认配置或者改低数值
    好的谢谢改420MHz可以用了
  • pointer wrote: 2026-01-30 2:44 不清楚你使用 zero 板时,是否将 NPU 频率设置到了 700Mhz?我之前也入手过 zero 板,当时把这款板子的 NPU 频率拉到 700Mhz 后,就出现了和你类似的问题。
    这个问题的出现大概率有两种可能:
    1.芯片体质差异。我实际测试过,不管是 RV1106G2 还是 RV1106G3,都有能把 NPU 频率拉到 700Mhz 且稳定运行的情况;但同时也遇到过 RV1106G3 拉高频率后无法正常使用的情况。
    2.PCB 设计问题。我自己绘制过两版 PCB,核心区别就在各路电源的走线设计上。第一版是严格按照官方硬件设计指南的要求绘制的,NPU 频率在 420Mhz 时使用完全无问题,可一旦拉到 700Mhz,就会出现你遇到的这类问题。之后我做了第二版 PCB,直接将所有电源走线的规格翻倍,把第一版上的同一颗芯片拆下来焊接到第二版上后,NPU 拉高频就能正常使用了。目前我还不确定具体是哪一路电源走线带来的影响,也有可能是第一版的电源回路本身存在问题,不过能确定的是,PCB 设计会直接影响 NPU 拉高频率后的使用效果。
    至于你的 zero 板具体是哪种原因导致的问题,我因为只买过一块,没法给出确定结论,但按常理来说,将 NPU 频率保持在基础的 420Mhz,使用上应该是不会有问题的。
    收到谢谢,感觉的确跟pcb设计有关系,Ultra也是同样的RV1106G3仍然能够700MHz稳定运行,而Zero却不行