从本章节开始我将间断的更新marvell 88Q5152的开发步骤,从芯片学习,到配置,发版,烧录以及debug,最后我会提供一个我做好的工程,并且会对工程进行使用开发说明,希望读完所有的专栏读者可以胜任这款交换机的开发工作。
功能简介
88Q5152是一款集成 9 端口以太网交换机,专为汽车应用优化。该交换机配备可配置接口,支持多种组合,包括集成的 IEEE 1000BASE-T1、100BASE-T1、10BASE-T1S、100BASE-TX、xMII、XFI 和 PCIe 端口,所有 MAC 端口以 30Gbps 的速率运行。同时集成了一颗 Arm双核锁步 R52 CPU,并配有专用片上 RAM,可支持精确时间协议(PTP)等 AVB 协议。支持512条TCAM规则。设备中集成的低功耗PHY和MAC均完全符合IEEE 802.3标准的相关部分要求。
功能框图

模块说明
2MB packet memory:交换机的帧缓存,用来缓存接收到的以太网报文
4k MAC Address:4k的ARL条目缓存
4k VLANs :4k的vlan条目缓存
512 Entry TCAM:512条TCAM条目
Queue control:发送队列控制
ARM:运行主程序,和port0挂在一起
eHSM:硬件加解密模块
switch:交换机执行核
layer3 static route:静态路由配置
AVB/TSN:流量预留和时间敏感网络
gPTP:时间同步硬件支持
MACsec:信息安全模块
GPIO:一般的io模块
QSPI:外挂flash
JTAG:debug和烧录接口
PLL:时钟
SMI/SPI:switch的控制接口
SMI PHY:switch控制phy的接口
EEPROM:switch启动信息存储eeprom接口
以太网口:9路port