专栏中心

EEPW首页 > 专栏 > Camsys 时间戳信息简介

Camsys 时间戳信息简介

发布人:地平线开发者 时间:2025-11-08 来源:工程师 发布文章
不同平台时间戳介绍
1.征程 3 平台

其中 u64 timestamps: 硬件时间戳,是跟 CPU 一起用的 64 bit system counter,1s 是 24M 个 clock。 FS 的时候从硬件寄存器读取。读取的值除以 24000 是毫秒,除以 24000000 是秒。

struct timeval tv; 系统时间, SIF FS 的时候获取 do_gettimeofday。

J3 时间戳和frameid相关的结构体定义如下:
驱动接口:
struct frame_id {
    u32 frame_id;
    u64 timestamps;
    struct timeval tv;
};
HAL结构体:
typedef struct image_info_s {
    uint16_t sensor_id;
    uint32_t pipeline_id;
    uint32_t frame_id;
    uint64_t time_stamp;    //HW time stamp 硬件时间
    struct timeval tv;     //system time of hal get buf,系统时间
    int buf_index;
    int img_format;
    int fd[HB_VIO_BUFFER_MAX_PLANES];//ion buf fd
    uint32_t size[HB_VIO_BUFFER_MAX_PLANES];
    uint32_t planeCount;
    uint32_t dynamic_flag;
    uint32_t water_mark_line;
    VIO_DATA_TYPE_E data_type;
    buffer_state_e state;
} image_info_t;
2.征程 5 平台

其中的 tv 时间戳来源三种可选,通过设备树可以设置默认来源,通过 sys 节点可以动态临时修改来源

在这里插入图片描述

typedef struct _frame_info_s{
        uint32_t frame_id;
        uint64_t timestamps;//hw_timestamp (硬件时间戳)
        struct timeval tv;// 系统时间(软件时间戳)
        uint32_t format;
        uint32_t height;
        uint32_t width;
        uint64_t addr[7];
        uint32_t pre_int;
        uint32_t num_planes;
        int32_t bufferindex;
        uint32_t pixel_length;
        uint32_t dynamic_flag;
} frame_info_t;
3.征程 6 平台

相较与 征程 5, 增加了 lpwm 信号的 trig 时间,同时 tv 时间中的 phc 由硬件自动缓存。

在这里插入图片描述

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;


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

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

相关推荐

实时训练驾驶人工智能

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

视频 2020-03-16

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

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

汽车电子 2026-04-21

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

76-81GHz自动驾驶CMOS RADAR

视频 2018-05-31

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

汽车电子 2026-04-17

特斯拉监督版FSD加入中国市场

2026-05-22

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

CRC算法原理及C语言实现

资源下载 2007-02-16

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

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

资源下载 2007-02-16

PID算法

资源下载 2007-02-16

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

数字PID控制算法之一

资源下载 2007-12-28

携手ADI赢得未来

视频 2019-11-08

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

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

视频 2020-06-12

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

视频 2020-03-16

加密算法之MD5算法

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

技术专区