“arm risc-v 高速并口”组合真好用,能直连fpga采集处理多路ad
大家好,我是发际线守护者!最近在技术群里潜水时,看到一位兄弟吐槽:
“老板让我用arm跑linux系统,采集8路高速ad数据,还要在qt界面实时显示波形。结果系统一卡,数据就直接丢失了,波形还乱跳!”
原本,linux属于通用操作系统,天生就不是为硬实时而生的。想让它直接硬刚多通道高速ad数据采集,通常只有两个结果:波形卡成ppt,或数据疯狂丢包。
说到底,问题根源很简单:让一个负责“管家”角色的操作系统,去干“流水线工人”的精细活,本身就是“反人类”设计。
今天给大家分享一个我实测过很稳的方案——全志t153 fpga的多通道高速ad数据采集。arm risc-v架构的t153,能通过自带的高速并口local bus与低成本fpga直连,轻轻松松就把8路高速ad数据采集处理做到了“又快又稳”。
▍国产破局方案
fpga端
国产fpga紫光同创logos pgl25g负责采集8路高速ad数据,然后存入fifo,并触发中断将8通道200ksps的ad数据,送到国产arm处理器t153的高速并口local bus。ad是核芯互联国产芯片cl1606,和进口ad芯片做到了pin to pin,软硬件都兼容。
risc-v端
t153的risc-v核心运行freertos系统实现硬实时,然后通过高速并口local bus读取ad数据。当ad数据攒够16384byte,它就像快递员一样,通过rpmsg协议打包并传输给t153的arm核心。
arm端
arm核心收到数据后,将数据转换为电压值,通过qt实时显示8路波形至hdmi显示屏。
一句话总结:fpga负责“采”,risc-v负责“搬”,arm负责“画”。各干各的,互不打扰,工程师的发际线成功保住!
▍灵活配置并口local bus
全志t153处理器的local bus是一种高速并行总线,具备低延迟、高带宽、时序简单三大核心优势,非常适合处理器与低成本fpga、高速adc等外设之间进行高速数据交互。
全志t153处理器的高速并口local bus,支持8/16/32bit位宽灵活配置,最高速度可达150mhz,可为fpga与risc-v之间提供高速、稳定的数据传输,有效解决传统总线带宽不足、传输卡顿的问题。

客服





