立即注册
查看: 237|回复: 7

[资料] 瑞昱非托管 10/100M 和 10/100/100M 交换机控制器编程指南

已绑定手机
发表于 2024-1-17 14:46:22 | 显示全部楼层 |阅读模式 来自 广东省汕头市
适用于RTL8363系列、RTL8364系列、RTL8365系列、RTL8366系列、RTL8367系列、RTL8370系列、RTL8310SR

1、概述
此 API 包支持多个 REALTEK 交换机。 术语“交换机”用于表示该 API 包支持的所有交换机芯片

该 API 包包含 ASIC 驱动程序。 ASIC驱动程序提供通用API,根据用户配置来配置相关ASIC寄存器。 在ASIC驱动程序内部,它使用GPIO来模拟SMI信号,使用MDC/MDIO或SPI来与交换机通信。 这部分需要移植到目标平台。

2、目录结构
交换机发布包随以下文件一起发布:
表1. 交换机软件包文件列表
File name
Description
dal/
Distribution  Abstraction Layer
dal/rtl8367c
Distribution  Abstraction Layer of RTL8367C Series
dal/rtl8367d
Distribution  Abstraction Layer of RTL8367D Series
acl.c
Source  code of API for ACL.
acl.h
Definition  of API for ACL.
cpu.c
Source  code of API for CPU tag.
cpu.h
Definition  of API for CPU tag.
dot1x.c
Source  code of API for dot1X
dot1x.h
Definition  of API for dot1X
eee.c
Source  code of API for EEE
eee.h
Definition  of API for EEE
i2c.c
Source  code of API for I2C
i2c.h
Definition  of API for I2C
igmp.c
Source  code of API for IGMP
igmp.h
Definition  of API for IGMP
interrupt.c
Source  code of API for Interrupt
interrupt.h
Definition  of API for Interrupt
l2.c
Source  code of API for L2
l2.h
Definition  of API for L2
leaky.c
Source  code of API for Leaky
leaky.h
Definition  of API for Leaky
led.c
Source  code of API for LED
led.h
Definition  of API for LED
mirror.c
Source  code of API for Mirror
mirror.h
Definition  of API for Mirror
oam.c
Source  code of API for OAM
oam.h
Definition  of API for OAM
port.c
Source  code of API for port
port.h
Definition  of API for port
ptp.c
Source  code of API for PTP
ptp.h
Definition  of API for PTP
qos.c
Source  code of API for QoS
qos.h
Definition  of API for QoS
rate.c
Source  code of API for Rate
rate.h
Definition  of API for Rate
rldp.c
Source  code of API for RLDP
rldp.h
Definition  of API for RLDP
RTK_switch.c
Source  code of API for switch core function
rtk_switch.h
Definition  of API for switch core function
stat.c
Source  code of API for statistic
stat.h
Definition  of API for statistic
storm.c
Source  code of API for storm control
storm.h
Definition  of API for storm control
svlan.c
Source  code of API for SVLAN
svlan.h
Definition  of API for SVLAN
trap.c
Source  code of API for trap
trap.h
Definition  of API for trap
trunk.c
Source  code of API for trunk
trunk.h
Definition  of API for trunk
vlan.c
Source  code of API for VLAN
vlan.h
Definition  of API for VLAN
rtk_types.h
Type  definition of API
rtk_errno.h
Error  codes for ASIC driver.

3、ASIC驱动程序
该API包是一个被动软件,独立于任何操作系统。 即移植到用户平台后,用户可以通过该API包对交换机进行初始化和配置。

这个API包的工作原理就像一个“交换机配置工具”。 它不是嵌入式操作系统内核中的驱动程序。用户应将此 API 视为响应控制开关的应用程序。

3.1. 移植问题
交换机的管理接口是SMI(串行管理接口),SCK是时钟,SDA传输数据。 该演示代码使用两个 GPIO 引脚来模拟 SDA/SCK 信号。 将 ASIC 驱动程序移植到客户平台需要修改特定分布抽象层 (dal) 目录中的文件 rtlxxxx_smi.c 和 rtlxxxx_smi.h。

表 2. DAL 支持的芯片
DAL
rtl8367c
rtl8367d
 
RTL8363NB
RTL8363NB-VB

RTL8363SC
RTL8363SC-VB

RTL8364NB
RTL8364NB-VB

RTL8365MB-VC

RTL8365MB-VD
 
RTL8366SC

 
RTL8366SD
 
RTL8367RB-VB

RTL8367RB-VC
 
RTL8367SB

 
RTL8367S

RTL8367S-VB
 
RTL8367SC
 
RTL8370MB

 
RTL8310SR


默认情况下,用户应该编译并链接此 API 包中的所有 .c 文件。 可支持上表中所有交换芯片。 但是,用户可能希望减小此 API 包的大小。 在这种情况下,只构建一个DAL(分布式抽象层)是可能的,但用户必须使项目中使用的交换芯片由特定的DAL支持。

例如,仅使用RTL8365MB-VD,用户只能构建1个DAL,即rtl8367d。 如果要使用 RTL8365MB-VC 和 RTL8365MB-VD,则应将两个 DAL 内置到用户的应用程序/模块中以支持这两个芯片。

如果未构建所有 DAL,用户应在 Makefile 中添加额外的标志。
仅rtl8367c DAL示例:
/* Linux系统中的Makefile */
CFLAGS += -DCONFIG_DAL_RTL8367C
仅 rtl8367d DAL 示例:
/* Linux系统中的Makefile */
CFLAGS += -DCONFIG_DAL_RTL8367D
如果所有DAL都已构建,则用户无需添加上述标志。


瑞昱非托管 10/100M 和 10/100/100M 交换机控制器 编程指南下载
游客,如果您要查看本帖隐藏内容请回复

已绑定手机
发表于 2024-2-4 05:44:37 | 显示全部楼层 来自 波兰
I am looking for a programming manual for rtl8367d
已绑定手机
发表于 2024-2-13 19:52:37 | 显示全部楼层 来自 江苏省苏州市
谢谢分享!
已绑定手机
发表于 6 天前 | 显示全部楼层 来自 山东省济南市
谢谢分享!
已绑定手机
发表于 6 天前 | 显示全部楼层 来自 上海市
感谢分享
已绑定手机
发表于 4 天前 | 显示全部楼层 来自 重庆市江北区
支持支持
已绑定手机
发表于 3 天前 来自手机 | 显示全部楼层 来自 四川省
正在调试该芯片,还有疑问
已绑定手机
发表于 前天 11:58 | 显示全部楼层 来自 广东省广州市
很不错,学习学习
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表