案例源码公开!分享瑞芯微RK3568J与FPGA的PCIe通信案例,嵌入式必读!

news/2024/9/24 9:19:04/文章来源:https://www.cnblogs.com/Tronlong818/p/18330123

ARM + FPGA架构有何种优势

近年来,随着中国新基建、中国制造2025的持续推进,单ARM处理器越来越难满足工业现场的功能要求,特别是能源电力、工业控制、智慧医疗等行业通常需要ARM + FPGA架构的处理器平台来实现特定的功能,例如多路/高速AD采集、多路网口、多路串口、多路/高速并行DI/DO、高速数据并行处理等。

到底ARM + FPGA架构有什么优势?

ARM:接口资源丰富、功耗低,擅长多媒体显示、逻辑控制等。

FPGA:擅长多通道或高速AD采集、接口拓展、高速信号传输、高速数据并行处理等。

因此,ARM + FPGA架构能带来性能、功耗等综合比较优势,ARM与FPGA既可各司其职,各自发挥原本架构的独特优势,亦可相互协作处理更复杂的问题。

为何需要ARM + FPGA高速通信

在工业应用场景,一般FPGA作为数据采集前端,常常有大量的数据需要传输给ARM进行处理。如能源电力,会用FPGA作为高速AD或多通道AD采集,然后将产生的大量数据传输给ARM做AD数据存储和处理;又如智慧医疗,FPGA需将采集和处理的高清视频数据传输至ARM,让ARM对高速视频数据进行视频显示、编码或存储。因此,“ARM + FPGA高速通信”是“ARM + FPGA架构”项目成功的关键因素。

创龙科技为满足能源电力、智慧医疗、轨道交通等行业日益增长的国产化需求,率先推出国产化率100%的RK3568J工业核心板,并提供基于RK3568J与FPGA的高速通信案例

RK3568J + FPGA高速通信案例

下文将为大家介绍基于瑞芯微RK3568J(硬件平台:创龙科技TL3568-EVM评估板)与Xilinx Artix-7(硬件平台:创龙科技TLA7-EVM评估板)的PCIe高速通信案例

ARM端基于PCIe总线对FPGA BRAM进行读写测试。应用程序通过ioctl函数发送命令开启DMA传输数据后,等待驱动上报input事件;当应用层接收到input事件,说明DMA传输数据完成。

硬件搭建方面,使用M.2 Key M转PCI-E 4X延长线将TL3568-EVM评估板的M.2 PCIe NVMe接口与创龙科技TLA7-EVM评估板的PCIe接口连接,并将TLA7-EVM评估板通过TL-DLC10下载器连接至PC机,硬件连接如下图所示。

图1 硬件搭建示意图

按照创龙科技提供的案例用户手册进行操作,我们得出ARM与FPGA基于PCIe通信的实测数据,如下图所示。实测写操作的DMA传输速率为780.77MB/s,读操作的DMA传输速率为563.06MB/s。

图2 数据实测
图3 数据解读

案例代码限时免费领取!

获取源码及更多全国产RK3568J平台产品资料欢迎在评论区留言或关注本账号~

国产化率100%的RK3568J方案

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/773615.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【经验分享】Docker容器部署方法说明

前 言本案例适用开发环境: Windows开发环境:Windows 7 64bit、Windows 10 64bit Linux开发环境:Ubuntu 18.04.4 64bit 虚拟机:VMware15.1.0 Docker是一个开源的应用容器引擎,让开发者可打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows…

超市销售新视角:免费工具打造直观销售数据可视化看板

每一家超市都渴望在激烈的市场竞争中脱颖而出,实现销售业绩的飞跃吧?然而,面对海量的销售数据,如何快速、准确地洞察市场趋势,优化商品布局,调整营销策略,成为了摆在众多超市管理者面前的一大难题。想象一下,当你轻轻一点鼠标,就能瞬间将繁琐的销售报表转化为生动直观…

Mysql表结构同步存储过程(适用于模版表)

