加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入
  • 正文
    • 1、GPIO的復(fù)用
    • 2、OK1028A-C網(wǎng)口對(duì)應(yīng)關(guān)系
    • 3、網(wǎng)口switch介紹
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

科普時(shí)間丨OK1028A-C開發(fā)板之GPIO復(fù)用、以太網(wǎng)子系統(tǒng)

2021/04/01
289
閱讀需 9 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

由于OK1028A-C這塊開發(fā)板在日常的客戶咨詢過(guò)程中關(guān)于GPIO的復(fù)用、網(wǎng)口的對(duì)應(yīng)關(guān)系以及TSN的相關(guān)特性問(wèn)的比較多,故整理了這篇文檔,以解決客戶的疑問(wèn)。

1、GPIO的復(fù)用

SPI復(fù)用為GPIO為例

在LS1028A.pdf中查找可以看到,1028底板上SPI_SIN可以復(fù)用為GPIO_DAT13,SPI3_SCK可復(fù)用為GPIO3_DAT14,SPI_SIN可復(fù)用為GPIO3_DAT13,SPI3_SOUT可復(fù)用為GPIO3_DAT16。

在LS1028ARM.pdf中可以看到對(duì)應(yīng)的RCW字段為SPI3_PMUX。

通過(guò)此圖可知 ,當(dāng)SPI3_PMUX=1時(shí),引腳被配置為GPIO3_DAT[16:13],在RCW中修改后,重新編譯替換燒寫即可。

RCW路徑:

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

開發(fā)板驗(yàn)證階段:

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

export gpiochip416  gpiochip448  gpiochip480  unexport

輸入上述命令出現(xiàn)四組gpiochip,一般對(duì)應(yīng)關(guān)系為:

Gpiochip480對(duì)應(yīng)gpio1[];

Gpiochip448對(duì)應(yīng)gpio2[];

Gpiochip416對(duì)應(yīng)gpio3[];   

若要驗(yàn)證單個(gè)引腳則在此基礎(chǔ)上做加法即可,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

同時(shí)可以量出此引腳高低電平的變化。

SPI3接口復(fù)用為GPIO時(shí)是整組復(fù)用的,當(dāng)SPI3_PMUX=1時(shí),引腳被配置為GPIO3_DAT[16:13]。

2、OK1028A-C網(wǎng)口對(duì)應(yīng)關(guān)系

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

3、網(wǎng)口switch介紹

以太網(wǎng)系統(tǒng)由兩個(gè)組件組成:以太網(wǎng)控制器(ENETC)和支持TSN的以太網(wǎng)交換機(jī)。

下圖描述了LS1028A中的以太網(wǎng)子系統(tǒng)。

以太網(wǎng)控制器ENETC是一個(gè)虛擬以太網(wǎng)控制器,支持GbE速度和時(shí)間敏感網(wǎng)絡(luò)(TSN)功能。ENETC提供完全集成的GbE媒體訪問(wèn)控制器(MACs)。它支持搶占和各種三層加速和卸載功能的協(xié)議,包括IP,TCP, UDPICMP,同時(shí)保持線速度在所有接口。

以太網(wǎng)控制器支持以下特性:

•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

TSN以太網(wǎng)交換機(jī)提供了一組豐富的以太網(wǎng)交換特性,例如高級(jí)的基于TCAM的VLAN和QOS處理,以及使用基于TCAM的通用內(nèi)容感知處理器(VCAP)的安全處理。

設(shè)備提供對(duì)時(shí)間敏感的組網(wǎng)特性,包括IEEE1588精確時(shí)間協(xié)議、時(shí)間感知整形、無(wú)縫冗余、逐流過(guò)濾和監(jiān)管、搶占、切通交換等。

TSN以太網(wǎng)交換機(jī)支持以下特性:

•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.

概括起來(lái)就是LS1028A最多可以引出6個(gè)網(wǎng)口,且都支持TSN。

 

至此文章已結(jié)束,希望您通過(guò)本篇文章可以對(duì)LS1028A的ENETC、TSN交換機(jī)的特性有更深的了解。再遇到OK1028A-C開發(fā)板GPIO的復(fù)用時(shí),可以有一定參考。

相關(guān)推薦

電子產(chǎn)業(yè)圖譜

秉承專業(yè)態(tài)度,專注智能設(shè)備核心平臺(tái)研發(fā)與制造,以技術(shù)研發(fā)創(chuàng)新為主導(dǎo),以客戶實(shí)用化,產(chǎn)品化為目標(biāo),把握嵌入式行業(yè)的前沿發(fā)展需求,利用核心技術(shù)為客戶提供穩(wěn)定、可靠、功能優(yōu)異的高品質(zhì)產(chǎn)品。合作聯(lián)系:17713286011