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

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

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

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

    评论

    相关推荐

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

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

    【每周精选】采用瑞芯微RK3566四核64位超强CPU,支持开源鸿蒙等系统,Purple Pi开发板开发实践

    ,Android 11,Debian 10,Ubuntu,麒麟OS等操作系统,并且开放了Openharmony SDK。 1.生Purple Pi开发板I2C接口测试 Purple Pi开发板通过
    发表于 10-24 11:26

    gpio子系统API详解

    gpio 子系统 API gpio 子系统中操作一个 GPIO 需要如下几步: 1、of_find_compatible_node2、of_
    的头像 发表于 09-27 17:17 473次阅读
    <b class='flag-5'>gpio</b><b class='flag-5'>子系统</b>API详解

    NXP开发板有哪些?基于NXP i.MX 6UL、i.MX 8M Mini、i.MX 8M Plus、LS1028A开发板概述

    一直以来,米尔和NXP都保持着深度合作,推出了基于NXP系列产品(包括i.MX 6UL、i.MX 8M Mini、i.MX 8M Plus、LS1028A等)的低、中、高端核心板开发板,提供不同功耗
    的头像 发表于 09-15 09:15 694次阅读
    NXP<b class='flag-5'>开发板</b>有哪些?基于NXP i.MX 6UL、i.MX 8M Mini、i.MX 8M Plus、<b class='flag-5'>LS1028A</b>的<b class='flag-5'>开发板</b>概述

    UltraScale+集成100G以太网子系统

    电子发烧友网站提供《UltraScale+集成100G以太网子系统.pdf》资料免费下载
    发表于 09-13 17:18 1次下载
    UltraScale+集成100G<b class='flag-5'>以太网子系统</b>

    一文搞懂Linux pinctrl/gpio子系统

    GPIO的寄存器操作。分享给刚刚接触外设bsp的小伙伴们。当然后面有时间还会分享GPIO子系统框架和pinctrl子系统框架,先知道黑盒怎么
    发表于 06-09 09:52 1529次阅读

    LS1028A没有开机logo是怎么回事?

    LS1028A没有开机logo是怎么回事? LS1028A是一款嵌入式处理器,不像PC或手机等设备有开机logo。如果您是在使用内置LS1028A开发板,可能开机时会看到一些启动信息
    的头像 发表于 06-01 17:50 366次阅读

    STM32 Linux开发板STM32MP157开发板资料手册+实战教程+视频教程

    iTOP-STM32MP157开发板是基于意法半导体STARM双Cortex-A7核加单Cortex-M4核的一款多核异构处理器。Cortex-A7内核提供对开源操作系统Linux的支
    发表于 05-31 10:16

    Linux5.10在caam_jr驱动程序中的LS1028A RDB上出现故障怎么解决?

    当我在“LS1028A RDB Board”(包括 LS1028A sdk 补丁)上运行 linux 5.10 时,我的意思是我已经从“ git@github.com:nxp-qoriq
    发表于 05-30 13:11

    LS1028A cfg_gpinput配置引脚的用途是什么?

    LS1028A 的设计清单指出 cfg_gpin 输入引脚具有“默认值”1111 1111,值可以由应用程序定义”。这些配置引脚的用途是什么?我需要设置它们还是可以依靠这些引脚的内部上拉将其置于默认配置?
    发表于 05-29 08:09

    以太网时间敏感网络(TSN):汽车音视频桥接(AVB)应用的福音

    以太网音频视频桥接/时间敏感网络(AVB/TSN)是由IEEE 802.802标准委员会AVB任务组开发的一组IEEE 1以太网子标准的通用名称。这些标准旨在解决确定性和服务质量问题,
    的头像 发表于 05-26 10:36 1424次阅读
    <b class='flag-5'>以太网</b><b class='flag-5'>时间</b>敏感网络(TSN):汽车音视频桥接(AVB)应用的福音

    有可能在LS1028a ENETC上的MAC地址之前添加一个偏移量吗?

    我们有可能在 LS1028a ENETC 上的 MAC 地址之前添加一个偏移量吗? 第 2 层偏移量。 解析器预期在以太网 DA 的第一个字节之前看到的帧开头的八位字节对的数量。
    发表于 05-25 07:11

    ls1028如何创建可启动SD卡?

    我想用 5.15 内核为我的 forlinix ls1028OK 开发板构建系统 我下载了 Layerscape Linux Distribution POC User Guide Rev.
    发表于 05-09 08:46

    LS1028A两块之间如何通过PCIe进行SoC到SoC通信?

    我们有两块基于 LS1028A 处理器的定制,一块我们配置为根联合体 (RC)(PEX1 =0,PEX2=0),另一块通过 RCW 文件配置为端点 EP(PEX1=1,PEX2=0)。两者卡通
    发表于 05-06 08:33

    Linux中两个LS1028A 处理器之间可以通过PCIe接口进行数据通信?

    我们有两张 LS1028a 卡通过背板连接,一张卡运行 RCW,选择 PCIe_RC,另一张卡选择 PCIe_EP。这些卡与 Flexbuild v2012 U-Boot & Linux 一起移植。 如何证明这些处理器之间通过 PCIe 接口进行数据通信?
    发表于 05-04 06:04