国产RK3568J基于FSPI的ARM+FPGA通信方案分享

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

图1 ARM + FPGA典型应用场景

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

ARM + FPGA常见的通信方式有PCIe、FSPI、I2C、SDIO、CSI等,今天主要介绍基于FSPI的ARM + FPGA通信方式。

FSPI总线特点介绍

FSPI(Flexible Serial Peripheral Interface)是一种高速、全双工、同步的串行通信总线,在RK3568处理器中就有ESPI控制器,可用来连接FSPI设备。它具备如下特点:

支持串行NOR FLASH、串行NAND FLASH

支持SDR模式

支持一线、二线以及四线模式

相比PCIe而言,FSPI可较好实现“小数据-低时延”、“大数据-高带宽”要求。另外,在与FPGA通信的时候,用户往往更喜欢选用FSPI接口还有如下原因:

- 使用低成本FPGA即可实现高速通信,而具备PCIe接口的FPGA成本则成倍增长。

- 具备PCIe接口的FPGA功耗往往较大,而低成本FPGA功耗较小。一般而言,低功耗器件的使用寿命也将更长。

基于FSPI的ARM + FPGA通信实测数据分享

硬件方案一

创龙科技TL3568F-EVM评估板(RK3568J + Logos-2)

实测数据:写速率20MB/s+,最高24MB/s,误码率0%;读速率26MB/s+,最高30MB/s,误码率0%。

TL3568F-EVM评估板简介:

创龙科技TL3568F-EVM是一款基于瑞芯微RK3568J/RK3568B2四核ARM Cortex-A55处理器 + 紫光同创Logos-2 PG2L50H/PG2L100H FPGA设计的异构多核国产工业评估板,由核心板和评估底板组成,ARM Cortex-A55处理单元主频高达1.8GHz/2.0GHz。核心板ARM、FPGA、ROM、RAM、电源、晶振、连接器等所有元器件均采用国产工业级方案,国产化率100%。同时,评估底板大部分元器件亦采用国产工业级方案。

硬件方案二

创龙科技TL3568-EVM评估板(RK3568) + TLA7-EVM评估板(Artix-7)

实测数据:写速率52.563MB/s,读速率67.387MB/s,误码率高。

备注:由于该测试受限于飞线连接方式,因此在150MHz通信时钟频率下测得误码率过高,测试结果仅供参考。

基于FSPI的ARM + FPGA通信案例详解

下文主要介绍基于瑞芯微RK3568J(硬件平台:创龙科技TL3568-EVM评估板)与Xilinx Artix-7(硬件平台:创龙科技TLA7-EVM评估板)的FSPI通信案例,按照创龙科技提供的案例用户手册进行操作得出测试结果。

同时基于LinuxLinux-RT系统进行测试,得到“小数据-低时延”、“大数据-高带宽”的测试数据。

spi_rw案例

(1)案例说明

案例功能:ARM端运行Linux系统,基于FSPI总线对FPGA BRAM进行读写测试。

ARM端实现SPI Master功能,原理说明如下:

a)打开SPI设备节点,如:/dev/spidev4.0。

b)使用ioctl配置FSPI总线,如FSPI总线极性和相位、通信速率、数据长度等。

c)选择模式为单线模式、双线模式或四线模式。当设置FSPI总线为双线模式时,发送数据为单线模式,接收数据为双线模式;当设置FSPI为四线模式时,发送数据为四线模式,接收数据为四线模式。

d)发送数据至FSPI总线,以及从FSPI总线读取数据。

e)校验数据,然后打印读写速率、误码率。

FPGA端实现SPI Slave功能,原理说明如下:

a)FPGA将SPI Master发送的数据保存至BRAM。

b)SPI Master发起读数据时,FPGA从BRAM读取数据通过FSPI总线传输至SPI Master。

图2 ARM端程序流程图

(2)测试结果

ARM通过FSPI总线(四线模式)写入4Byte随机数据至FPGA BRAM,然后读出数据、进行数据校验,同时打印FSPI总线读写速率和误码率。

最终,本次测试设置FSPI总线通信时钟频率为24MHz,则四线模式的理论通信速率为:(24000000 / 1024 / 1024 / 8 x 4)MB/s ≈ 11.44MB/s,从下图可知,本次实测写速率为0.048MB/s,读速率为0.182MB/s,误码率为0%。

图3

备注:以上案例硬件采用飞线方式进行连接,需将FSPI总线通信时钟频率设置为较低的24MHz,并且需设置较小的测试数据量(会导致实测速率偏低),否则会产生误码现象。如使用创龙科技TL3568F-EVM评估板(RK3568J + Logos-2)硬件平台进行测试,则无误码的通信速率将大幅提升。

若设置FSPI总线通信时钟频率为150MHz,ARM通过FSPI总线写入1MByte随机数据至FPGA BRAM,然后读出数据,循环100次,不做数据检验,最后打印FSPI总线读写速率和误码率。

最终,本次测试设置FSPI总线通信时钟频率为150MHz,则FSPI四线模式理论通信速率为:(150000000 / 1024 / 1024 / 8 x 4)MB/s ≈ 71.53MB/s。从下图可知,本次实测写速率为52.563MB/s,读速率为67.387MB/s,比较接近理论通信速率。

图4

备注:由于本次测试受限于飞线连接方式,因此在150MHz通信时钟频率下测得误码率过高,测试结果仅供参考。

rt_spi_rw案例

(1)案例说明

案例功能:ARM端运行Linux-RT系统,基于FSPI总线对FPGA BRAM进行读写测试。

ARM端实现SPI Master功能,原理说明如下:

a)打开SPI设备节点,如:/dev/spidev4.0。

