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

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

3天内不再提示

科普时间丨LS1028A 开发板之GPIO复用、以太网子系统

飞凌嵌入式 2021-10-28 17:01 次阅读

由于OK1028A-C这块开发板在日常的客户咨询过程中关于GPIO的复用、网口的对应关系以及TSN的相关特性问的比较多,故整理了这篇文档,以解决客户的疑问。

一、GPIO的复用

以SPI复用为GPIO为例

在LS1028A.pdf中查找可以看到,1028底板上SPI_SIN可以复用为GPIO_DAT13,SPI3_SCK可复用为GPIO3_DAT14,SPI_SIN可复用为GPIO3_DAT13,SPI3_SOUT可复用为GPIO3_DAT16。

在LS1028ARM.pdf中可以看到对应的RCW字段为SPI3_PMUX。

通过此图可知,当SPI3_PMUX=1时,引脚被配置为GPIO3_DAT[16:13],在RCW中修改后,重新编译替换烧写即可。

RCW路径:

OK1028-linux-fs/packages/firmware/rcw/ls1028ardb/R_SQPP_0x85bb/rcw_1500_gpu600.rcw

LS028A开发板验证阶段:

root@forlinx:~#ls /sys/class/gpio

export gpiochip416 gpiochip448 gpiochip480 unexport

输入上述命令出现四组gpiochip,一般对应关系为:

Gpiochip480对应gpio1[];

Gpiochip448对应gpio2[];

Gpiochip416对应gpio3[];

若要验证单个引脚则在此基础上做加法即可,GPIO3_DATx=gpiochip416+x,

以GPIO3_DAT14为例:

root@forlinx:~#echo 430 > /sys/class/gpio/export

root@forlinx:~#echo out > /sys/class/gpio/gpio430/direction

root@forlinx:~#echo 1 > /sys/class/gpio/gpio430/value

root@forlinx:~#cat /sys/class/gpio/gpio430/value

1

root@forlinx:~#echo 0 > /sys/class/gpio/gpio430/value

root@forlinx:~#cat /sys/class/gpio/gpio430/value

0

同时可以量出此引脚高低电平的变化。

SPI3接口复用为GPIO时是整组复用的,当SPI3_PMUX=1时,引脚被配置为GPIO3_DAT[16:13]。

二、OK1028A-C网口对应关系

eno0为SGMII1G-T protocol,swp0-swp3为QSGMII1G。

1、网口switch介绍

以太网系统由两个组件组成:以太网控制器(ENETC)和支持TSN的以太网交换机

下图描述了LS1028A中的以太网子系统。

以太网控制器ENETC是一个虚拟以太网控制器,支持GbE速度和时间敏感网络(TSN)功能。ENETC提供完全集成的GbE媒体访问控制器(MACs)。

它支持抢占和各种三层加速和卸载功能的协议,包括IP,TCP, UDP和ICMP,同时保持线速度在所有接口。

2、以太网控制器特性

以太网控制器支持以下特性:

•Implements the full 802.3 specification withpreamble/SFD generation, frame padding generation, CRC generation andchecking.

•One 10/100/1000/2500 Mbit/s Ethernet port. ThroughSerDes, SGMII (1G/2.5G) and USXGMII (2.5G) MAC-PHY

specificationsare supported.

•One 10/100/1000 Mbit/s Ethernet port with RGMIIinterface.

•One 2500 Mbit/s Ethernet port connected internallyto TSN Switch for switch data transmission.

•One 1000-Mbit/s Ethernet port connected internallyto TSN Switch for switch management.

•Supports jumbo Ethernet frames with a size up to9600 bytes

•Supports double tagged VLAN frames according toIEEE 802.1Q

•Supports IEEE 802.1Qbu preemption

•PCI Express root complex integrated endpointdevice

3、TSN以太网交换机特性

TSN以太网交换机提供了一组丰富的以太网交换特性,例如高级的基于TCAM的VLAN和QOS处理,以及使用基于TCAM的通用内容感知处理器(VCAP)的安全处理。

设备提供对时间敏感的组网特性,包括IEEE1588精确时间协议、时间感知整形、无缝冗余、逐流过滤和监管、抢占、切通交换等。

TSN以太网交换机支持以下特性:

•Four external 10/100/1000/2500-Mbit/s Ethernetports. Through SerDes, SGMII (1G/2.5G) and USXGMII (2.5G) MAC

PHYspecifications are supported.

•One 2500 Mbit/s Ethernet port connected internallyto ENETC for data transmission.

•One 1000 Mbit/s Ethernet port connected internallyto ENETC for management.

•One internal CPU port, for frame extraction andinjection.

•128KB of integrated shared packet memory.

•Fully nonblocking wire-speed switching performancewith weighted random early detection (WRED) for all frame sizes.

概括起来就是LS1028A最多可以引出6个网口,且都支持TSN。

至此文章已结束,希望您通过本篇文章可以对LS1028A的ENETC、TSN交换机的特性有更深的了解。再遇到OK1028A-C开发板GPIO的复用时,可以有一定参考。

如您拿到产品的使用过程中有其他问题,可以联系我们的技术支持获取帮助。

