上传者: 38651273
|
上传时间: 2021-04-20 12:02:52
|
文件大小: 11.55MB
|
文件类型: ZIP
RTL9047A 为车用乙太网single chip 交换机方案,如下图port0~port3 总共提供4ports 100BASE-T1,不用外挂PHY可节省cost 及PCB空间;
port4为 selection port可选择设定100BASE-T1或SGMII,其SGMII个外接CPU或对接相同型号switch做cascade扩充;
port5为 selection port可选择设定传统100base-TX FE PHY, SGMII或 RGMII/MII/RMII,其100base-TX 界面作为车载Diagnostic界面;
port6为RGMII/MII/RMII 界面,可用来外接CPU或扩充网路界面等应用。
RTL9047A相较于NXP SJA1105 多四口internal 100base-T1 PHY,可节省车厂bom cost并增加PCB layout设计弹性。
RTL9047AA提供的100Base-T1符合标准是IEEE 802.3bw规范,它具有100 Mb / s的速率,通过双绞线(T1)进行全双工通信。
能够支持线材至少15米,而相较于车用传统LIN、CAN 界面,可以提高更好的频宽,并能和车用交换器及资料中心做连接,达到多个节点装置互相通信,建构各种不同所需的网路拓朴 ,此外,具有低辐射,高RF抗扰度和更长距离通信的能力。
根据 Open Alliance TC1标准规范,车载乙太网路测试项目EMC、IOP、 PCS 、PMA、PHYC,
RTL9047AA 已在Open Alliance认证实验室通过以上所有测项,并可提供测试报告给车厂评估.
(一)友尚FAE能协助提供(申请)开发者需要的参考文件及软件包,如下;
1.RTL9047AA-VC_DataSheet
2.RTL9047AA-VC_Reference_Schematic
3.RTL904Xxx_Series_Demo_Board_User_Guide(让开发者快速理解switch应用及操作)
4.RTL904Xxx-VC_Schematic_Checklist(方便开发者检视硬体设计)
5.RTL904Xxx_Series_SDK_API_Programming_Guide(软件开发用)
6.Realtek Automotive Switch Tool(turnkey tool,全面UI界面设定产出image,节省软件开发effort)
(二)友尚FAE可协助开发者硬件线路及layout review
(三)友尚FAE可协助软体 API整合开发,switch tool应用及网管整合协助
(四)请车厂开发单位在大大购平台购买EVB board后,并向大大通或代理商(友尚)申请porting和网关sample code,节省开发时间。
RTL9047AA提供SPI slave\SMI slave\I2C slave界面接到SOC,让开发者将RTL9047AA API code 包入CPU系统后可以动态设定功能,也可节省FLASH元件cost。
开发者也可直接套用API里的sample code造出I2C\SMI或SPI来porting RTL9047AA,ex:src/rtk_i2c.c 、src/rtk_mdc.c 、 src/rtk_spi.c
RTL9047AA API code,可让开发者动态可调性的客制化设定网管必备功能,例如以下范例:
1.Port-Base VLAN feature,以下设定将Port0~Port2设为Group VLAN1,将Port3~Port5设为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~