康谋产品 | 用于ADAS和AD传感器的独立数据采集设备
一、产品简介
在 ADAS/AD 环境中,如果想要将原始数据与摄像头、雷达或激光雷达等传感器分离,总是会使用测量数据转换器。借助MDILink,您可以获得一个SerDes测量数据转换器,从开发阶段和验证结果顺利过渡到批量生产。

1、MDILink主要功能
- MDILink能够适配多种不同接口的传感器,包括GMSL2、FPDLinkⅢ等,同时,MDILink具备的TAP模式能够使其作为中间设备,将传感器数据转换为10 Gibt/s 以太网数据的同时,也能实现原始数据直接转发到ECU。
- MDILink具备两个10GbE接口,可将传感器数据通过这两个接口发送至最多两个独立系统。搭载的ZynqSoC使MDILink能够无需外部依赖实现独立运行。额外的1Gbit/s以太网端口解决配置和管理问题,该端口独立于数据传输接口运作。
2、数据传输方式

- 数据包发送方式默认采用4个UDP端口进行传输。
- 自定义分段机制:由于标准IPv4的分段机制不适用于MDILink的使用场景,因此MDILink的10 GbE以太网端口采用自定义分段 机制来发送数据,即在每个9k的巨幅帧中添加一个传输头。
- 接收缓冲区:在常规的RAM中设置用于接收数据缓冲区的数量,用于防止数据包丢失并提升数据处理速度。
- 中断调节:只有在较大数量的数据包在传输时才触发一次中断,能够有效减少系统负载从而避免数据丢失。
- 接收端扩展:通过IP地址和端口信息计算Hash值,将接收到的数据包分配到多个CPU核心上处理,同样能够避免单核计算引起系统负载。
3、MDI-RX API
- 用于所有MDI设备的高性能数据接收API(支持Win和Linux)
- 收集MDILink发送的单个UDP数据包,组合返回API用户的AVETO帧
- 如果发生UDP数据包丢失,AVETO帧要么丢弃,要么标记为损坏,取决于API的设置
- 此API仅传递完整帧,不解释AVETO头或其他头部信息,这些信息由API应用完成
- 返回统计信息,比如接受的帧数;内存使用情况等
4、时间同步

