本方案来源于实际项目实践可用,仅供各位看官参考。
1、项目规划
项目规划soc(gmac)->rtl8211(可选型号较多根据需求选择)->rtl8370n。傻瓜式网口拓展,rk3588一个网口直接与rtl8370相连,与8370其他网口建立通信以达到拓展网口的目的。废话不多说直接上操作
2、硬件连接配置
傻瓜式交换机不需要我们嵌软做驱动配置的,硬件接通即可使用。
首先查阅芯片数据手册:
我们这里只看一下关键配置引脚:当STRP_DISAUTOLOAD拉低rtl8370将会从rom或外部flash中读取驱动,显然这不是我们所需要的。傻瓜式交换机只需把STRP_DISAUTOLOAD拉高即可。
另外对于其他开机配置引脚根据项目需求选择:
配置引脚尽量打板配置成可选择上下拉型的方便后续调试工作(下图为例)
检查供电正常、晶振正常,rtl8370n正常工作便可使用了。
2、遇到问题
调试过程中遇到网口灯异常的情况,且网口功能正常(网口灯引脚一直保持高电平状态)。思来想去会不会是傻瓜式模式的问题,然后我们尝试把配置引脚做了一下简单改动,果然网口灯正常了。这样看来在STRP_DISAUTOLOAD拉高时,网口灯程序不会被配置。
3、资源分享
给大家分享一个立创开源资源:【星火计划】8口千兆交换机RTL8370N - 嘉立创EDA开源硬件平台
3、需要原理图和芯片数据手册的哥们到主页自行下载
芯片数据手册:https://download.csdn.net/download/zhyzhy_/89055987
原理图:https://download.csdn.net/download/zhyzhy_/89030428
点个关注不迷路,后续会继续记录rk3588以及单片机相关文章