器件型号: AM620-Q1
您好团队:
我正在分析 TI AM6204 芯片组、对以太网接口有疑问。
在 AM6204 中、以太网接口是否只能从主域访问?
换句话说、无法从 MCU 或 WKUP 域访问或使用以太网接口是否正确?
此致、
Anand Abraham
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
器件型号: AM620-Q1
您好团队:
我正在分析 TI AM6204 芯片组、对以太网接口有疑问。
在 AM6204 中、以太网接口是否只能从主域访问?
换句话说、无法从 MCU 或 WKUP 域访问或使用以太网接口是否正确?
此致、
Anand Abraham
您好、Anand、
但对于运行时操作、它是否应仅由主域 Linux (A53) 控制?
AM620-Q1 TRM 的系统互连概述/小节连接表一节中的启动器和目标之间的连接表(续) 显示 CPSW 是其相应启动器(访问器)的目标 — 主 Cortex-A53SS、WKUP 域 R5FSS(器件管理器)、MCU 域 M4FSS。 例如、MMCSD0/1/2 控制器不能是 CPSW 的启动器。

有关主机处理器互连可访问性的详细信息、请参阅 AM620-Q1 TRM 的内存映射/小节内存映射摘要 。

希望这能回答您的问题。
谢谢
此致、
Anastas Yordanov
感谢 Anastas 的反馈。
我尝试在 AM62x TRM 中找到启动器表(您在上面共享的屏幕截图)、但在您共享的文档中找不到该表:
参考文档:
https://www.ti.com/lit/ug/spruiv7c/spruiv7c.pdf
根据 第 1.3 节 — 设备域内的模块分配和实例 、CPSW 模块仅分配给 主域 。

此外、在中 第 12.3.1.1 节–CPSW0 概述 、说明 CPSW 已集成到主域中。

来自 TI AM62x 数据表 — https://www.ti.com/lit/ds/symlink/am623.pdf
明确提到了主域 CPSW 的信号说明、

从最新的 TI Linux SDK 文档中:
https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/11_01_05_03/exports/docs/linux/Foundational_Components networks/Kernel/cpsw/Network/cPSW-Ethernet.html#instances-of-cpsw-subsystem Kernel_Drivers
CPSW 驱动程序仅适用于 Linux(主域)环境。

