0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

技术分享!国产ARM + FPGA的SDIO通信开发介绍!

Tronlong创龙科技 来源:Tronlong创龙科技 作者:Tronlong创龙科技 2024-05-14 14:02 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

SDIO总线介绍

SDIO(Secure Digital lnput and Output),即安全数字输入输出接口。SDIO总线协议是由SD协议演化而来,它主要是对SD协议进行了一些扩展。

SDIO总线主要是为SDIO卡提供一个高速的I/O能力,并伴随着较低的功耗。SDIO总线不但支持SDIO卡,而且还兼容SD内存卡。支持SDIO的设备比如手机和相机不仅能支持SD卡,TF卡,随着SDIO硬件设备的扩充SDIO总线的外围能够支持更多的SDIO设备比如Bluetooth,WIFI,GPS,Camera sensor等,它们的识别过程跟SD卡类似,主要差别是在SD协议的基础上做了些扩展。


wKgZomZC_naAG2SiAAAhAFvI8NA306.jpg

图1SDIO总线通信原理

国产ARM + FPGA架构介绍与优势

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


因此,创龙科技一年前正式推出了基于全志T3 +紫光同创Logos处理器设计的ARM + FPGA全国产工业核心板,国产化率达100%。


Tronlong创龙科技

,赞26

(点击视频,1分钟解锁全国产T3+ Logos工业核心板高光时刻!)

全志T3为准车规级芯片,四核ARM Cortex-A7架构,主频高达1.2GHz,支持双路网口、八路UARTSATA大容量存储接口,同时支持4路显示、GPU以及1080P H.264视频硬件编解码。另外,创龙科技已在T3平台适配国产嵌入式系统翼辉SylixOS,真正实现软硬件国产化。


紫光同创Logos PGL25G/PGL50G FPGA在工业领域应用广泛,逻辑资源分别为27072/51360,与国外友商产品pin to pin兼容,主要用于多通道/高速AD采集或接口拓展。因其价格低、质量稳定、开发环境易用等优点,受到工业用户的广泛好评。尤其是开发环境,最快3天可完成从国外友商产品到紫光同创产品的切换。


wKgaomZC_neACG_qAADvx5KsPN4449.jpg

图2ARM + FPGA典型应用场景


国产ARM + FPGA的SDIO通信案例介绍

本章节主要介绍全志科技T3与紫光同创Logos基于SDIO的ARM + FPGA通信方案,使用的硬件平台为:创龙科技TLT3F-EVM工业评估板。最终实测写速率为5.678MB/s,读速率为5.744MB/s,误码率为0。

案例功能


该案例实现T3(ARM Cortex-A7)与FPGA的SDIO通信功能。


ARM端sdio_test案例实现SDIO Master功能,具体如下:

(1)打开SDIO设备节点,如:/dev/generic_sdio0;

(2)发送数据至SDIO总线,以及从SDIO总线读取数据;

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


FPGA端dram_sdio案例实现SDIO Slave功能,具体如下:

(1)FPGA将SDIO Master发送的数据保存至DRAM;

(2)SDIO Master发起读数据时,FPGA从DRAM读取数据,并通过SDIO总线传输至SDIO Master。


wKgZomZC_neAWTsfAAAoUDK2vJ4023.jpg

图3ARM端程序流程图

案例演示


评估板上电后,请先固化FPGA案例dram_sdio_xxx.sfc可执行程序至FPGA端,FPGA需在ARM驱动加载前完成初始化。再将ARM端可执行文件sdio_test、"driverbingeneric_sdio.ko"驱动拷贝至评估板文件系统任意目录下。


评估板上电启动,在generic_sdio.ko驱动所在路径下,执行如下命令加载驱动。


Target#insmod -f generic_sdio.ko


wKgaomZC_niAcygmAAAX8viHW74180.jpg

图4


执行如下命令,可查看设备节点。


Target#ls /dev/generic_sdio0


wKgZomZC_niASxlJAAAFXGHM8pg662.jpg

图5


执行如下命令,可查询程序命令参数。


Target#./sdio_test -h


