RTL9047A 為車用乙太網(wǎng)single chip 交換機(jī)方案,如下圖port0~port3 總共提供4ports 100BASE-T1,不用外掛PHY可節(jié)省cost 及PCB空間;
port4為 selection port可選擇設(shè)定100BASE-T1或SGMII,其SGMII個外接CPU或?qū)酉嗤吞杝witch做cascade擴(kuò)充;
port5為 selection port可選擇設(shè)定傳統(tǒng)100base-TX FE PHY, SGMII或 RGMII/MII/RMII,其100base-TX 界面作為車載Diagnostic界面;
port6為RGMII/MII/RMII 界面,可用來外接CPU或擴(kuò)充網(wǎng)路界面等應(yīng)用。
RTL9047A相較于NXP SJA1105 多四口internal 100base-T1 PHY,可節(jié)省車廠bom cost并增加PCB layout設(shè)計彈性。
RTL9047AA提供的100Base-T1符合標(biāo)準(zhǔn)是IEEE 802.3bw規(guī)范,它具有100 Mb / s的速率,通過雙絞線(T1)進(jìn)行全雙工通信。
能夠支持線材至少15米,而相較于車用傳統(tǒng)LIN、CAN 界面,可以提高更好的頻寬,并能和車用交換器及資料中心做連接,達(dá)到多個節(jié)點裝置互相通信,建構(gòu)各種不同所需的網(wǎng)路拓樸 ,此外,具有低輻射,高RF抗擾度和更長距離通信的能力。
根據(jù) Open Alliance TC1標(biāo)準(zhǔn)規(guī)范,車載乙太網(wǎng)路測試項目EMC、IOP、 PCS 、PMA、PHYC,
RTL9047AA 已在Open Alliance認(rèn)證實驗室通過以上所有測項,并可提供測試報告給車廠評估.
(一)友尚FAE能協(xié)助提供(申請)開發(fā)者需要的參考文件及軟件包,如下;
1.RTL9047AA-VC_DataSheet
2.RTL9047AA-VC_Reference_Schematic
3.RTL904Xxx_Series_Demo_Board_User_Guide(讓開發(fā)者快速理解switch應(yīng)用及操作)
4.RTL904Xxx-VC_Schematic_Checklist(方便開發(fā)者檢視硬體設(shè)計)
5.RTL904Xxx_Series_SDK_API_Programming_Guide(軟件開發(fā)用)
6.Realtek Automotive Switch Tool(turnkey tool,全面UI界面設(shè)定產(chǎn)出image,節(jié)省軟件開發(fā)effort)
(二)友尚FAE可協(xié)助開發(fā)者硬件線路及l(fā)ayout review
(三)友尚FAE可協(xié)助軟體 API整合開發(fā),switch tool應(yīng)用及網(wǎng)管整合協(xié)助
(四)請車廠開發(fā)單位在大大購平臺購買EVB board后,并向大大通或代理商(友尚)申請porting和網(wǎng)關(guān)sample code,節(jié)省開發(fā)時間。
RTL9047AA提供SPI slaveSMI slaveI2C slave界面接到SOC,讓開發(fā)者將RTL9047AA API code 包入CPU系統(tǒng)后可以動態(tài)設(shè)定功能,也可節(jié)省FLASH元件cost。
開發(fā)者也可直接套用API里的sample code造出I2CSMI或SPI來porting RTL9047AA,ex:src/rtk_i2c.c 、src/rtk_mdc.c 、 src/rtk_spi.c
RTL9047AA API code,可讓開發(fā)者動態(tài)可調(diào)性的客制化設(shè)定網(wǎng)管必備功能,例如以下范例:
1.Port-Base VLAN feature,以下設(shè)定將Port0~Port2設(shè)為Group VLAN1,將Port3~Port5設(shè)為Group VLAN2,形成不同VLAN Group之間無法傳遞資料,要在同一個VLAN Group才能收送資料。
/* initialize VLAN */
rtk_vlan_init ();
/* all the ports are in the default VLAN 1 after VLAN is initialized. Modify it as
follows
VLAN1 member: port0, port1, port2;
VLAN2 member: port3, port4, port5 */
rtk_portmask_t mbrmsk, untagmsk;
rtk_vlan_t VLAN1, VLAN2;
VLAN1 = 100;
VLAN2 = 200;
mbrmsk.bits[0]=0x07; /* port 0~ port 2*/
untagmsk.bits[0]=0x3F;
rtk_vlan_set(VLAN1, mbrmsk, untagmsk, 0);
mbrmsk.bits[0]=0x38; /* port 3~ port 5*/
untagmsk.bits[0]=0x3F;
rtk_vlan_set(VLAN2, , mbrmsk, untagmsk, 0);
/* set PVID for each port */
rtk_vlan_portPvid_set(0, VLAN1, 0);
rtk_vlan_portPvid_set(1, VLAN1, 0);
rtk_vlan_portPvid_set(2, VLAN1, 0);
rtk_vlan_portPvid_set(3, VLAN2, 0);
rtk_vlan_portPvid_set(4, VLAN2, 0);
rtk_vlan_portPvid_set(5, VLAN2, 0);
2. Set Ingress Bandwidth Control & Ingress Flow Control feature,RTL9047AA 每port皆有l(wèi)eaky bucket,搭配實體層flow control開啟或關(guān)閉的設(shè)定配合,實現(xiàn)網(wǎng)口頻寬流量的控制,其設(shè)定為8kbps為一皆,如下范例。
/* set port ingress bandwidth control & ingress flow control */
rtk_ingress_bwCtrl_t ingressBwCtrl;
ingressBwCtrl.bwCtrlEnable = ENABLE; /* enable ingress bandwidth control */
ingressBwCtrl.ingressRate0 = 128; /* set LB0 rate = 128 * 8Kbps */
ingressBwCtrl.ingressRate1 = 200; /* set LB1 rate = 200 * 8Kbps */
ingressBwCtrl.flowCtrlEnable0 = ENABLED; /* enable LB0 flow control ,rx port頻寬使用到達(dá)設(shè)定條件,可送出pause frame*/
ingressBwCtrl.flowCtrlEnable1 = DISABLED; /* disable LB1 flow control,rx port頻寬使用到達(dá)設(shè)定條件,不會送出pause frame,會直接drop封包 */
rtk_rate_ingressBWCtrl_set(4, &ingressBwCtrl); /* set port 4 ingress bandwidth control */
3.RTL9047A 支援QOS項目如下,開發(fā)者可透過大大通尋求SDK sample code,如下范例~~
/* set priority extraction weight table*/
rtk_priority_select_t priDec;
priDec.group = 0; /* table index = 0 */
priDec.port_pri = 1; /* port-based priority weight = 1 */
priDec.dot1q_pri = 3; /* dot1q port-based priority weight = 3 */
priDec.dscp_pri = 5; /* dscp priority weight = 5 */
priDec.cvlan_pri = 7; /* C-tag priority weight = 7 */
priDec.svlan_pri = 2; /* S-tag priority weight = 2 */
rtk_qos_priSel_set(&priDec); /* set table 0 */
/* set port-based priority */
rtk_qos_portPri_set(5, 3); /* set port 5 port-based priority = 3 */
/* set C-tag priority mapping table */
rtk_qos_cvlanPriRemap_set(0, 1, 2); /* set table 0, priority 1 mapping to priority 2*/
rtk_qos_cvlanRemapTable_set(2, 0); /* set port 2, select table 0 */
場景應(yīng)用圖
產(chǎn)品實體圖
展示板照片
方案方塊圖
RTL9047AA 支援4組內(nèi)轉(zhuǎn)LDO for MAC port E0、E1、AVDD12和DVDD12,節(jié)省LDO cost及PCB空間
RTL9047AA 100base-T1設(shè)計不須TVS
接往CPU的MAC interface,靠近input pin會需要串接damper電阻,CLK pin也需預(yù)留電容到地
方案來源于大大通