我还检查了 MCU+ SDK:
https://dev.ti.com/tirex/explore/node?node=A__AJeebjK9me0OOzCrgC7FQw__com.ti.MCU_PLUS_SDK_AM62X__sKXaSas__LATEST
我找不到任何支持 MCU 域的 CPSW 或以太网驱动程序。
如果我的解释 不正确、请纠正我。
所以、 在 AM62x TRM 中、“启动器“和“模块分配“之间有何区别?
根据您的响应、MCU 和 WKUP CPU 可以充当访问 CPSW 目标的启动器。
但根据 TRM、CPSW 模块 分配仅在主域中。
因此、我的问题是:
此启动器访问是否意味着可以在运行时从 MCU 或 WKUP 域执行以太网通信? 或者 CPSW 以太网子系统是否打算在运行时仅从主域使用?
您好、Anand、
[引述 userid=“676145" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1586581/am620-q1-query-on-ethernet-interface-accessibility-in-am6204/6115675我尝试在 AM62x TRM 中找到启动器表(您在上面共享的屏幕截图)、但在您共享的文档中找不到该表:
参考文档:
https://www.ti.com/lit/ug/spruiv7c/spruiv7c.pdf
感谢您的注意!
我调查后发现、我顺便使用了旧版 AM62x TRM V.B 中的表的本地副本、而不是您所指的最新 AM62x TRM V.C。
因此、我想为我的错误道歉。
我将更正我的笔记、并尝试在今天晚些时候跟进您的问题。
谢谢!
此致、
Anastas Yordanov
您好、Anand、
很抱歉耽误了我的回复。
最新的 TRM 版本 C 表存储器映射摘要与 TRM 版本 B 中的上述内容相同。Cortex-A53 可通过 0x0800_0000 物理地址到达 CPSW0_NUSS 存储器区域。 从此表中、每个 HSM WKUP R5FSS DM MCUSS 主机都可以通过 SoC 的基于区域的地址转换 (RAT) 单元到达 CPSW0_NUSS。

根据“模块分配“一节和“器件域“内的实例、RAT 本身在 SoC 中有 4 个实例、如下所示:

因此、RAT 存在于 3 个域中的任何一个域中、即 MCU、MAIN 和 WKUP。 基于区域的转换模块会将已编程区域内的 32 位地址传输到 48 位输出地址、前提是该区域已启用。
在“互连概述 — 跨域连接“一节中、表示为位于不同域 (MAIN、WKUP 和 MCU) 中的本地 CBAR 互连之间的连接。


以下 TRM 小节中提供了有关跨域访问功能的更多提示
部分、“处理器存储器映射“视图: A53 内存 视图、MCU M4F 内存视图和 WKUP R5 内存视图
部分、存储器映射:主存储器映射、MCU_M4FSS0 存储 器映射、WKUP_R5FSS0 存储器映射

更多有关 RAT 模块的信息、请参阅 AM62x TRM 的“基于区域的地址转换 (RAT) 模块“一节。
我希望此信息有助于您从 硬件的角度阐明从各种 SoC 主机 CPU 到 CPSW 的跨域连接。
还检查了 MCU+ SDK:
https://dev.ti.com/tirex/explore/node?node=A__AJeebjK9me0OOzCrgC7FQw__com.ti.MCU_PLUS_SDK_AM62X__sKXaSas__LATEST
我找不到任何支持 MCU 域的 CPSW 或以太网驱动程序。
我不是一名 MCU PLUS SDK 软件驱动程序专家、无法向您详细介绍该主题。 软件还可能会添加限制、因为不支持访问。 如果我要重新分配给 TI CPSW 以太网驱动程序软件专家、请告诉我。
谢谢
此致、
Anastas Yordanov
您好、Anastas、
非常感谢您的详细说明。 这从硬件的角度清楚地表明、MCU 和 WKUP 域可以通过 RAT 访问 CPSW(位于主域中)。
关于软件方面:
我不是一名 MCU PLUS SDK 软件驱动程序专家、无法向您详细介绍该主题。 软件还可能会添加限制、因为不支持访问。 如果我要重新分配给 TI CPSW 以太网驱动程序软件专家、请告诉我。 [/报价]是的、让 TI CPSW 以太网驱动程序软件专家了解在访问 CPSW 和从 MCU 或 WKUP 域执行以太网通信时的任何潜在限制或限制(如果有)都会有所帮助。
再次感谢您的支持。
此致、
Anand
您好、Anand Abraham、
在 Linux 和 RTOS 环境中、我们确实支持 A53 内核上的 CPSW。 您可以在此处找到相应的文档:
Kernel_Drivers 以太网驱动程序: https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/09_02_01_09/exports/docs/linux/Linux/Kernel/Linux/Network/cPSW-Ethernet.html Foundational_Components
RTOS 以太网驱动程序: https://software-dl.ti.com/mcu-plus-sdk/esd/AM62X/latest/exports/docs/api_guide_am62x/NETWORKING.html
目前、MCU PLUS SDK 不支持用于 WKUP_R5 和 MCU-M4 内核的 CPSW 驱动程序。 其他平台支持 WKUP_R5、但任何平台都不支持 M4 CPSW 驱动程序。
如果您对硬件功能或当前 SDK 中提供的软件支持有任何具体问题、敬请告知我们。 此外、请告知我们您在应用中考虑使用哪种操作系统、以便我们能够为您提供更好的帮助。 我假设您计划将 MCU+ SDK 用于 WKUP 和 MCU 域。
谢谢。此致、
Teja。
尊敬的 Teja:
感谢您的澄清。
M4 CPSW 驱动程序在任何平台上都不受支持。
这是否意味着 M4 上根本不可能有以太网驱动器、或者可以根据 AM62x 的请求启用以太网驱动器?
请告诉我们您在应用程序中考虑使用哪种操作系统、以便我们可以更好地帮助您。
关于操作系统环境:
我们正在将 AUTOSAR 作为一个选项进行评估。
对于 WKUP_R5 域、由于您提到其他平台上存在 CPSW 支持、是否可以将 CPSW 驱动程序从这些平台移植到 AM62x WKUP_R5?
尊敬的 Anand:
这是否意味着 M4 上根本不可能有以太网驱动程序、或者可以在申请 AM62x 时启用支持?
是的、目前不可能在 M4 内核上支持 CPSW 驱动程序、因为它必须是从头开始开发的。 对于任何使用 M4 内核的平台、我们的支持计划不会实现这一点。
由于您提到其他平台上存在 CPSW 支持、因此是否可以将这些平台的 CPSW 驱动程序移植到 AM62x WKUP_R5?
从技术上讲、可以移植 CPSW 驱动程序以与 WKUP_R5 内核配合使用。 我们可以支持您将驱动程序移植到 WKUP_R5。 或者、 如果时间安排合理、我们也可以这样做、但目前我无法确认 SDK 提供的支持。 它必须是一次性启用、您应该继续维护、因为我们的 SDK 目前不支持它。
您能告诉我们您期望在 WKUP_R5 上支持 CPSW 驱动程序的时间表吗? 这将有助于我们提出今后的步骤。
此致、
Teja。