wKgaomZC_nmAACDAAAAOW-dx1e8045.jpg

图6

执行如下命令,ARM通过SDIO总线写入随机数据至FPGA DRAM,然后读出数据、进行数据校验,同时打印SDIO总线读写速率和误码率,如下图所示。


Target#./sdio_test -d /dev/generic_sdio0 -s 1024


参数解析:

-d:设备节点路径;

-s:设置传输数据大小,单位为Byte。


wKgZomZC_nmAU4diAAAL-t7R0RE219.jpg

图7

本次测试SDIO总线通信时钟频率为最高50MHz,则理论通信速率为:(50 x 4 / 8)MB/s = 25MB/s。从上图可知,则可以清晰看到实测速率结果。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1664

    文章

    22502

    浏览量

    639054
  • ARM
    ARM
    +关注

    关注

    135

    文章

    9588

    浏览量

    393556
  • SDIO
    +关注

    关注

    2

    文章

    78

    浏览量

    20673
  • 通信开发
    +关注

    关注

    0

    文章

    3

    浏览量

    2580
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Xilinx FPGA串行通信协议介绍

    Xilinx FPGA因其高性能和低延迟,常用于串行通信接口设计。本文深入分析了Aurora、PCI Express和Serial RapidIO这三种在Xilinx系统设计中关键的串行通信协议。
    的头像 发表于 11-14 15:02 2793次阅读
    Xilinx <b class='flag-5'>FPGA</b>串行<b class='flag-5'>通信</b>协议<b class='flag-5'>介绍</b>

    基于瑞芯微 RK3588 的 ARMFPGA 交互通信实战指南

    及关键代码,实现 ARMFPGA BRAM 的数据读写测试,校验数据准确性并计算传输速率,为评估板 ARM+FPGA PCIe 通信应用开发
    的头像 发表于 11-04 16:09 766次阅读
    基于瑞芯微 RK3588 的 <b class='flag-5'>ARM</b> 与 <b class='flag-5'>FPGA</b> 交互<b class='flag-5'>通信</b>实战指南

    基于FPGA开发板TSP的串口通信设计

    本文详细介绍基于Terasic FPGA开发板TSP(又名C5P和OSK)和其板载CP2102N USB-UART桥接芯片的串口通信系统设计与实现。系统采用Verilog HDL编写U
    的头像 发表于 10-15 11:05 4801次阅读
    基于<b class='flag-5'>FPGA</b><b class='flag-5'>开发</b>板TSP的串口<b class='flag-5'>通信</b>设计

    基于FPGA开发板DE23-Lite的串口通信设计

    DE23-Lite开发板提供了一个UART通信接口(物理接口是下图的Type C接口),用户能够通过主机与Agilex 3 FPGA进行串口通信
    的头像 发表于 10-15 10:57 4762次阅读
    基于<b class='flag-5'>FPGA</b><b class='flag-5'>开发</b>板DE23-Lite的串口<b class='flag-5'>通信</b>设计

    FPGA+DSP/ARM架构开发与应用

    自中高端FPGA技术成熟以来,FPGA+DSP/ARM架构的硬件设计在众多工业领域得到广泛应用。例如无线通信、图像处理、工业控制、仪器测量等
    的头像 发表于 10-15 10:39 4522次阅读
    <b class='flag-5'>FPGA</b>+DSP/<b class='flag-5'>ARM</b>架构<b class='flag-5'>开发</b>与应用

    国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板—ARM + FPGA通信案例

    本文主要介绍基于全志科技T113与FPGA的核间通信案例,适用开发环境如下。
    的头像 发表于 08-19 11:16 1517次阅读
    <b class='flag-5'>国产</b>!全志T113-i 双核Cortex-A7@1.2GHz 工业<b class='flag-5'>开发</b>板—<b class='flag-5'>ARM</b> + <b class='flag-5'>FPGA</b><b class='flag-5'>通信</b>案例

    国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板—ARM + DSP、RISC-V核间通信开发案例

    本文档主要介绍T113-i处理器的ARM + DSP、RISC-V核间通信开发案例,演示T113-i处理器ARM Cortex-A7与HiF
    的头像 发表于 08-18 14:03 1122次阅读
    <b class='flag-5'>国产</b>!全志T113-i 双核Cortex-A7@1.2GHz 工业<b class='flag-5'>开发</b>板—<b class='flag-5'>ARM</b> + DSP、RISC-V核间<b class='flag-5'>通信</b><b class='flag-5'>开发</b>案例

    从应用场景看国产FPGA潜力,紫光同创研讨会武汉·北京站回顾

    八月,紫光同创 FPGA 技术研讨会先后在武汉、北京举行。   作为紫光同创官方合作伙伴,ALINX 携紫光同创 FPGA 开发板及行业解决方案亮相,与来自
    的头像 发表于 08-15 10:09 1176次阅读
    从应用场景看<b class='flag-5'>国产</b>化<b class='flag-5'>FPGA</b>潜力,紫光同创研讨会武汉·北京站回顾

    从驱动到应用:RT-Thread环境下的SDIO开发指南

    目录硬件介绍搭建开发环境配置SDIO驱动挂载文件系统文件读写测试演示视频源码工程总结本文主要讲述RT-Thread环境下的SDIO开发指南,
    的头像 发表于 06-28 09:02 3035次阅读
    从驱动到应用:RT-Thread环境下的<b class='flag-5'>SDIO</b><b class='flag-5'>开发</b>指南

    国产!瑞芯微 RK3576 ARM 八核 2.2GHz 工业开发板—LVGL应用开发案例

    本文主要基于评估板演示LVGL应用开发案例,适用开发环境如下。创龙科技 TL3576-EVM 是一款基于瑞芯微 RK3576J/RK3576高性能处理器设计的4核ARM Cortex-A72 +4核
    的头像 发表于 06-23 15:17 972次阅读
    全<b class='flag-5'>国产</b>!瑞芯微 RK3576 <b class='flag-5'>ARM</b> 八核 2.2GHz 工业<b class='flag-5'>开发</b>板—LVGL应用<b class='flag-5'>开发</b>案例

    第二十五章 SDIO——SD卡读写测试

    本章介绍了W55MH32的SDIO接口,其可与SD 卡等通信,采用9针接口,分卡识别与数据传输模式。还提及SDIO功能框图、初始化结构体,并有SD卡读写测试代码,涉及文件系统等操作。
    的头像 发表于 06-20 14:01 2202次阅读
    第二十五章 <b class='flag-5'>SDIO</b>——SD卡读写测试

    ARM,NPU,FPGA三种核心的开发板 — 米尔安路飞龙派开发

    最近我发现一个有趣的开发板。这个开发板集合了ARM核心,NPU核心甚至还有FPGA核心。它就是米尔新出的YM90X开发板。它基于安路科技所打
    的头像 发表于 06-13 08:03 1983次阅读
    有<b class='flag-5'>ARM</b>,NPU,<b class='flag-5'>FPGA</b>三种核心的<b class='flag-5'>开发</b>板 — 米尔安路飞龙派<b class='flag-5'>开发</b>板

    拥抱开源!一起来做FPGA开发板啦!

    ,发起“拥抱开源——一起来做FPGA开发板” 项目!无论你是FPGA领域的资深开发者,渴望探索国产芯片的无限可能;还是初入茅庐的
    发表于 06-06 14:05

    【米尔MYC-YM90X安路飞龙DR1开发板】安路科技 SALDRAGON开发介绍

    开发门槛。同时,其IP核库涵盖常见通信协议(如EtherCAT、CAN-FD)和接口标准(如MIPI、HDMI),加速产品落地。 三、典型应用场景 工业自动化 运动控制:FPGA实现高精度伺服控制
    发表于 04-28 17:57

    强强联手!米尔×安路IDH合作共筑FPGA新生态

    ‌。此次合作标志着‌国产FPGA芯片‌与‌嵌入式系统设计能力‌的深度融合,双方将共同打造从芯片到应用的全链路技术生态‌。 联合开发平台:定义边缘智能新标杆‌ 双方首款合作产品‌MYC
    发表于 04-27 16:43