"); //-->
1. 时间类型
征程 6 内部的时间类型如下
Linux 系统时间是基于 arm system counter 抽象的,Linux 的基于 arm system counter 抽象了很多种时间,图中画了两种。CLOCK_MONOTONIC_RAW 是不会被时间同步调整的。

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 时刻;
| GLOBAL_TIME_RTC | 2 | 硬件寄存器锁存 | Y |
| GLOBAL_TIME_PHC | 1 | 依赖 FS ISR 软件获取 | Y |
| GLOBAL_TIME_SYSTIME | 0 | 依赖 FS ISR 软件获取 | N |
RTC、PHC 是可以被时间同步调整的,直接调整的是硬件 counter。
○ RTC 时间获取:CIM 可以通过读寄存器直接拿到 RTC 时间,不建议调用接口获取 RTC 时间
■ RTC 精确到秒的时间:应用层可以获取
■ RTC 精确到纳秒的时间:
□ 如果时间同步在同步 RTC,不允许其他应用获取 RTC 时间,因为获取 RTC 时间可能 导致 RTC 时间异常改变,这个是硬件限制。
□ 如果不做 RTC 的时间同步,应用层可以获取 RTC 时间
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
实时训练驾驶人工智能
76-81GHz自动驾驶CMOS RADAR
无线传感器网络低功耗分簇路由算法设计
求FSK信号的解调算法,主要是铁路上的移频信号!
加快实现自动驾驶(完整小组讨论)
地平线征程 6 系列集成 Cadence Tensilica Vision DSP,实现规模化量产,合作加速智能驾驶解决方案部署
曲面显示屏取代传统汽车挡风玻璃
数字PID控制算法之一
数字PID控制及其改进算法的应用
CRC算法原理及C语言实现
[转帖]us/os就绪表的维护算法分析
简单实用的单片机CRC 快速算法
加密算法之MD5算法
恩智浦第三代雷达收发器助力高性能成像雷达规模量产,赋能L2+至L4级自动驾驶
携手ADI赢得未来
基于LPC2138的血压测量算法开发平台电路图
计算机科学与技术反思录(2)
vxwokrs下静态图像压缩算法(上)
采用Mean-Shift和Camshift算法相结合的火焰视频图像跟踪设计
自动驾驶正推动汽车行业加速布局人形机器人
自动驾驶的现状与未来(节选)
PID算法
高阶智驾要落地,线控底盘为什么必须执行得准
目标跟踪算法在红外热成像跟踪技术上的应用
2035年自动驾驶出租车市场规模将达1680亿美元
ADI:传感技术助力未来自动驾驶的发展
掘金自动驾驶,不要把大坑当机会
面向算法硬件加速的FPGA实现方法
有关指纹算法
Ouster推出 Rev8 OS 激光雷达系列 原生彩色激光雷达正式落地