hdb740

hdb740

0个粉丝

9

问答

0

专栏

0

资料

hdb740  发布于  2026-05-19 17:17:04
采纳率 12%
9个问答
974

Hi3519DV500+OS04A10 slave驱动 (双目同步问题)

悬赏金¥ 50
已结题
 

Hi3519DV400+OS04A10 sensor , 运行os04a10的slave 驱动 (OV_OS04A10_SLAVE_MIPI_4M_30FPS_12BIT )案例时,硬件上VI_HS引脚,是Hi3519通过这个引脚控制OS04A10吗?
或者hi3519怎么实现双目同步,是采用Hi3519DV500作为master,sensor作为slave, 还是其中一个sensor作为master,另一个sensor作为slave? 不同方式硬件上连接不一样,驱动也不一样。
最好能利用上Hi3519dv500里的os0410 slave的驱动。

我来回答
回答5个
时间排序
认可量排序

CamCCC

1个粉丝

9

问答

0

专栏

0

资料

CamCCC 2026-05-25 08:58:58
认可0

没怎么用过ov的cmos,sony的用的多,sony的cmos一般也是有hs、vs信号,多个cmos都是slave,接入海思,海思每个sensor接口都有对应的hs、vs接口,硬件上接好就行,后续看你业务是什么,如果是送入avs做拼接,那海思自动会完成同步

hdb740
hdb740   回复   CamCCC  2026-05-25 11:18:31
0

1、您的意思是:CMOS 作为slave , 海思芯片作为master;
2、业务:做双目同步,标定,输出深度信息,或者3D成像。
3、驱动怎么写, VS、hs 怎么实现,有参考的驱动吗?

CamCCC
CamCCC   回复   hdb740  2026-05-25 16:38:32
0

1.是的
2.建议还是先用avs测试确认同步性,后续业务你肯定是双目同步,但是用2个venc去采数据,你再考虑时间戳或者你们自定义方法去同步数据
3.驱动看下SDK,19dv500的话,下面imx347就有个slave的参考驱动

广东小6

75个粉丝

1

问答

10

专栏

1

资料

广东小6 2026-05-26 08:20:53
认可0

sensor本身有个同步引脚

ALLINAI工程师啊

0个粉丝

0

问答

0

专栏

0

资料

ALLINAI工程师啊 2026-06-02 17:34:23
认可0

关于 Hi3519DV500 + OS04A10 双目同步,先说结论:推荐采用「一个 Sensor 作 Master,另一个作 Slave」的方案,正好利用 SDK 里现成的 os04a10_slave 驱动。

  1. VI_HS 引脚的作用
    Hi3519DV500 VI 模块的 HS/VS 引脚有两种用法:
    模式HS/VS 方向说明
    VI 作 Master HS/VS 输出 VI 产生同步信号输出给 Sensor(需要 Sensor 支持外部触发)
    VI 作 Slave HS/VS 输入 VI 接收 Sensor 发来的 HS/VS 做帧同步
    OS04A10 的 slave 模式是让 sensor 接收外部的 HS/VS 同步,所以 VI_HS 不是用来控制 sensor 的——而是 sensor 之间的 HS/VS 互相连接。
  2. 两种双目同步方案
    方案 A:Sensor Master-Slave(✅ 推荐)
    OS04A10(Master) ──HS/VS──▶ OS04A10(Slave)
    │ │
    MIPI0 MIPI1
    │ │
    └────── Hi3519DV500 ──────┘
    主 Sensor 输出 HS/VS → 从 Sensor 的 HS/VS 输入
    两个 Sensor 的 MIPI 分别接入 Hi3519 的 MIPI0 和 MIPI1
    硬件连接:
    Master_HS ──▶ Slave_HS_IN
    Master_VS ──▶ Slave_VS_IN
    驱动:主 Sensor 用普通 os04a10 驱动,从 Sensor 直接用 SDK 里的 os04a10_slave 驱动
    方案 B:Hi3519 VI 作 Sync Master
    Hi3519DV500 ──VI_SYNC──▶ OS04A10_0
          ──VI_SYNC──▶ OS04A10_1
    
    Hi3519 的 VI 模块输出同步信号给两个 Sensor
    需要 OS04A10 支持外部触发模式(external trigger)
    OS04A10 的 slave 模式是接收另一个 sensor 的 HS/VS,不是接收 VI 的触发信号,所以这个方案和现有的 slave 驱动不匹配
  3. 驱动怎么写(基于方案 A)
    SDK 里已经有 os04a10_slave 驱动(目录通常在 sdk/mpp/ext_drv/os04a10/),核心配置:
    主 Sensor(MIPI Master 模式):
    // 主 sensor 寄存器配置示例

// ① 设为主模式,输出 HS/VS

{0x3000, 0x01}, // streaming on

// ② MIPI 配置为 normal/master 模式

// ③ 帧率、曝光等由主 sensor 决定

从 Sensor(MIPI Slave 模式)——直接复用 os04a10_slave 驱动:
// 从 sensor 寄存器配置(os04a10_slave 驱动核心)

// ① 设为 slave/sync 模式

{0x30XX, 0xXX}, // 外部同步使能

// ② HS/VS 输入引脚配置

// ③ MIPI 输出与主 sensor 对齐

VI 侧配置:
// VI 设备属性

VI_DEV_ATTR_S stViDevAttr;

stViDevAttr.enIntfMode = VI_INTF_MIPI;

// MIPI0 接 Master sensor

// MIPI1 接 Slave sensor(同一 VI Dev 或不同 Dev 取决于需求)

// 关键:设置 VI 的输入模式

// 如果两个 sensor 接入同一个 VI Dev,用 VI_WORK_MODE_2Multiplex

// 如果分别接入 VI Dev0 和 Dev1,各自独立配置

  1. 快速上手步骤
    硬件接线:
    Master sensor MIPI → Hi3519 MIPI0
    Slave sensor MIPI → Hi3519 MIPI1
    Master HS → Slave HS_IN
    Master VS → Slave VS_IN
    驱动配置:

    加载驱动时分别指定

cd /komod

Master sensor

./load3519dv500 -a -sensor0 os04a10

Slave sensor 需要单独加载或通过 sensor1 指定

验证同步:
同时抓两个 sensor 的图像,查看时间戳是否一致
用 MIPI 分析仪抓 HS/VS 波形,确认帧同步

  1. 常见坑
    Sensor slave 模式寄存器要配全:OS04A10 进入 slave 模式不仅是改一个寄存器,需要一组寄存器,SDK 的 slave 驱动已经配好了,直接复用
    MIPI lane 速率要一致:两个 sensor 的 MIPI 时钟必须相同
    VI 管道配置:如果用同一个 VI Dev 的 2Multiplex 模式,注意时分的帧率会减半
    双目深度场景:建议两个 sensor 分到不同的 VI Dev(Dev0+Dev1),确保同时采集,这个 SDK 文档 双目深度开发指南.pdf 里有详细说明
    总结:硬件上 Master sensor HS/VS → Slave sensor HS/VS,软件上用 os04a10 + os04a10_slave 两个驱动,是最快落地的方案。
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区