专栏中心

EEPW首页 > 专栏 > 征程 6 VIO Frame 时间戳介绍

征程 6 VIO Frame 时间戳介绍

发布人:地平线开发者 时间:2025-04-12 来源:工程师 发布文章

1. 时间类型

征程 6 内部的时间类型如下

img

Linux 系统时间是基于 arm system counter 抽象的,Linux 的基于 arm system counter 抽象了很多种时间,图中画了两种。CLOCK_MONOTONIC_RAW 是不会被时间同步调整的。

image-20250412203740780image.png

2. Frame 时间戳

从 VIO 侧获取的图像数据,带有时间戳信息,相关信息如下:

typedef struct image_info_s {
   uint16_t sensor_id; /
< sensor id */
**    uint32_t pipeline_id; /**
< pipeline id */
   uint32_t frame_id; /
< frame id */
**    uint64_t time_stamp; /**
< HW time stamp */
   struct timeval tv; /
< system time of hal get buf */
**    int32_t buf_index; /**
< buffer index */
   int32_t img_format; /
< image format */
**    int32_t fd[HB_VIO_BUFFER_MAX_PLANES]; /**
< ion buf fd */
   uint32_t size[HB_VIO_BUFFER_MAX_PLANES]; /
< buffer size per plane */
**    uint32_t planeCount; /**
< image plane count */
   uint32_t dynamic_flag; /
< dynamic flag */
**    uint32_t water_mark_line; /**
< water mark line value */
   VIO_DATA_TYPE_E data_type; /
< buffer data type */
**    buffer_state_e state; /**
< buffer state */
   uint64_t desc; /
< temp description for isp raw feedback */
**    struct timeval trig_tv;/**
< system time of lpwm trigger */
} image_info_t;

time_stamp:代表收到第一行到达时刻,获取的是 system count;

struct timeval tv: 代表收到第一行到达时刻,时间戳来源有 3 个地方, 分别代表 RTC 时戳,wall time,PHC 时戳,可通过/sys/devices/platform/soc/soc:globaltime/globaltime 配置;

struct timeval trig_tv: 同 tv,代表 LPWM trigger 时刻;

类型value获取方式是否受授时影响
GLOBAL_TIME_RTC2硬件寄存器锁存Y
GLOBAL_TIME_PHC1依赖 FS ISR 软件获取Y
GLOBAL_TIME_SYSTIME0依赖 FS ISR 软件获取N

RTC、PHC 是可以被时间同步调整的,直接调整的是硬件 counter。

      ○  PHC 时间获取:驱动调用 hobot_eth_get_phc_time 接口

      ○  RTC 时间获取:CIM 可以通过读寄存器直接拿到 RTC 时间,不建议调用接口获取 RTC 时间

                  ■ RTC 精确到秒的时间:应用层可以获取

                  ■ RTC 精确到纳秒的时间:

                          □ 如果时间同步在同步 RTC,不允许其他应用获取 RTC 时间,因为获取 RTC 时间可能                    导致 RTC 时间异常改变,这个是硬件限制。

                          □ 如果不做 RTC 的时间同步,应用层可以获取 RTC 时间

车载系统一般使用 PHC 时间域,所以 frame timestamps 选择 PHC 时钟源的情况偏多,当前具体使用哪个时钟源,看具体方案;


专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词: 算法 自动驾驶 算法工具链 地平线 征程5

相关推荐

实时训练驾驶人工智能

76-81GHz自动驾驶CMOS RADAR

视频 2018-05-31

加快实现自动驾驶(完整小组讨论)

视频 2020-06-12

地平线征程 6 系列集成 Cadence Tensilica Vision DSP,实现规模化量产,合作加速智能驾驶解决方案部署

曲面显示屏取代传统汽车挡风玻璃

数字PID控制算法之一

资源下载 2007-12-28

CRC算法原理及C语言实现

资源下载 2007-02-16

简单实用的单片机CRC 快速算法

资源下载 2007-02-16

加密算法之MD5算法

恩智浦第三代雷达收发器助力高性能成像雷达规模量产,赋能L2+至L4级自动驾驶

携手ADI赢得未来

视频 2019-11-08

自动驾驶正推动汽车行业加速布局人形机器人

自动驾驶的现状与未来(节选)

视频 2020-03-16

PID算法

资源下载 2007-02-16

高阶智驾要落地,线控底盘为什么必须执行得准

2035年自动驾驶出租车市场规模将达1680亿美元

汽车电子 2026-04-21

ADI:传感技术助力未来自动驾驶的发展

视频 2020-03-16

掘金自动驾驶,不要把大坑当机会

汽车电子 2026-04-17

面向算法硬件加速的FPGA实现方法

Ouster推出 Rev8 OS 激光雷达系列 原生彩色激光雷达正式落地

更多 培训课堂
更多 焦点
更多 视频

技术专区