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的复用时,可以有一定参考。

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何在 Yocto-sdk 中为 Lasyerscaper processo (ls1028a) 启用 menuconfig 任务?

    如何在 Yocto-sdk 中为 Lasyerscaper processo (ls1028a) 启用 menuconfig 任务? I am using https://github.com
    发表于 04-20 08:48

    CONFIG_STATIC_DDR 在 LS1028ARDB 上破坏 ATF 编译的定义,怎么解决?

    我正在尝试根据LS1028ARDB提出一个自定义。 我们的 DDR 配置不同,因为我们使用两个没有 SDP EEPROM 的 DDR 芯片,而不是像 LS1028RDB 那样使用四个芯片和 SPD
    发表于 04-09 06:09

    昉·星光开发板使用基础和GPIO点灯

    Header、千兆以太网、MicroSD卡插槽等,为开发者提供了一个完善的创新应用平台。 本次课程为昉·星光开发板IoT开发系列课程的第一讲,将带领同学们了解昉·星光
    发表于 03-26 07:51

    LS1028A勘误表 找不到列出的寄存器?

    我一直在审查 LS1028A勘误表 (LS1028ACE, Rev2, 2/2023) 中的 A-008822。在 A-008822 中,解决方法要求写入 PCIe 配置空间偏移量 8
    发表于 03-18 07:49

    飞凌精灵(ElfBoard)技术贴|如何在ELF-RK3506开发板上实现GPIO复用

    2026年全国大学生嵌入式芯片与系统设计竞赛报名已正式启动。本次瑞芯微&飞凌嵌入式赛题共设置了三个参赛平台(ELF2开发板、ELF-RV1126B开发板、ELF-RK3506开发板)供
    的头像 发表于 03-16 14:55 6257次阅读
    飞凌精灵(ElfBoard)技术贴|如何在ELF-RK3506<b class='flag-5'>开发板</b>上实现<b class='flag-5'>GPIO</b><b class='flag-5'>复用</b>

    基于ZYNQ-MZ702P开发板实现以太网通信

    本章以太网通信实验是基于ZYNQ-MZ702P开发板进行实现,在配置方面,需要读者自主修改不同的地方。文章末尾有本项目原工程压缩包,提供参考。
    的头像 发表于 02-11 11:42 2217次阅读
    基于ZYNQ-MZ702P<b class='flag-5'>开发板实现以太网</b>通信

    ElfBoard技术贴|如何在【RK3588】ELF 2开发板实现GPIO功能复用

    【RK3588】ELF2开发板GPIO引脚为例,详细阐述从硬件查找到软件配置的完整流程。1.引脚确认在开始配置之前,首先需要了解【RK3588】ELF2开发板的接口
    的头像 发表于 12-29 10:37 1460次阅读
    ElfBoard技术贴|如何在【RK3588】ELF 2<b class='flag-5'>开发板</b>实现<b class='flag-5'>GPIO</b>功能<b class='flag-5'>复用</b>

    RK3506开发板Linux开发板极致性价比

    RK3506开发板Linux开发板极致性价比选瑞芯微RK3506开发板,3核Cortex-A7@1.5GHz+Cortex-M0,Linu
    的头像 发表于 09-11 16:26 3862次阅读
    RK3506<b class='flag-5'>开发板</b>Linux<b class='flag-5'>开发板</b>极致性价比<b class='flag-5'>之</b>选

    Analog Devices Inc. EVAL-CN0575-RPIZ开发板特性/应用/框图

    Analog Devices Inc. EVAL-CN0575-RPIZ开发板是一款用于评估CN0575的4层印刷电路(PCB)。 CN0575是具有12/13类单对以太网供电(SPoE
    的头像 发表于 06-15 13:58 1008次阅读
    Analog Devices Inc. EVAL-CN0575-RPIZ<b class='flag-5'>开发板</b>特性/应用/框图

    迅为RK3568开发板驱动指南GPIO子系统GPIO子系统API函数的引入

    迅为RK3568开发板驱动指南GPIO子系统GPIO子系统API函数的引入
    的头像 发表于 05-29 14:05 1184次阅读
    迅为RK3568<b class='flag-5'>开发板</b>驱动指南<b class='flag-5'>GPIO</b><b class='flag-5'>子系统</b><b class='flag-5'>GPIO</b><b class='flag-5'>子系统</b>API函数的引入

    迅为RK3568驱动指南GPIO子系统 GPIO操作函数实验

    迅为电子RK3568开发板驱动指南GPIO子系统 GPIO操作函数实验
    的头像 发表于 05-28 15:24 1500次阅读
    迅为RK3568驱动指南<b class='flag-5'>GPIO</b><b class='flag-5'>子系统</b> <b class='flag-5'>GPIO</b>操作函数实验

    迅为RK3568开发板驱动指南GPIO子系统三级节点操作函数实验

    迅为RK3568开发板驱动指南GPIO子系统三级节点操作函数实验
    的头像 发表于 05-26 15:39 1675次阅读
    迅为RK3568<b class='flag-5'>开发板</b>驱动指南<b class='flag-5'>GPIO</b><b class='flag-5'>子系统</b>三级节点操作函数实验

    第二章 开发板与芯片介绍 详解W55MH32芯片及开发板

    本章介绍了W55MH32芯片及开发板。该芯片采用Cortex-M3内核,主频216MHz,集成以太网功能,有L和Q两种型号。配套开发板L-EVB功能丰富、Q-EVB为最小系统
    的头像 发表于 05-26 09:19 1709次阅读
    第二章 <b class='flag-5'>开发板</b>与芯片介绍  详解W55MH32芯片及<b class='flag-5'>开发板</b>

    RK3568驱动指南|第十二篇 GPIO子系统-第135章 GPIO子系统与pinctrl子系统相结合实验

    RK3568驱动指南|第十二篇 GPIO子系统-第135章 GPIO子系统与pinctrl子系统相结合实验
    的头像 发表于 05-23 13:47 1196次阅读
    RK3568驱动指南|第十二篇 <b class='flag-5'>GPIO</b><b class='flag-5'>子系统</b>-第135章 <b class='flag-5'>GPIO</b><b class='flag-5'>子系统</b>与pinctrl<b class='flag-5'>子系统</b>相结合实验

    迅为RK3568驱动指南GPIO子系统实战:实现动态切换引脚复用功能

    迅为RK3568驱动指南GPIO子系统实战:实现动态切换引脚复用功能
    的头像 发表于 05-22 14:27 2342次阅读
    迅为RK3568驱动指南<b class='flag-5'>GPIO</b><b class='flag-5'>子系统</b>实战:实现动态切换引脚<b class='flag-5'>复用</b>功能