由于OK1028A-C這塊開發(fā)板在日常的客戶咨詢過程中關(guān)于GPIO的復(fù)用、網(wǎng)口的對(duì)應(yīng)關(guān)系以及TSN的相關(guān)特性問的比較多,故整理了這篇文檔,以解決客戶的疑問。
一、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。
通過此圖可知,當(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
LS028A開發(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]。
二、OK1028A-C網(wǎng)口對(duì)應(yīng)關(guān)系
eno0為SGMII1G-T protocol,swp0-swp3為QSGMII1G。
1、網(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媒體訪問控制器(MACs)。
它支持搶占和各種三層加速和卸載功能的協(xié)議,包括IP,TCP, UDP和ICMP,同時(shí)保持線速度在所有接口。
2、以太網(wǎng)控制器特性
以太網(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
3、TSN以太網(wǎng)交換機(jī)特性
TSN以太網(wǎng)交換機(jī)提供了一組豐富的以太網(wǎng)交換特性,例如高級(jí)的基于TCAM的VLAN和QOS處理,以及使用基于TCAM的通用內(nèi)容感知處理器(VCAP)的安全處理。
設(shè)備提供對(duì)時(shí)間敏感的組網(wǎng)特性,包括IEEE1588精確時(shí)間協(xié)議、時(shí)間感知整形、無縫冗余、逐流過濾和監(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.
概括起來就是LS1028A最多可以引出6個(gè)網(wǎng)口,且都支持TSN。
至此文章已結(jié)束,希望您通過本篇文章可以對(duì)LS1028A的ENETC、TSN交換機(jī)的特性有更深的了解。再遇到OK1028A-C開發(fā)板GPIO的復(fù)用時(shí),可以有一定參考。
如您拿到產(chǎn)品的使用過程中有其他問題,可以聯(lián)系我們的技術(shù)支持獲取幫助。
審核編輯:符乾江
-
單片機(jī)
+關(guān)注
關(guān)注
6044文章
44632瀏覽量
639247 -
嵌入式
+關(guān)注
關(guān)注
5096文章
19199瀏覽量
308204 -
編程
+關(guān)注
關(guān)注
88文章
3642瀏覽量
94071
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-開發(fā)板適配之LED
飛凌嵌入式ElfBoard ELF 1板卡-開發(fā)板適配之LED
PIC32CM LE00/LS00/LS60 Curiosity Pro開發(fā)板變更通知
![PIC32CM LE00/<b class='flag-5'>LS</b>00/<b class='flag-5'>LS</b>60 Curiosity Pro<b class='flag-5'>開發(fā)板</b>變更通知](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
RT-Thread 發(fā)布 EtherKit開源以太網(wǎng)硬件!
![RT-Thread 發(fā)布 EtherKit開源<b class='flag-5'>以太網(wǎng)</b>硬件!](https://file1.elecfans.com/web2/M00/C4/8A/wKgZomX0EhWACv8DAAAUet8ikhs451.png)
正點(diǎn)原子和野火開發(fā)板哪個(gè)好
為什么通過SFP連接開發(fā)板,電腦顯示以太網(wǎng)未連接呢?
【龍芯2K0300蜂鳥板試用】龍芯2K0300蜂鳥開發(fā)板引腳定義及體驗(yàn)開發(fā)板
linux開發(fā)板與樹莓派的區(qū)別
Banana Pi BPI-M4 Berry 開源硬件開發(fā)板以太網(wǎng)口和WiFi測試
![Banana Pi BPI-M4 Berry 開源硬件<b class='flag-5'>開發(fā)板</b><b class='flag-5'>以太網(wǎng)</b>口和WiFi測試](https://file1.elecfans.com//web2/M00/F8/03/wKgaomaDt0CAYEh3AAIazk8Xjoo562.jpg)
【PHYTEC AM62x開發(fā)板試用】ETHRNET以太網(wǎng)口調(diào)試過程
如何使用Vitis自帶的LWIP模板進(jìn)行PS端千兆以太網(wǎng)TCP通信?
![如何使用Vitis自帶的LWIP模板進(jìn)行PS端千兆<b class='flag-5'>以太網(wǎng)</b>TCP通信?](https://file1.elecfans.com/web2/M00/DE/26/wKgZomYtuKiABLnnAAA3l3ALMRU080.png)
WT32-ETH02 plus 串口轉(zhuǎn)以太網(wǎng)開發(fā),WT32-ETH01網(wǎng)關(guān)開發(fā)板升級(jí)款!
![WT32-ETH02 plus 串口轉(zhuǎn)<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>開發(fā)</b>,WT32-ETH01網(wǎng)關(guān)<b class='flag-5'>開發(fā)板</b>升級(jí)款!](https://file.elecfans.com/web2/M00/45/DA/poYBAGKPGziABtawAAAYlXODTds073.jpg)
評(píng)論