Mysql表结构同步 流水模版表新增字段需要同步到所有区域年份的流水表 CREATE DEFINER=`root`@`%` PROCEDURE `SyncTableStructure`(IN sourceTable VARCHAR(255), IN targetTable VARCHAR(255)) BEGINDECLARE done INT DEFAULT 0;DECLARE columnName VARCHAR(255);DECLARE colu…

RK3568J“鸿蒙系统”正式发布,让您的产品开发更快速、更简单!

本文主要介绍瑞芯微RK3568J的OpenHarmony系统演示,开发环境如下:OpenHarmonySDK编译环境:Ubuntu18.04.4 64bit U-Boot:U-Boot-2017.09 Kernel:Linux-5.10.97 OpenHarmonySDK:OpenHarmony-v3.2.4-Release 本文通过创龙科技TL3568-EVM工业评估板(基于RK3568J)的硬件平台进…

CMDB运维管理平台是什么?

CMDB运维管理平台(Configuration Management Database)是一种致力于帮助企业有效管理和维护IT基础设施信息的工具。 在当今数字化浪潮的推动下,企业对IT系统的需求不断增长,IT基础设施复杂多样,为了有效管理这些系统的配置信息,CMDB运维管理平台应运而生。 CMDB对IT人员…

5折钜惠!瑞芯微RK3588J国产工业评估板,限时限量!

瑞芯微RK3588国产工业评估板(核心板国产化率100%,提供国产化率认证报告)5折钜惠狂欢活动来啦!之前错过年终活动的小伙伴们赶紧看过来吧,限时10天、限量120套,手快有、手慢无!RK3588J是瑞芯微四核Cortex-A76@2.4GHz + 四核Cortex-A55@1.8GHz处理器,支持6TOPS超强算力NPU…

node-内存溢出问题

​一人行,天地为师。--佚名​​ ​ 项目需要将客户机的sn码作为请求参数之一, 但是早上开项目的时候 发现主进程与渲染进程无法交互了, 具体表现为: 主进程在窗口初始化完毕后获取了客户机的sn码,随后发送给前台,这是在主进程打印出来的然后前台并没有接收到,无论重启编…

HIVE UDF 加密加密函数

一、AES算法 AES(Advanced Encryption Standard)即高级加密标准,是一种对称加密算法,被广泛应用于数据加密和保护领域。AES算法使用的密钥长度为128位、192位或256位,比DES算法的密钥长度更长,安全性更高 二、自定义UDF加解密函数 利用AES算法自定义UDF函数,实现在Hive中…

[米联客-安路飞龙DR1-FPSOC] FPGA基础篇连载-06 PWM呼吸灯实验

软件版本:Anlogic -TD5.9.1-DR1_ES1.1 操作系统:WIN10 64bit 硬件平台:适用安路(Anlogic)FPGA 实验平台:米联客-MLK-L1-CZ06-DR1M90G开发板 板卡获取平台:https://milianke.tmall.com/ 登录"米联客"FPGA社区 http://www.uisrc.com 视频课程、答疑解惑! 1概述小…

学成在线项目随笔

全局样式设定css阴影效果:使用flex布局时float:right不生效时flex布局等分方框,通过flex-grow实现,设置后通过text-align设置子元素位置

thinkphp: 安装fastadmin

一,官方地址: 1,官方站: https://www.fastadmin.net/ 2,文档地址: https://doc.fastadmin.net/docs/install.html二,安装: 1,下载: 下载地址: https://www.fastadmin.net/download.html 如图2, 解压fastadmin安装包到服务器,并解压: liuhongdi@lhdpc:/data/site/admin/fast$ …

windows编译ZLMediaKit流媒体服务webrtc

环境说明 ZLMediaKit编译需要的软件 visual studio 2022 cmake 3.29.0-rc2 OpenSSL 1.1.1w(不想踩坑的话安装这个版本) libsrtp 2.6.0 ZLMediaKit编译后运行需要 libsrtp 编译后且配置环境变量 ZLMediaKit 编译后文件cmake visual stuido 20222,自带cmake cmake可以到这两个地…