Other Parts Discussed in Thread: SYSCONFIG
器件型号:AM263X-MCAL SDK
主题: SysConfig 中讨论的其他器件
您好、
我正在使用 AM263x-CC LaunchPad 使用以下软件:
-
SDK:
mcu_plus_sdk_am263x_10_02_00_13 -
示例工程:
enet_cpsw_udpclient_am263x-cc_r5fss0-0_freertos_ti-arm-clang
在示例中、CPSW 配置为使用 一个 MAC 端口 与 单个 lwIPnetif 实例 。
我的要求是使用 两个 CPSW MAC 端口 、每个都有它 自己的 IP 地址 、充当 两个独立的网络接口 。
对于如何正确完成此操作、我有几个问题:
1. Enet CPSW 驱动程序实例的数量
SysConfig 允许配置 两个 Enet 实例 。
以便使用 两个 MAC 端口 作为独立接口:
-
我需要创建 两个单独的 Enet CPSW 驱动程序实例 功能吗?
-
或者是 A 单个 CPSW 驱动程序实例 是否足够、是否在一个驱动程序实例中处理了两个 MAC 端口?
2. CPDMA 通道配置
关于该用例的 CPDMA 配置:
-
我需要吗 分配单独的 TX/RX 通道 每个
netif/MAC 端口? -
还是可以接受 共享相同的 CPDMA RX 和 TX 通道 在两个
netif实例之间、只要它们属于同一个 CPSW 实例?
如果建议使用单独的通道、您能否说明对于具有两个
netif实例的两个 MAC 端口、需要在 CPDMA 配置中进行哪些更改?lwIP
netif实例和 TX/RX 任务我的理解是我需要 两个
netif实例 、每个 MAC 端口一个、因此每个端口都可以有自己的 IP 地址并独立运行。当我创建两个
EnetAppUtils_assert (netifIdx < LWIPIF_NUM_TX_PACKET_TASKS);netif实例(例如和)NETIF_INST_ID0NETIF_INST_ID1并尝试使用来调度它们时LwipifEnetApp_startSchedule()、代码会在此行中触发断言:
在安排时会发生这种情况 秒
netif实例。在中
ti_enet_lwipif.c、这些宏当前定义为:#define LWIPIF_NUM_RX_PACKET_TASKS (1U)
#define LWIPIF_NUM_TX_PACKET_TASKS (1U)
我的问题是:
-
对于两个独立的 MAC 端口/
netif实例、
如何 将其设置为 2. 、 需要更改哪些系统配置选项-
或者是否有将多个
netif实例映射到现有任务的推荐方法? -
TI 建议是否使用任何示例或模式进行配置 多个
netif实例 在 CPSW 上和 AM263x 上的 lwIP
-
-