b)使用ioctl配置FSPI总线,如FSPI总线极性和相位、通信速率、数据长度等。

c)选择模式为单线模式、双线模式或四线模式。当设置FSPI总线为双线模式时,发送数据为单线模式,接收数据为双线模式;当设置FSPI为四线模式时,发送数据为四线模式,接收数据为四线模式。

d)发送数据至FSPI总线,以及从FSPI总线读取数据。

e)校验数据,然后打印读写速率、误码率。

FPGA端实现SPI Slave功能,原理说明如下:

a)将SPI Master发送的数据保存至BRAM。

SPI Master发起读数据时,FPGA从BRAM读取数据通过FSPI总线传输至SPI Master。

图5 ARM端程序流程图

(2)测试结果

ARM通过FSPI总线写入4Byte随机数据至FPGA BRAM,然后读出数据、进行数据校验,同时打印FSPI总线读写速率和误码率。最终,本次测试设置FSPI总线通信时钟频率为24MHz,则SPI四线模式理论通信速率为:(24000000 / 1024 / 1024 / 8 x 4)MB/s ≈ 11.44MB/s。

从下图可知,本次实测写速率为0.179MB/s,发送最大耗时为46us,最小耗时为20us,平均耗时为20us,误码率为0%;读速率为0.187MB/s,发送最大耗时为46us,最小耗时为19us,平均耗时为40s,误码率为0%。

图6

备注:以上案例硬件采用飞线方式进行连接,需将FSPI总线通信时钟频率设置为较低的24MHz,并且需设置较小的测试数据量(会导致实测速率偏低),否则会产生误码现象。如使用创龙科技TL3568F-EVM评估板(RK3568J + Logos-2)硬件平台进行测试,则无误码的通信速率将大幅提升。返回搜狐,查看更多

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Rockchip Debian是一个基于Debian操作系统的版本,专门针对Rockchip芯片开发的操作系统。Rockchip是一家中国的半导体公司,专门生产ARM架构的芯片,广泛应用于智能手机、平板电脑和其他移动设备。 Rockchip Debian与传统的Debian操作系统相比,针对Rockchip芯片进行了优化和适配,以提供更好的性能和兼容性。它提供了完整的Debian软件仓库,用户可以方便地安装各种应用程序和软件包。 Rockchip Debian可以在各种Rockchip芯片上运行,如RK3399、RK3288和RK3328等。它支持多种外设接口,包括HDMI、USB、Ethernet等,可满足用户的多样化需求。另外,Rockchip Debian还支持蓝牙和Wi-Fi功能,方便用户进行无线连接。 Rockchip Debian的优势在于它的稳定性和易用性。它遵循Debian的开发理念,提供了友好的图形界面和强大的软件生态系统。用户可以通过安装软件包来扩展系统功能,满足个性化需求。 总之,Rockchip Debian是一种专为Rockchip芯片优化的Debian操作系统,为用户提供了更好的性能和兼容性。它是一个稳定、易用的操作系统选择,适用于各种Rockchip芯片的设备。 ### 回答2: Rockchip Debian是指一种基于Debian操作系统的适用于Rockchip处理器平台的版本。Rockchip是一家中国芯片设计公司,其处理器常用于智能手机、平板电脑和嵌入式设备中。Debian是一种流行的开源操作系统,以其稳定性、安全性和可定制性而闻名。 Rockchip Debian为Rockchip处理器提供了一个稳定而可靠的操作系统基础。借助Debian的强大功能和广泛的软件库,用户可以轻松地安装和管理各种应用程序。Rockchip Debian还提供了一套完整的开发工具链,让开发者可以定制和优化软件或系统,以适应特定的嵌入式应用场景。 Rockchip Debian可以为用户带来许多好处。首先,它提供了较高的稳定性和安全性,保障了设备的正常运行和数据的安全。其次,由于Debian打造了庞大的软件生态系统,用户可以方便地获取和安装各种应用程序,满足个性化的需求。此外,Rockchip Debian还支持多种硬件接口和设备驱动程序,提供了更强的兼容性。 总之,Rockchip Debian既结合了Rockchip处理器的高效性能,又融入了Debian强大的软件生态和可定制性。这使得Rockchip Debian成为适用于嵌入式领域的一种理想操作系统选择。无论是个人用户还是开发者,都可以依靠Rockchip Debian构建出高性能、稳定可靠的嵌入式系统。 ### 回答3: Rockchip Debian 是一种基于 Debian 操作系统的 Rockchip 开发板的定制版本。Rockchip 是一家专门生产 ARM 架构芯片的半导体公司,其产品常用于智能手机、平板电脑和嵌入式系统等设备中。Debian 是一种自由开源的操作系统,以其稳定性和灵活性而闻名。 Rockchip Debian 是将 Rockchip 开发板与 Debian 操作系统相结合的产品。它提供了基于标准软件包的 Debian 发行版,并进行了适配和优化,以适应 Rockchip 芯片的特性和功能。这使得开发者可以在 Rockchip 硬件上使用 Debian 系统,并享受到 Debian 操作系统所提供的丰富的应用程序和开发工具。 Rockchip Debian 可以为用户提供更好的开发和自定义环境。通过 Rockchip Debian,用户可以轻松地进行应用程序开发、系统调试和优化。而且,由于 Debian 的强大支持和广泛的软件包生态系统,用户可以从成千上万的软件包中选择适合自己需求的工具和应用程序。 总结来说,Rockchip Debian 是一种将 Rockchip 开发板与 Debian 操作系统相结合的定制版本。它提供了稳定性和灵活性的 Debian 操作系统,并经过了适配和优化以适应 Rockchip 芯片的特性。这为开发者提供了一个功能强大且可定制的开发和调试环境。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值