MDILink能够通过10GbE以太网端口接收802.1AS、802.1AS-Avnu(需要定制)、1588v2-P2P-UDP和1588v2-E2E-UDP的时间同步信号,这些时间同步信号可由以下设备提供:
- 康谋BRICKplus和BRICK2
- 带有QX550扩展的虹科DATALynx ATX4
- 支持以上时间同步协议的网络交换机和大师时钟(Grandmaster clock)设备
MDILink能够实现在微妙级别以下的精度设置时间戳,例如,在4个MDILink,两个BRICK2和8个相机的方案中,时间同步误差主要在100-200纳秒之间,这包括了由相机本身和相机与MDILink之间传输产生的误差。
康谋产品 | 用于ADAS和AD传感器的独立数据采集设备的更多相关文章
- ios 8+ (xcode 6.0 +)应用程序Ad Hoc 发布前多设备测试流程详解
我们开发的程序在经过simulator以及自己的iOS设备测试后,也基本完成应用程序了,这时候我们就可以把它发布出去了更更多的人去测试,我们可以在iOS平台使用ad hoc实现. 你在苹果购买的开发者 ...
- 惯性传感器(IMU)
近两年来,车联网.自动驾驶.无人驾驶.汽车智能化.网联化等成为了汽车行业的热点话题,未来汽车一定是朝着安全.可靠及舒适的方向发展.而这一切背后的发展都离不开传感器的作用,今天我们就来聊聊用途越来越广的 ...
- ADAS芯片解决方案汇总
ADAS(高级辅助驾驶系统),是指利用安装于车上各式各样的传感器,在第一时间收集车内的环境数据,进行静.动态物体的辨识.侦测与追踪等技术上的处理,从而能够让驾驶者在最快的时间察觉可能发生的危险. 在过 ...
- ADAS测试
ADAS测试 1. ADAS和自动驾驶测试 AD和高级驾驶辅助系统(ADAS)正在不断增加新的雷达.摄像头.激光雷达和GNSS传感器,甚至也在改变 ...
- CEVA引入新的可配置传感器集线器DSP架构
CEVA引入新的可配置传感器集线器DSP架构 CEVA introduces new configurable sensor hub DSP architecture 在一个将多个传感器设计成几乎所有 ...
- android 传感器应用
本章讲述Android开发中,传感器应用相关的知识点. 1.功能需求 做一个基于传感器的水平尺应用. 2.软件实现
- Android操作系统11种传感器介绍
我们依次看看这十一种传感器 1 加速度传感器 加速度传感器又叫G-sensor,返回x.y.z三轴的加速度数值. 该数值包含地心引力的影响,单位是m/s^2. 将手机平放在桌面上,x轴默认为0,y轴默 ...
- 实现Android操作系统11种传感器介绍
在Android2.3 gingerbread系统中,google提供了11种传感器供应用层使用. #define SENSOR_TYPE_ACCELEROMETER 1 //加速度 #define ...
- Android传感器的介绍
在Android2.3 gingerbread系统中,google提供了11种传感器供应用层使用. #define SENSOR_TYPE_ACCELEROMETER 1 //加速度#de ...
- Android常用传感器用法一览(2)
在Android2.3 gingerbread系统中,google提供了11种传感器供应用层使用. #define SENSOR_TYPE_ACCELEROMETER 1 //加速度#de ...
随机推荐
- ssh免密登录,服务器互信。
1.ssh-keygen 产生本主机的公钥和私钥. ssh-keygen -t rsa 文件保存在 ~/.ssh/目录下,其中 id_rsa:本地服务器的私钥 id_rsa.pub:本地服务器的公钥 ...
- 在Unity中玩转表达式树:解锁游戏逻辑的动态魔法
html { overflow-x: initial !important } :root { --bg-color: #ffffff; --text-color: #333333; --select ...
- Memcached深度剖析:解锁高性能分布式内存缓存的秘密
引言 在当今快节奏的互联网世界中,应用程序的响应速度往往是用户体验的关键.为了提升性能,减轻数据库的压力,Memcached作为一种高性能的分布式内存对象缓存系统,被广泛应用于加速动态Web应用程序. ...
- 【攻防世界】ez_curl
ez_curl 题目来源 攻防世界 NO.GFSJ1188 题解 是一个PHP的代码审计 同时还提供了一个附件app.js,打开后内容如下 app.js中: req.query.admin.inclu ...
- PowerShell开发小工具 · 四张照片拼成一张
小工具的设计与实现------选四张照片拼成一张照片. 很经典的应用情景,市面上有很多类似的小软件,特别是手机应用.为了方便学习巩固PowerShell,今天笔者使用它来实现. [设计思路] 选择四张 ...
- JMeter 定义 User 随机数变量无效
Jmeter 定义 User 随机数变量无效 随机数方法: RandomString10 ${__RandomString(10,ABCDEFGHIJKLMNOPQRSTUVWXYZ)} Random ...
- MySQL错误码大全
B.1. 服务器错误代码和消息服务器错误信息来自下述源文件:· 错误消息信息列在share/errmsg.txt文件中."%d"和"%s"分别代表编号和字符串, ...
- php session存进去,取不出来
目录 一.检查 php.ini 二.查看 /var/tmp 是否有读写权限 ,如果没有: 三.检查 php-fpm 配置文件 四.重启 php-fpm 一.检查 php.ini vim /etc/ph ...
- selenium自动化测试入门
Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台.跨浏览器的端到端的web自动化解决方案. Selenium是用于自动化控制浏览器做各种操作,打开网页,点击按钮,输入表单等等,可以 ...
- ffmpeg合并时音画不同步问题及音频软编码实现记录
最近因为耳机3.5mm接口的一些干扰问题,舍弃了之前的接入方式,需要重新实现网络音频流的接入,在这个过程中遇到了一些问题,特来记录一下~ 一.网络音频流的接入 这个音频流来源各不相同,我这里是udp广 ...