ZHCAEI1 September   2024 AM6442

 

  1.   1
  2.   摘要
  3.   商标
  4. 引言
    1. 1.1 AM64x 和 AM243x EVM
    2. 1.2 SoC 架构
      1. 1.2.1 AM64x
      2. 1.2.2 AM243x
    3. 1.3 外设
      1. 1.3.1 CPSW3G
      2. 1.3.2 PRU-ICSSG
    4. 1.4 以太网软件架构
    5. 1.5 先决条件
      1. 1.5.1 硬件要求
      2. 1.5.2 软件要求
        1. 1.5.2.1 资源分配 - AM64x
        2. 1.5.2.2 SBL 更新
  5. 多核 5 以太网端口实现
  6. PRU-ICSSG 上支持的配置
  7. 实施
    1. 4.1 系统示例
      1. 4.1.1 软件架构
      2. 4.1.2 5 以太网端口示例
  8. 调试步骤
  9. 参考日志
  10. ICSSG0 和 ICSSG1 功能测试
  11. ICSSG 和 CPSW
  12. 总结
  13. 10参考资料

ICSSG 和 CPSW

ICSSG 和 CPSW 可以在不同的内核上一起运行。当前示例使用内核 R5Fss_0-0 上的 ICSSG 作为主内核,使用 CPSW 作为远程内核。该示例使用独立的 LwIP 协议栈,占用的内存比典型情况下更多。可将其改为 CPSW 运行第 2 层测试用例,ICSSG 作为远程控制器且只运行一个 LwIP 协议栈,ICSSG 和 CPSW 之间的接口层以 IPC 作为传输介质。


make -s -C test/networking/lwip/enet_icssg_tcpserver/am64x-evm/system_cpsw_icssg clean all

这会在相应的测试文件夹中生成两个 .out 文件。

  1. 通过 CCS 加载该文件,先启动 ICSSG 内核。
  2. 启动 CPSW 内核。
    1. 这样便可看到 ICSSG 在 UART 控制台上的四个 IP,
    2. 以及 CCS 控制台上的一个 IP。
  3. 所有端口开箱即处于 MAC 模式。

该示例使用 CPSW 进行了测试(CPSW 是在 R5Fss_0-1 上独立运行的默认 LwIP 示例),并使用 iPerf 软件进行了测试。现在,已将 CPSW TCP 服务器示例移植到测试文件夹中,并添加了 IPC 远程内核功能。这不能与默认 IPC 示例测试并行使用,因为它在 ti_drivers_config.c 文件中使用不同的 Vring 配置。确保为示例组合分配正确数量的内核以进行测试,并根据 RPmessage 数量分配正确数量的 gcount。

将其加载到 R5Fss_0-1 内核并测试其功能。