更多关于产品信息,您可点击此处进入飞凌嵌入式官网了解。

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

    评论

    相关推荐

    RT-Thread 发布 EtherKit开源以太网硬件!

    EtherKit是RT-Thread联合瑞萨电子推出的一款高性能、多功能以太网MPU开发板,采用瑞萨电子RZ/N2L芯片,搭载ArmCortex-R52内核,主频高达400MHz;支持TSN的3端口
    的头像 发表于 11-20 01:07 193次阅读
    RT-Thread 发布 EtherKit开源<b class='flag-5'>以太网</b>硬件!

    正点原子和野火开发板哪个好

    1.1 正点原子 正点原子开发板通常采用Xilinx公司的ZYNQ系列FPGA芯片,这些芯片集成了ARM处理器和FPGA逻辑单元,能够实现高性能的嵌入式系统设计。正点原子开发板的硬件配置较为丰富,包括
    的头像 发表于 11-13 09:29 146次阅读

    迅为itop-3568开发板AMP双系统使用手册烧写AMP镜像

    迅为itop-3568开发板AMP双系统使用手册烧写AMP镜像
    的头像 发表于 11-04 15:00 262次阅读
    迅为itop-3568<b class='flag-5'>开发板</b>AMP双<b class='flag-5'>系统</b>使用手册<b class='flag-5'>之</b>烧写AMP镜像

    为什么通过SFP连接开发板,电脑显示以太网未连接呢?

    想与开发板ZC706进行以太网通信,为什么通过SFP连接开发板,电脑显示以太网未连接呢?但是连接到RJ45就显示未识别网络(证明连上了)?
    发表于 10-11 15:10

    linux开发板与树莓派的区别

    操作系统的微型计算机,主要用于教育、编程、媒体播放等领域。 硬件配置 Linux开发板:Linux开发板的硬件配置因厂商和型号而异,通常包括处理器、内存、存储、网络接口等。 树莓派:树莓派的硬件配置相对固定,包括处理器、内存、U
    的头像 发表于 08-30 15:34 725次阅读

    【北京迅为】龙芯iTOP-LS2K0500开发板快速启动手册-第3章 Windows安装串口终端

    龙芯iTOP-LS2K0500开发板
    的头像 发表于 08-28 15:13 501次阅读
    【北京迅为】龙芯iTOP-<b class='flag-5'>LS</b>2K0500<b class='flag-5'>开发板</b>快速启动手册-第3章 Windows安装串口终端

    Banana Pi BPI-M4 Berry 开源硬件开发板以太网口和WiFi测试

    Banana Pi BPI-M4 Berry 开源硬件开发板以太网口和WiFi测试
    的头像 发表于 07-02 16:16 642次阅读
    Banana Pi BPI-M4 Berry 开源硬件<b class='flag-5'>开发板</b><b class='flag-5'>以太网</b>口和WiFi测试

    【PHYTEC AM62x开发板试用】ETHRNET以太网口调试过程

    现在将我调试PHYTEC AM62X以太网口过程发表一下。 通过认真看了开发板接口Interface章节内容,一步一步掌握了许多接囗操作方法,比如HDMI,UART,USB,I2C等,这里着重介绍
    发表于 06-25 11:45

    如何使用Vitis自带的LWIP模板进行PS端千兆以太网TCP通信?

    开发板有两路千兆以太网,通过RGMII接口连接,本实验演示如何使用Vitis自带的LWIP模板进行PS端千兆以太网TCP通信。
    的头像 发表于 04-28 10:44 2999次阅读
    如何使用Vitis自带的LWIP模板进行PS端千兆<b class='flag-5'>以太网</b>TCP通信?

    WT32-ETH02 plus 串口转以太网开发,WT32-ETH01网关开发板升级款!

    广受欢迎的WT32-ETH01网关开发板迎来了升级。就是这款启明云端新推出的嵌入式串口转以太网开发板——WT32-ETH02plus。应广大客户的需求,在WT32-ETH01的基础上增加了POE供电
    的头像 发表于 03-16 08:03 696次阅读
    WT32-ETH02 plus 串口转<b class='flag-5'>以太网</b><b class='flag-5'>开发</b>,WT32-ETH01网关<b class='flag-5'>开发板</b>升级款!

    迅为RK3568开发板驱动开发指南-输入子系统

    迅为RK3568开发板驱动开发指南-输入子系统
    的头像 发表于 02-23 15:11 781次阅读
    迅为RK3568<b class='flag-5'>开发板</b>驱动<b class='flag-5'>开发</b>指南-输入<b class='flag-5'>子系统</b>

    科普科普以太网的定义、种类以及晶振在以太网上的应用

    科普科普以太网的定义、种类以及晶振在以太网上的应用  以太网是一种用于局域网通信的传输技术,它是一种在计算机网络中常用的传输协议,用于将数据
    的头像 发表于 01-24 16:11 998次阅读

    车载以太网静态架构介绍

    AutoSAR是一种开放的、标准化的汽车电子软件架构,旨在提高汽车电子系统的研发效率和质量。车载以太网作为一种高速、可靠的通信技术,已经成为现代汽车电子系统的关键技术之一。在AutoSAR中,车载
    的头像 发表于 01-19 18:00 1007次阅读
    车载<b class='flag-5'>以太网</b>静态架构介绍

    【飞凌 OK113i-C 全志T113-i开发板】WiFi和以太网络的使用

    WiFi和以太网络的使用飞凌这块t113-t开发板,板载了一块WiFi+蓝牙的模块,以及千兆一台网络,出厂已经支持了WiFi驱动,且在之前的实验中已经打开了wifi模块的功能,并手动扫描链接了AP
    发表于 12-27 09:57

    小安派Arduino开发板 ,全新支持以太网

    上手~ 01 概述 小安派-UNO-ET485 Arduino开发板,采用Arduino UNO经典型设计,排母也是兼容了经典外形,板载加入了其他小安派都没有的以太网口。 主控模组依旧是
    的头像 发表于 12-06 16:00 741次阅读
    小安派Arduino<b class='flag-5'>开发板</b> ,全新支持<b class='flag-5'>以太网</b>口