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

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

(0)

相关推荐

  • 研发干货 | LS1028A 常见问题解决思路

    本文硬件平台以凌OK1028A-C开发板为基础进行示例,其他厂商开发平台,因各个厂家设置不同,可供参考使用.内容包含LS1028A开发板设置默认CPU调频策略,LA1028A开发板环境变量配置文件uE ...

  • 研发干货 | LS1028A 网络应用测试

    本文硬件平台以飞凌嵌入式OK1028A-C开发板为基础进行讲解,其它LS1028产品,由于各个厂家设置不同会有所差异,请参考使用.本文档主要介绍 NXP LS1028A开发板网络中的应用测试.包括 D ...

  • Linux下 通过删除inode来删除文件

    linux下有一些文件比较特别,无法直接删除或者容易误删除成其他文件. 删除这类文件时,可以不通过文件名,可以通过inode号进行删除. 例如,这里有一个文件名为"-" ,可以通过 ...

  • 科普时间丨夏至开始如何养生

    作息要合理 从夏至开始,逐渐的昼长夜短,在日常的作息方面,健康人群要顺应自然界阳盛阴衰的变化,晚睡早起,这样才能够保持比较多的日常活动,让身体内的阳气得以完全的舒展.而老弱者则应早睡早起,尽量保持每天 ...

  • 科普时间丨冬季缓解鼻腔干燥的方法

    2020 年 12 月 26 日 作者:陈月华 石家庄学习平台 已订阅 医生给患者进行前鼻镜检查.何丽 摄 冬季,天气寒冷.干燥,早晚温差较大,加上室内空调.暖气使鼻腔变得非常干燥.很多人会感到鼻子不 ...

  • 全志H6方案板香橙派OrangePi 3开发板26pin GPIO口测试

    wiringOP 已适配 Orange Pi 3 开发板,使用 wiringOP 可以测试 GPIO.I2C.UART 和 SPI 的功能,下文先介绍26pin GPIO口测试 测试前先安装wirin ...

  • 干货丨关于飞凌嵌入式i.MX6Q开发板那点事儿

    FETMX6Q-C核心板 iMX6Q系列作为明星产品深受大家的追捧,其性能强悍,使用稳定,多种显示支持,接口丰富.广泛适用于工控.医疗.多媒体.安防 .车载.金融.教学.电力.通讯.充电桩.智能家居. ...

  • iTOP3399开发板GPIO子系统-应用层控制GPIO

    GPIO 是比较常用的资源,比如说控制 LED 灯亮灭,控制 LCD 上电,控制模块的复位电路,做外设的中断脚等等,这些都有对 GPIO 的操作和使用,所以说,GPIO 开发是驱动开发中必不可少的操作 ...

  • 全志H3香橙派OrangePi Lite开发板40 Pin的GPIO口测试

    wiringOP安装 wiringOP 已适配 Orange Pi 开发板,使用 wiringOP 可以测试 GPIO,开始测试前,请确保已经安装好了 wiringOP 普通 GPIO 口测试 1) ...

  • 双千兆网口开发板香橙派r1 plus的13pin GPIO 口测试

    wiringOP 已适配 Orange Pi R1 Plus 开发板,使用 wiringOP 可以测试 GPIO的功能 1) 下面以 5 号引脚--对应 GPIO 为 GPIO3_A4 --对应 wP ...

  • 全志H5芯片香橙派zero plus开发板26pin的GPIO口测试

    wiringOP 已适配 Orange Pi Zero Plus开发板,使用 wiringOP 可以测试 GPIO.I2C.UART 和 SPI 的功能. 安装wiringOP 注意:开始测试前,请确 ...

  • 研发干货丨关于RK3399 开发板休眠、关机功能简析

    文章目录 Power按键 ~短按休眠和长按关机 关机命令 ~poweroff命令关机 OK3399-C平台采用RK3399 主CPU芯片设计,支持底板Power按键休眠唤醒以及关机功能,Linux命令 ...