当前位置: 首页 > news >正文

Camsys 时间戳信息简介

不同平台时间戳介绍

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 fduint32_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;
http://www.gsyq.cn/news/44080.html

相关文章:

  • Django `models.Field` 所有常见安装参数的完整清单与说明表
  • Java Redis “Sentinel(哨兵)与集群”面试清单(含超通俗生活案例与深度理解) - 实践
  • 操作系统中的索引节点存放什么数据?
  • CICD程序选型指南,Jenkins vs Arbess哪一款更好用?
  • csp-j/s历险记
  • 2025年重袋包装机品牌排行榜:十大实力厂家综合评测
  • 软考完结篇
  • 深度学习优化算法深入分析:从 SGD 到 LAMB - 指南
  • 记录一些生活。
  • visio绘制带公式图片作为latex插图
  • Jenkins Pipeline post指令详解 - 实践
  • 训练资源大合集
  • MyBatis报错SQL 命令未正确结束
  • SGLANG Docker容器化部署指南
  • 保研经验分享
  • 完整教程:从架构师视角看 RPC:分布式系统的灵魂纽带
  • 视野修炼-技术周刊第126期 | TypeScript #1
  • 分享一个Oracle 数据库信息收集脚本
  • Zabbix服务告警:More than 75% used in the configuration cache
  • mounriver studio WINDOWS启动报错解决
  • Python 潮流周刊#126:新一代静态网站生成器
  • 第二章数据预处理:公式Python代码完成
  • 《代码大全 2》观后感(七):代码重构 —— 让代码 “永葆青春”
  • 深入解析:MySQL 存储引擎深度解析:InnoDB 架构与配置优化指南
  • OSPF协议详解4:实验 - OSPF区域、网络类型与高级路由控制实践 - 实践
  • 2025年安徽猪肉批发厂家口碑排行TOP5
  • 插槽vue/react - 详解
  • AT_tokiomarine2020_e O(rand)
  • 2025年合肥甲醛检测公司哪家好?专业机构排名与选择指南
  • 【学弟向】图的存储与遍历,最短路,连通性 tarjan,树状数组